html,body{-webkit-text-size-adjust:none!important;text-size-adjust:none!important}:root{--blue: #07c160;--blue-deep: #06ad56;--bg: #f5f7fa;--line: #e8ecf2;--text: #1f2329;--sub: #8a94a6;--sel-bg: linear-gradient(90deg, #111827 0%, #1f2937 60%, #374151 100%);--wx-nav: #e5e5e5}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{height:100%}body{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;background:#fff;color:var(--text);overflow:hidden}.titlebar{height:40px;background:#f7f9fc;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 12px;gap:8px;position:relative;-webkit-app-region:drag;user-select:none}.titlebar .logo{width:40px;height:40px;border-radius:0;margin-left:-12px;background:linear-gradient(135deg,#2b6bff,#8b5cf6);color:#fff;font-size:14px;font-weight:800;letter-spacing:1px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.titlebar .t{font-size:13px;color:#3c4453;flex:1}.titlebar .t.brand{font-size:20px;font-weight:800;letter-spacing:0.5px;font-family:"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;background:linear-gradient(92deg,#2b6bff 0%,#5b4dff 55%,#8b5cf6 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;filter:drop-shadow(0 1px 6px rgba(74,92,246,0.35));display:flex;align-items:baseline;gap:7px;line-height:1}.titlebar .t.brand .brand-online{font-size:13px;font-weight:700;letter-spacing:2.5px;background:linear-gradient(92deg,#8b5cf6 0%,#c084fc 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.sig{display:flex;align-items:flex-end;gap:2px;height:15px}.sig-ms{font-size:11px;color:#7a8494;margin-right:5px;font-family:Consolas,monospace}.sig i{width:4px;border-radius:1.5px;background:#d5dae2;transition:background .3s}.sig i:nth-child(1){height:4px}.sig i:nth-child(2){height:7px}.sig i:nth-child(3){height:9px}.sig i:nth-child(4){height:12px}.sig i:nth-child(5){height:15px}.sig.lvl4 i{background:#1a9c5d}.sig.lvl3 i:nth-child(-n+4){background:#f5a623}.sig.lvl2 i:nth-child(-n+3){background:#f5a623}.sig.lvl1 i:nth-child(-n+2){background:#e5484d}.sig.lvl0 i:nth-child(1){background:#c3c9d4}.slot-item.lock{opacity:.38;pointer-events:auto}.slot-item.lock .lamp{filter:grayscale(.7)}.slot-panel{display:flex;align-items:center;gap:20px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.slot-item{cursor:pointer;user-select:none;-webkit-app-region:no-drag}.slot-item .lamp{width:26px;height:26px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ffd3da 0%,#f7a0b0 55%,#e98a9c 100%);box-shadow:inset 0 -2px 4px rgba(200,80,100,.35),inset 0 2px 3px rgba(255,255,255,.7),0 0 10px rgba(250,110,130,.55),0 1px 3px rgba(0,0,0,.12);border:2px solid rgba(255,255,255,.85);transition:all .18s}.slot-item.on .lamp{background:radial-gradient(circle at 35% 30%,#a9f5c8 0%,#4ade80 50%,#2fbf6a 100%);box-shadow:inset 0 -2px 4px rgba(20,140,80,.4),inset 0 2px 3px rgba(255,255,255,.8),0 0 14px rgba(52,211,153,.85),0 1px 3px rgba(0,0,0,.12);border:2px solid rgba(255,255,255,.9)}.slot-item .lamp:hover{transform:scale(1.12)}.slot-item:active .lamp{transform:scale(.95)}.main{display:flex;height:calc(100% - 41px)}.sidebar{width:260px;flex-shrink:0;background:#fafcff;border-right:1px solid var(--line);display:flex;flex-direction:column}.me-bar{display:flex;align-items:center;gap:10px;padding:14px 12px 10px}.me-bar .avatar{width:44px;height:44px;border-radius:8px;flex-shrink:0;overflow:hidden;background:#fff;border:1px solid var(--line);color:#fff;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:600}.me-bar .info{flex:1;min-width:0}.me-bar .name{font-size:16px;font-weight:800;letter-spacing:0.5px;flex:0 0 auto}.me-bar .name.plate{display:inline-flex;align-items:center;width:fit-content;padding:2px 8px;border-radius:6px;background:linear-gradient(90deg,#1e3a8a,#2563eb,#7c3aed,#1e3a8a);background-size:300% 100%;animation:plateFlow 4s linear infinite;border:1px solid rgba(212,175,55,0.85);box-shadow:inset 0 0 6px rgba(255,215,100,0.2),0 0 8px rgba(124,58,237,0.35)}@keyframes plateFlow{0%{background-position:0% 0}100%{background-position:300% 0}}.me-bar .name.plate.holy-plate{background:linear-gradient(90deg,#2e2104,#4a3508,#6b4e0c,#8a6a12,#6b4e0c,#4a3508,#2e2104);background-size:300% 100%;animation:plateFlow 3s linear infinite;border:1px solid rgba(255,215,0,0.55);box-shadow:inset 0 0 6px rgba(255,215,0,0.25),0 0 10px rgba(255,180,0,0.3)}.me-bar .name.plate.holy-plate span{color:#ffd700;-webkit-text-fill-color:#ffd700;background:none;animation:holyGlow 2.4s ease-in-out infinite}.sparkle-plate{position:relative;overflow:visible!important}.sparkle-plate .spark{position:absolute;width:4px;height:4px;pointer-events:none;background:radial-gradient(circle,#fff 0%,rgba(255,255,220,0.95) 30%,rgba(255,215,100,0) 70%);border-radius:50%;opacity:0;box-shadow:0 0 6px rgba(255,240,180,.9),0 0 12px rgba(255,220,120,.5);animation:sparkFly 1.6s ease-out infinite!important;-webkit-text-fill-color:initial;background-clip:border-box;-webkit-background-clip:border-box}.sparkle-plate .spark::before,.sparkle-plate .spark::after{content:"";position:absolute;left:50%;top:50%;background:linear-gradient(180deg,rgba(255,255,255,0),#fff,rgba(255,255,255,0));width:1px;height:12px;transform:translate(-50%,-50%);opacity:.9}.sparkle-plate .spark::after{transform:translate(-50%,-50%) rotate(90deg)}.sparkle-plate .spark.s2{animation-delay:.5s!important;width:3px;height:3px}.sparkle-plate .spark.s3{animation-delay:1s!important;width:6px;height:6px}@keyframes sparkFly{0%{opacity:0;transform:translate(0,0) scale(.3) rotate(0deg)}12%{opacity:1;transform:translate(3px,-4px) scale(1.4) rotate(40deg)}35%{opacity:.95;transform:translate(-9px,-14px) scale(1) rotate(120deg)}60%{opacity:.8;transform:translate(12px,-22px) scale(1.3) rotate(200deg)}85%{opacity:.3;transform:translate(-4px,-30px) scale(.7) rotate(300deg)}100%{opacity:0;transform:translate(6px,-38px) scale(.2) rotate(360deg)}}.me-bar .name.plate span{background:linear-gradient(90deg,#f7e08b,#ffd700,#fff3b0,#d4a017,#f7e08b);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:plateFlow 3s linear infinite;white-space:nowrap}.me-bar .name.gold{background:linear-gradient(90deg,#0f0c29,#302b63,#24243e,#4b0082,#0f0c29);background-size:300% 100%;animation:plateFlow 6s linear infinite;border:1px solid rgba(150,160,255,0.7);box-shadow:inset 0 0 8px rgba(160,160,255,0.35),0 0 10px rgba(100,80,255,0.5)}.me-bar .name.gold span{background:linear-gradient(90deg,#e0e7ff,#fff,#c7d2fe,#fff,#e0e7ff);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:plateFlow 4s linear infinite;text-shadow:none;font-weight:800}.feather-plate .meteor{position:absolute;left:-30%;top:30%;width:34px;height:3px;pointer-events:none;opacity:0;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(190,210,255,.9),#fff);border-radius:2px;transform:rotate(-18deg);animation:meteorStreak 5s ease-in infinite!important;box-shadow:0 0 8px rgba(255,255,255,.8),0 0 16px rgba(170,190,255,.5);-webkit-text-fill-color:initial;background-clip:border-box;-webkit-background-clip:border-box}.feather-plate .meteor::before{content:"";position:absolute;right:-3px;top:50%;transform:translateY(-50%);width:7px;height:7px;border-radius:50%;background:#fff;box-shadow:0 0 6px rgba(255,255,255,.95),0 0 14px rgba(200,210,255,.9),0 0 22px rgba(170,190,255,.6)}@keyframes meteorStreak{0%,80%{opacity:0;transform:translateX(0) rotate(-18deg) scale(.8)}84%{opacity:1;transform:translateX(120%) rotate(-18deg) scale(1.15)}92%{opacity:1;transform:translateX(380%) rotate(-18deg) scale(1)}100%{opacity:0;transform:translateX(620%) rotate(-18deg) scale(.6)}}.me-bar .sub{font-size:12px;color:var(--sub);margin-top:2px}.me-bar .status{flex-shrink:0;font-size:12px;color:#fff;margin-top:14px;background:linear-gradient(90deg,#FF8A00,#e0245e,#7C3AED,#FF8A00);background-size:300% 100%;animation:plateFlow 3s linear infinite;border-radius:999px;padding:3px 10px;box-shadow:0 0 10px rgba(224,36,94,0.4);text-shadow:0 1px 2px rgba(0,0,0,0.25)}.search-wrap{padding:4px 12px 10px}.search-wrap input{width:100%;height:34px;border:1px solid #e2e8f0;border-radius:8px;padding:0 12px;font-size:13px;outline:none;background:#fff;color:var(--text)}.search-wrap input:focus{border-color:var(--blue)}.search-wrap input::placeholder{color:#b6bfcc}.conv-list{flex:1;overflow-y:auto;padding:2px 8px 8px}.conv-item+.conv-item{border-top:1px solid rgba(0,0,0,.08);border-top-left-radius:0;border-top-right-radius:0}.conv-item+.conv-item.pinned,.conv-item.pinned+.conv-item{border-top-left-radius:8px;border-top-right-radius:8px}.conv-item{display:flex;align-items:center;gap:10px;padding:10px;border-radius:8px;cursor:pointer}.conv-item{background:#F5F7FA}.conv-item:hover{background:#eceff5}.conv-item.sel{background:#36D399}.conv-item.sel .cname,.conv-item.sel .preview,.conv-item.sel .time,.conv-item.sel .pin{color:#fff!important}.conv-item.sel .preview{color:rgba(255,255,255,.75)!important}.conv-item .avatar{width:40px;height:40px;border-radius:8px;flex-shrink:0;background:linear-gradient(135deg,#4d8dff,#2a66e0);color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;position:relative}.conv-item .cinfo{flex:1;min-width:0}.conv-item .r1{display:flex;align-items:baseline;gap:6px}.conv-item .cname{font-size:14px;font-weight:600;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conv-item .pin{font-size:12px;color:var(--blue);flex-shrink:0}.conv-item .time{font-size:11px;color:var(--sub);flex-shrink:0}.conv-item .r2{display:flex;align-items:center;margin-top:3px}.conv-item .preview{flex:1;font-size:12px;color:var(--sub);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conv-item .badge{flex-shrink:0;min-width:16px;height:16px;border-radius:8px;background:#f53f3f;color:#fff;font-size:10px;display:flex;align-items:center;justify-content:center;padding:0 5px}.empty-conv{text-align:center;color:#b6bfcc;font-size:13px;padding:30px 10px;line-height:1.8}.notice-bar{flex-shrink:0;border-top:1px solid var(--line);padding:10px 12px;display:flex;align-items:center;gap:8px}.switch{width:34px;height:18px;border-radius:9px;background:var(--blue);position:relative;cursor:pointer;flex-shrink:0;transition:background .15s}.switch::after{content:"";position:absolute;top:2px;right:2px;width:14px;height:14px;border-radius:50%;background:#fff}.switch.off{background:#cbd2dc}.switch.off::after{right:auto;left:2px}.notice-bar span{font-size:13px;color:#5a6478}.chat-pane{flex:1;min-width:0;display:flex;flex-direction:column;background:#fff;position:relative}.chat-head{flex-shrink:0;display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line)}.chat-head .avatar{width:46px;height:46px;border-radius:8px;flex-shrink:0;background:linear-gradient(135deg,#4d8dff,#2a66e0);color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600}.chat-head .info{flex:1;min-width:0}.chat-head .row1{display:flex;align-items:center;gap:8px}.chat-head .tag{font-size:11px;color:var(--blue);background:#e8f0ff;border-radius:4px;padding:1px 6px;flex-shrink:0}.chat-head .tag.gold-tag{color:#ffd700;font-weight:700;font-size:10px;letter-spacing:1px;background:linear-gradient(90deg,#2e2104,#4a3508,#8a6a12,#6b4e0c,#2e2104);background-size:300% 100%;animation:plateFlow 3s linear infinite;border:1px solid rgba(255,215,0,.55);padding:1px 9px;border-radius:6px;text-shadow:0 0 6px rgba(255,200,0,.45);box-shadow:0 0 8px rgba(255,180,0,.28)}.chat-head .name{font-size:19px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-head .uid{font-size:12px;color:var(--sub);margin-top:2px}.chat-head .btn{flex-shrink:0;height:32px;padding:0 14px;background:#fff;border:1px solid #d9dfe8;border-radius:6px;font-size:13px;color:var(--text);cursor:pointer}.chat-head .btn:active{background:#f2f5f9}.chat-body{flex:1;overflow-y:auto;padding:16px 18px 10px}.chat-body::-webkit-scrollbar{width:8px}.chat-body::-webkit-scrollbar-thumb{background:#d3dae4;border-radius:4px}.msg{margin-bottom:18px}.msg .meta{font-size:12px;color:var(--sub);margin-bottom:6px;display:flex;gap:8px;align-items:baseline}.msg.right .meta{justify-content:flex-end}.msg .meta .ts{font-size:11px}.msg .row{display:flex;align-items:flex-start;gap:10px}.msg.right .row{flex-direction:row-reverse}.msg .avatar{width:36px;height:36px;border-radius:8px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;color:#fff;overflow:hidden}.msg .avatar img{width:100%;height:100%;object-fit:cover;border-radius:8px}.msg.left .avatar{background:linear-gradient(135deg,#4d8dff,#2a66e0)}.msg.right .avatar{background:linear-gradient(135deg,#67c48a,#2f9e63)}.msg .bubble{max-width:268px;padding:10px 14px;line-break:anywhere;border-radius:10px;font-size:15px;line-height:1.5;word-break:break-word;white-space:pre-wrap;position:relative}.msg.left .bubble{background:#f0f0f0;border:1px solid #e4e4e4}.msg.left .bubble::after{content:"";position:absolute;left:-5px;top:13px;width:9px;height:9px;background:#f0f0f0;border-left:1px solid #e4e4e4;border-bottom:1px solid #e4e4e4;transform:rotate(45deg)}.msg.right .bubble{background:#21b8f9;color:#fff;border:none}.msg.right .bubble::after{content:"";position:absolute;right:-4px;top:13px;width:9px;height:9px;background:#21b8f9;transform:rotate(45deg)}.msg .bubble img.msg-img{display:block;max-width:220px;border-radius:8px;cursor:pointer}.msg .bubble.img-only{background:transparent!important;border:none!important;padding:0!important;box-shadow:none}.msg.left .bubble.img-only::after,.msg.right .bubble.img-only::after{display:none}.msg .bubble.img-only img.msg-img{max-width:200px;border-radius:10px}.msg .bubble .fname{text-decoration:underline;cursor:pointer}.msg .status{font-size:11px;color:#e5484d;align-self:center;margin:0 4px}.ts-block{text-align:center;margin:14px 0}.ts-block span{display:inline-block;font-size:12px;color:var(--sub);background:rgba(138,148,166,.12);border-radius:4px;padding:2px 10px}.loading{text-align:center;color:#b6bfcc;font-size:13px;padding:40px 0}.staff-search{display:flex;gap:8px;align-items:center;padding:8px 16px;background:#f7f9fc;border-bottom:1px solid var(--line)}.staff-search input{flex:1;height:30px;border:1px solid #d9dfe8;border-radius:6px;padding:0 10px;font-size:13px;outline:none}.quote-bar{display:flex;align-items:center;gap:8px;margin:0 16px;padding:6px 10px;background:#eef4ff;border-left:3px solid var(--blue);font-size:12px;color:#4a5a78;border-radius:0 0 6px 6px}.quote-bar span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conv-note{color:#f5a623;margin-right:4px}.conv-item.blocked .cname{color:#b0b8c4;text-decoration:line-through}.conv-item.pinned,.conv-item.pinned.sel,.conv-item.pinned:hover{background:#ffc9d2!important}.conv-item.pinned .cname{color:#b00020!important}.conv-item.intent.pinned .cname{color:#ffffff!important}.conv-item.intent.pinned,.conv-item.intent.pinned.sel,.conv-item.intent.pinned:hover,.conv-item.intent.pinned.sel:hover{background:linear-gradient(90deg,#ff5f6f,#ff8090)!important;box-shadow:inset 3px 0 0 #ffd700}.conv-item.intent.pinned .preview,.conv-item.intent.pinned .time,.conv-item.intent.pinned .pin{color:#ffe3e8!important}.conv-item.intent,.conv-item.intent.sel,.conv-item.intent:hover,.conv-item.intent.sel:hover{background:#fdf3cf!important}.conv-item.intent .cname{color:#b8860b!important}.conv-item.intent.sel .cname{color:#8a6d00!important}.conv-item.intent .preview,.conv-item.intent.sel .preview,.conv-item.intent .time,.conv-item.intent.sel .time,.conv-item.intent .pin{color:#9a7b00!important}#convCtxMenu{display:none;position:fixed;z-index:2147483646;background:#fff;border:1px solid #e3e8ef;border-radius:10px;box-shadow:0 8px 30px rgba(30,40,60,.18);padding:4px;min-width:132px}#convCtxMenu .mi{padding:8px 14px;font-size:13px;color:#333c4e;border-radius:7px;cursor:pointer;user-select:none;white-space:nowrap}#convCtxMenu .mi:hover{background:#f0f6ff;color:var(--blue)}#convCtxMenu .mi.danger{color:#e5484d}#convCtxMenu .mi.danger:hover{background:#fdecec}.feather-plate{position:relative}.holy-plate .feather,.holy-plate .meteor,.holy-plate .hmeteor{display:none!important}.holy-plate::before{content:"";position:absolute;left:50%;top:50%;width:280%;height:560%;transform:translate(-50%,-50%);background:repeating-conic-gradient(from 0deg,rgba(255,205,90,0.42) 0deg 5deg,rgba(255,225,150,0.14) 5deg 9deg,rgba(255,205,90,0) 9deg 15deg);border-radius:50%;-webkit-mask-image:radial-gradient(closest-side,rgba(0,0,0,.88) 15%,rgba(0,0,0,.4) 48%,transparent 75%);mask-image:radial-gradient(closest-side,rgba(0,0,0,.88) 15%,rgba(0,0,0,.4) 48%,transparent 75%);animation:holyRays 16s linear infinite;pointer-events:none;z-index:0}.holy-plate::after{content:"";position:absolute;inset:-6px;border-radius:10px;background:radial-gradient(ellipse at center,rgba(255,215,0,.30),rgba(255,180,60,.08) 55%,transparent 75%);animation:holyRaysGlow 3.2s ease-in-out infinite;pointer-events:none;z-index:0}.holy-plate .holy-name{position:relative;z-index:2}@keyframes holyRays{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes holyRaysGlow{0%,100%{opacity:.55}50%{opacity:1}}.feather-plate .feather{position:absolute;width:14px;height:14px;pointer-events:none;opacity:0;background:none;animation:starTwinkle 2.6s ease-in-out infinite!important;-webkit-text-fill-color:initial;background-clip:border-box;-webkit-background-clip:border-box}.feather-plate .feather::before{content:"\2605";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:14px;color:#ffffff;line-height:1;text-shadow:0 0 4px #fff,0 0 8px rgba(200,220,255,.95),0 0 14px rgba(150,170,255,.8)}.feather-plate .feather::after{content:none}@keyframes starTwinkle{0%,100%{opacity:0.25;transform:scale(.8)}50%{opacity:1;transform:scale(1.3)}}@keyframes featherFly{0%{opacity:0;transform:translate(0,10px) rotate(-28deg) scale(.6)}15%{opacity:.95}35%{transform:translate(-11px,-8px) rotate(18deg) scale(1)}60%{opacity:.85;transform:translate(10px,-20px) rotate(-22deg) scale(.95)}85%{opacity:.35;transform:translate(-6px,-30px) rotate(25deg) scale(.8)}100%{opacity:0;transform:translate(4px,-38px) rotate(-15deg) scale(.55)}}#msgCtxMenu{display:none;position:fixed;z-index:2147483646;background:#fff;border:1px solid #e3e8ef;border-radius:10px;box-shadow:0 8px 30px rgba(30,40,60,.18);padding:4px;min-width:120px}#msgCtxMenu .mi,#custCtxMenu .mi{padding:8px 16px;font-size:14px;color:#333c4e;border-radius:7px;cursor:pointer;user-select:none;white-space:nowrap}#msgCtxMenu .mi:hover,#custCtxMenu .mi:hover{background:#f0f6ff;color:var(--blue)}#msgCtxMenu .mi.danger{color:#e5484d}#multiBar{display:none;position:fixed;bottom:0;left:0;right:0;z-index:2147483645;background:#fff;border-top:1px solid var(--line);box-shadow:0 -4px 18px rgba(30,40,60,.12);padding:10px 16px;align-items:center;gap:12px;font-size:14px}#multiBar .cnt{font-weight:700;color:var(--blue)}#multiBar button{border:none;border-radius:8px;padding:8px 18px;font-size:14px;cursor:pointer}#multiBar .copy{background:var(--blue);color:#fff}#multiBar .cancel{background:#eef1f6;color:#333c4e}.msg.multi-sel{cursor:pointer}.msg.multi-sel .bubble{outline:2px solid #2b6bff;outline-offset:2px}.msg.multi-sel.picked .bubble{outline-color:#e0245e;background:#fde8ef}.msg .ops{display:none;gap:6px;font-size:13px;font-weight:600;color:#4a5a78;cursor:pointer;align-self:center}.msg:hover .ops{display:flex}.msg .ops span:hover{color:var(--blue);text-decoration:underline}.msg .quoted{font-size:12px;color:#4a5a78;background:#eef4ff;border-left:3px solid var(--blue);padding:3px 8px;border-radius:4px;margin-top:4px;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg .bubble.recalled{color:#9aa4b2;font-style:italic;background:#f4f6f9}.msg.restored .bubble{background:#fdecec!important;color:#c01717!important;border:1px solid #f3b6b6!important}.msg.restored.right .bubble{color:#c01717!important}.msg.restored .meta .nm,.msg.restored .meta .ts{color:#d24a4a!important}.restored-tag{display:inline-block;margin-top:2px;font-size:11px;color:#c01717;background:#fdecec;border:1px solid #f3b6b6;border-radius:6px;padding:0 6px}.search-hit{outline:2px solid #f5a623;border-radius:6px}.input-box.dragover{outline:2px dashed var(--blue);outline-offset:-4px;background:#f0f6ff}.chat-pane.dragover::after{content:"\677e\5f00\76f4\63a5\53d1\9001";position:absolute;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;font-size:17px;color:var(--blue);background:rgba(240,246,255,.85);border:2px dashed var(--blue);pointer-events:none}.input-bar{flex-shrink:0;border-top:1px solid var(--line);padding:8px 16px 12px;background:#fff;position:relative}.send-hint{font-size:12px;color:#b0b8c4;margin-bottom:8px}.input-box{border:2px solid var(--blue);border-radius:10px;background:#fff;overflow:visible}.input-box textarea{display:block;width:100%;height:80px;resize:none;border:none;outline:none;background:transparent;padding:10px 12px;font-size:15px;line-height:1.45;font-family:inherit;color:var(--text)}.input-box textarea::placeholder{color:#b0b8c4}.input-tools{display:flex;align-items:center;gap:6px;padding:5px 8px;border-top:1px solid #eef1f5}.tool{width:30px;height:30px;border:none;background:none;padding:0;cursor:pointer;color:#4a4a4a;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:6px}.tool svg{width:19px;height:19px}.tool:hover{background:#f2f5f9}.tool.recording{color:#e5484d;animation:blink 1s infinite}@keyframes blink{50%{opacity:.4}}.tool-hint{margin-left:auto;font-size:11px;color:#c0c6d0}.send-mini{height:28px;padding:0 14px;border:none;border-radius:14px;background:var(--blue);color:#fff;font-size:13px;font-weight:600;cursor:pointer;flex-shrink:0;margin-left:6px}.send-mini:disabled{background:#a9c4ff;cursor:default}.emoji-panel{display:none;position:absolute;bottom:calc(100% + 6px);left:16px;width:340px;max-height:240px;overflow-y:auto;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 4px 20px rgba(0,0,0,.12);padding:10px;z-index:50}.emoji-panel.show{display:block}.emoji-panel .grid{display:grid;grid-template-columns:repeat(8,1fr);gap:4px}.emoji-panel .em{display:flex;align-items:center;justify-content:center;height:34px;cursor:pointer;border-radius:6px}.emoji-panel .em:hover{background:#eef4ff}.emoji-panel .em img{width:27px;height:27px;display:block}.emoji-tabs{display:flex;gap:4px;padding:2px 4px 8px;border-bottom:1px solid #f0f2f5;margin-bottom:8px}.emoji-tabs .etab{flex:1;border:none;background:none;padding:6px 0;border-radius:7px;font-size:12.5px;color:#7a8699;cursor:pointer}.emoji-tabs .etab.sel{background:#e8f8ef;color:#07c160;font-weight:700}.emoji-panel .grid{max-height:210px;overflow-y:auto}.emoji-panel .em .emj{width:27px;height:27px;display:block}.emj{width:22px;height:22px;vertical-align:-5px;margin:0 1px}.more-menu{display:none;position:absolute;bottom:calc(100% + 6px);left:16px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 4px 20px rgba(0,0,0,.12);padding:4px;z-index:50;min-width:140px}.more-menu.show{display:block}.more-menu .mi{padding:9px 14px;font-size:14px;cursor:pointer;border-radius:6px}.more-menu .mi:hover{background:#f2f5f9}.voice-tip{color:#e5484d}.img-viewer{position:fixed;inset:0;background:rgba(0,0,0,.9);display:none;align-items:center;justify-content:center;z-index:999}.img-viewer.show{display:flex}.img-viewer img{max-width:94%;max-height:90%;border-radius:6px}.toast{position:fixed;left:50%;bottom:110px;transform:translateX(-50%);background:rgba(0,0,0,.75);color:#fff;font-size:13px;padding:8px 16px;border-radius:6px;z-index:1000;opacity:0;transition:opacity .2s;pointer-events:none;max-width:80%;text-align:center}.toast.show{opacity:1}.col-right{display:none;width:250px;flex-shrink:0;flex-direction:column;background:#fafcff;border-left:1px solid var(--line);overflow-y:auto;padding:10px}body.staff-mode .col-right{display:flex}body.staff-mode .chat-head>.avatar{display:none!important}body.staff-mode .msg .avatar{display:none!important}body.staff-mode .msg .row{gap:0!important}body.staff-mode .msg .meta{padding-left:2px}body.staff-mode .msg.left .bubble-wrap{align-items:flex-start!important;max-width:78%!important}body.staff-mode .msg.right .bubble-wrap{align-items:flex-end!important;max-width:78%!important}body.staff-mode .chat-body{padding:12px 14px 8px!important}body.staff-mode .msg{margin-bottom:10px!important}body.staff-mode .chat-head{padding:8px 14px!important}body.staff-mode .chat-head .gold-tag,body.staff-mode .chat-head .tag{display:none!important}body.staff-mode .chat-head .info{flex:1!important;min-width:0!important}body.staff-mode .bubble{padding:7px 11px!important;border-radius:10px!important;font-size:14px!important;line-height:1.45!important}body.staff-mode .msg .meta{margin-bottom:3px!important}body.staff-mode .msg .meta .nm{font-size:12px!important}body.staff-mode .msg .meta .ts{font-size:10.5px!important}.staff-conv-bar{display:none}body.staff-mode .staff-conv-bar{display:none;align-items:center;gap:8px;height:42px;min-height:42px;max-height:42px;padding:0 12px;overflow-x:auto;overflow-y:hidden;background:#f7f9fc;border-bottom:1px solid #eaeef4;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none;flex:0 0 auto}body.staff-mode .staff-conv-bar::-webkit-scrollbar{display:none}.staff-chip{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 11px;border-radius:999px;background:#fff;border:1px solid #e2e8f0;color:#4a5568;font-size:12.5px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s,color .15s}.staff-chip:hover{background:#eef4ff;border-color:#cddcf5}.staff-chip.sel{background:#4395f8;border-color:#4395f8;color:#fff}.staff-chip .chip-dot{width:6px;height:6px;border-radius:50%;background:#07c160;flex:0 0 auto}.staff-chip.sel .chip-dot{background:#fff}.staff-chip .chip-badge{min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:#e5484d;color:#fff;font-size:10.5px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;line-height:1}.staff-chip.sel .chip-badge{background:rgba(255,255,255,.28)}.staff-chip .chip-pin{font-size:10px;opacity:.75}body.staff-mode .search-wrap input{border-color:#cfe3ff}.rp-section{background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px;margin-bottom:10px}.rp-title{font-size:13px;font-weight:700;color:#3c4453;margin-bottom:8px}.rp-date{width:100%;height:30px;border:1px solid #e2e8f0;border-radius:6px;padding:0 8px;font-size:13px;margin-bottom:8px}.rp-botname{font-size:12px;color:var(--sub);margin-bottom:8px}.rp-stats{display:flex;gap:8px}.rp-stat{flex:1;background:#f5f8fd;border-radius:8px;text-align:center;padding:10px 0}.rp-num{font-size:20px;font-weight:800;color:#2a66e0}.rp-label{font-size:11px;color:var(--sub);margin-top:2px}.rp-stat-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.rp-add{width:24px;height:24px;border:1px solid #2a66e0;border-radius:6px;background:#fff;color:#2a66e0;font-size:16px;line-height:1;cursor:pointer;flex-shrink:0}.rp-add:hover{background:#eef4ff}.qp-list{display:flex;flex-direction:column;gap:6px}.qp-empty{font-size:12px;color:#b6bfcc;text-align:center;padding:14px 0;line-height:1.7}.qp-item{background:#f5f8fd;border-radius:8px;padding:8px}.qp-main{display:flex;align-items:flex-start;gap:6px}.qp-send{flex-shrink:0;height:24px;padding:0 10px;border:none;border-radius:12px;background:var(--blue);color:#fff;font-size:12px;cursor:pointer}.qp-text{flex:1;font-size:13px;line-height:1.45;word-break:break-word;cursor:pointer}.qp-ops{display:flex;gap:4px;margin-top:6px;justify-content:flex-end}.qp-op{border:none;background:none;font-size:11px;color:#7a8699;cursor:pointer;padding:2px 4px;border-radius:4px}.qp-op:hover{background:#e8eef8;color:#2a66e0}.staff-mask{display:none;position:fixed;inset:0;background:rgba(15,23,42,.45);align-items:center;justify-content:center;z-index:1200}.staff-mask.show{display:flex}.staff-modal{width:320px;background:#fff;border-radius:12px;padding:22px 20px;box-shadow:0 10px 40px rgba(0,0,0,.2)}.staff-modal h3{font-size:16px;margin-bottom:14px;text-align:center}.staff-modal input{width:100%;height:36px;border:1px solid #e2e8f0;border-radius:8px;padding:0 10px;font-size:14px;margin-bottom:10px;outline:none}.staff-modal input:focus{border-color:var(--blue)}.staff-modal .btns{display:flex;gap:8px;margin-top:4px}.staff-modal .btns button{flex:1;height:34px;border-radius:8px;font-size:14px;cursor:pointer;border:none}.staff-modal .ok{background:var(--blue);color:#fff}.staff-modal .cancel{background:#eef1f5;color:#5a6478}.staff-entry{flex-shrink:0;font-size:12px;color:#7a8699;background:none;border:1px solid #d9dfe8;border-radius:5px;padding:2px 8px;cursor:pointer;-webkit-app-region:no-drag}.staff-entry.on{color:#2a66e0;border-color:#2a66e0}.rail-menu-btn{flex-shrink:0;width:34px;height:30px;border:none;background:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#3c4453;padding:0;border-radius:6px}.rail-menu-btn:hover{background:#eceff5}.rail-menu-btn svg{width:20px;height:20px}.m-menu{display:none;width:38px;height:38px;border:none;background:none;padding:0;align-items:center;justify-content:center;cursor:pointer;color:#111;flex-shrink:0;border-radius:8px}.m-menu svg{width:24px;height:24px}@media(max-width:640px){.sidebar{display:none}.msg .bubble{max-width:253px;line-break:anywhere}.titlebar{display:none}.main{height:100%}.chat-head{background:#ededed;border-bottom:1px solid #dcdcdc;padding:7px 10px;gap:9px;min-height:48px}.chat-head .avatar{width:34px;height:34px;border-radius:6px}.chat-head .info{flex:1;min-width:0;text-align:left}.chat-head .row1{justify-content:flex-start}.chat-head .name{font-size:18px;color:#111;font-weight:800}.chat-head .tag.gold-tag{font-size:9.5px;padding:1px 7px}.chat-head .tag{font-size:10px;color:#4a89ff;background:none;border:1px solid #9dbdff;border-radius:3px;padding:0 3px}.chat-head .uid{display:none}.chat-head .btn{display:none!important}.m-menu{display:flex}.input-bar{padding:6px 8px calc(8px + env(safe-area-inset-bottom));background:#f7f7f7;border-top:1px solid #dcdcdc}.input-box{border:none;border-radius:8px;background:#fff;overflow:hidden}.input-box textarea{height:auto;min-height:38px;max-height:96px;padding:9px 12px;font-size:16px}.input-tools{border-top:none;padding:7px 4px 2px}.tool{width:40px;height:36px;color:#111}#btnFile{display:none!important}.tool svg{width:23px;height:23px}.tool-hint{display:none}#btnMore{display:none!important}.send-mini{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;height:32px}body.customer-mode .send-mini{display:inline-flex!important}.emoji-panel{position:static;width:100%;max-height:none;border:none;border-radius:0;box-shadow:none;padding:6px 4px 2px;margin-top:6px}.emoji-panel .grid{max-height:150px}.emoji-panel .em{height:44px}.emoji-panel .em img,.emoji-panel .em .emj{width:33px;height:33px}.chat-body{padding:12px 12px 8px;background:#f5f5f5}html,body{position:fixed;inset:0;width:100%;height:100%;overflow:hidden;overscroll-behavior:none}.msg.left .bubble{background:#fff;border-color:#e6e6e6}.msg.left .bubble::after{background:#fff;border-color:#e6e6e6}}.holy-name{color:#ffd700;text-shadow:0 0 5px rgba(255,200,0,.7),0 0 12px rgba(255,170,0,.45),0 1px 2px rgba(90,60,0,.6);animation:holyGlow 2.2s ease-in-out infinite;font-weight:700}@keyframes holyGlow{0%,100%{color:#ffd700;text-shadow:0 0 5px rgba(255,200,0,.7),0 0 12px rgba(255,170,0,.45),0 1px 2px rgba(90,60,0,.6)}50%{color:#ffe9a8;text-shadow:0 0 8px rgba(255,215,0,.9),0 0 18px rgba(255,180,0,.6),0 1px 2px rgba(90,60,0,.6)}}.holy-avatar{animation:holyPulse 2.4s ease-in-out infinite;border-radius:8px!important;overflow:hidden}.holy-avatar img{border-radius:8px!important}@keyframes holyPulse{0%,100%{box-shadow:0 0 8px rgba(255,215,0,.8),0 0 18px rgba(255,193,7,.5),0 0 32px rgba(255,215,0,.3)}50%{box-shadow:0 0 12px rgba(255,223,0,.95),0 0 26px rgba(255,200,0,.7),0 0 44px rgba(255,215,0,.45)}}.on-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#3ca35c;margin-left:auto;box-shadow:0 0 0 3px rgba(60,163,92,.14)}.r1{display:flex;align-items:center;gap:6px}.start-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:26px 16px 10px}.start-card .dual{display:flex;align-items:center;gap:14px}.start-card .who{display:flex;flex-direction:column;align-items:center;gap:6px;width:110px}.start-card .who img,.start-card .who .ph{width:54px;height:54px;border-radius:12px;object-fit:cover;box-shadow:0 4px 12px rgba(20,50,120,.15)}.start-card .who .ph{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#67c48a,#2f9e63);color:#fff;font-weight:700;font-size:20px}.start-card .who .nm{font-size:13px;font-weight:700;color:#1f2329;max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.start-card .who .rl{font-size:10.5px;color:#8a94a6}.start-card .link{color:#b9c4d8;font-size:18px;padding:0 2px}.start-card .tip{margin-top:14px;font-size:11.5px;color:#98a2b3;background:#f1f4f9;border-radius:16px;padding:5px 14px}.start-card .hl{color:#3ca35c;font-weight:700}.slot-wrap{display:flex;flex-direction:column;align-items:center;gap:2px}.slot-wrap .slot-num{font-size:9.5px;color:#8a94a6;line-height:1}.slot-wrap.lock .slot-num{color:#c4ccd8}.slot-admin{position:absolute;top:calc(50% + 34px);left:50%;transform:translateX(-50%);font-size:10px;color:#3ca35c;background:#ecf8f1;padding:2px 10px;border-radius:10px;white-space:nowrap}.spin-star{display:inline-block;margin:0 1px;line-height:1;vertical-align:-2px;filter:drop-shadow(0 0 3px rgba(255,215,0,.9)) drop-shadow(0 1px 2px rgba(120,80,0,.55));animation:starFlip 2s linear infinite;transform-origin:50% 50%;transform-style:preserve-3d}@keyframes starFlip{0%{transform:rotateY(0deg)}100%{transform:rotateY(360deg)}}.name-plate{display:inline-flex;flex-direction:column;align-items:center;gap:2px}.name-plate .plate-stars{display:inline-flex;gap:2px}.name-plate .plate-stars .spin-star{margin:0}body.customer-mode .chat-head .name-plate{align-items:flex-start}body.customer-mode .chat-head{flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;padding:10px 14px 8px!important;min-height:0!important;gap:10px!important}body.customer-mode .chat-head>.avatar{position:relative!important;left:auto!important;top:auto!important;transform:none!important;width:46px!important;height:46px!important;margin:0!important;border-radius:50%!important;background:#fff;flex-shrink:0!important;z-index:1}body.customer-mode .chat-head>.avatar::before{content:"";position:absolute;inset:-3px;border-radius:50%;background:conic-gradient(from 0deg,#ffd6e8,#ff5fa2,#ffeaf3,#ff2f83,#ff9ec7,#ff5fa2,#ffd6e8);box-shadow:0 0 12px rgba(255,95,162,.7),0 0 4px rgba(255,180,210,.85);animation:custAvatarSpin 6s linear infinite;z-index:-1}body.customer-mode .chat-head>.avatar img{border-radius:50%!important;border:2px solid #fff;box-sizing:border-box}@keyframes custAvatarSpin{to{transform:rotate(360deg)}}body.customer-mode .chat-head>.avatar{position:relative;overflow:visible}.z-petals{position:absolute;inset:-8px;pointer-events:none;overflow:hidden;border-radius:50%;z-index:3}.z-petal{position:absolute;top:-10px;width:7px;height:9px;background:radial-gradient(circle at 50% 30%,#ffd6e8,#ff7fb5 70%);border-radius:60% 40% 55% 45% / 55% 55% 45% 45%;opacity:0;animation:zPetalFall linear infinite}@keyframes zPetalFall{0%{transform:translateY(-10px) translateX(0) rotate(0deg);opacity:0}12%{opacity:.95}100%{transform:translateY(64px) translateX(var(--zdx, 8px)) rotate(320deg);opacity:0}}body.customer-mode .chat-head .info{text-align:left!important;align-items:flex-start!important}body.customer-mode .chat-head .row1{justify-content:flex-start!important;flex-direction:row!important;gap:8px!important}body.customer-mode .chat-head>.btn,body.customer-mode .chat-head>.m-menu{position:absolute;right:12px;top:14px}body.customer-mode .chat-head{padding-right:12px!important;padding-left:14px!important}body.customer-mode .chat-head>.avatar::before{box-shadow:0 0 16px rgba(255,95,162,.9),0 0 6px rgba(255,180,210,1)!important}.cs-name .name-plate{align-items:flex-start}body.customer-mode .cust-head-actions{display:flex!important;align-items:center!important;gap:6px!important;margin-left:auto!important;flex-shrink:0!important}body.customer-mode .cust-head-btn{width:34px!important;height:34px!important;border:none!important;background:transparent!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;color:#3c4453!important;padding:0!important;font-size:18px!important;border-radius:8px!important}body.customer-mode .cust-head-btn:active{background:#f0f3f7!important}body.customer-mode .chat-head>.m-menu{display:none!important}
