:root{--brand-50:#f1effd;--brand-100:#e2defb;--brand-200:#c7bff6;--brand-300:#a99cf0;--brand-400:#8a78eb;--brand-500:#6d5ae6;--brand-600:#5a47d6;--brand-700:#4938b8;--brand-800:#382c90;--brand-900:#281f68;--color-primary:var(--brand-500);--color-primary-hover:var(--brand-600);--color-primary-active:var(--brand-700);--color-primary-muted:var(--brand-50);--color-primary-rgb:109, 90, 230;--bubble-mine:var(--color-primary);--bubble-mine-rgb:var(--color-primary-rgb);--bubble-other:#fff;--shadow-bubble-other-soft:0 1px 3px #14182812, 0 1px 8px #1418280d;--color-success:#00b42a;--color-success-light:#e8ffea;--color-success-rgb:0, 180, 42;--color-warning:#ff7d00;--color-warning-light:#fff7e8;--color-warning-rgb:255, 125, 0;--color-danger:#f53f3f;--color-danger-hover:#d83333;--color-danger-light:#fff0f0;--color-danger-rgb:245, 63, 63;--color-info:var(--brand-500);--color-info-light:var(--brand-50);--status-online:#44c464;--color-badge:#fa5151;--rp-orange:#f4511e;--rp-orange-alt:#f9a825;--icon-bg-wallet:#f0a020;--icon-bg-invite:#17b8a6;--icon-bg-neutral:#8a93a6;--scrim:#00000073;--scrim-light:#00000052;--scrim-strong:#0000008c;--gray-0:#fff;--gray-50:#f8f9fc;--gray-100:#f2f4f8;--gray-150:#eceef3;--gray-200:#e3e6ed;--gray-300:#c9cdd6;--gray-400:#9aa3b0;--gray-500:#7a8694;--gray-600:#5a6470;--gray-700:#3d4754;--gray-800:#28333f;--gray-900:#1a2333;--gray-950:#0f1620;--bg-app:#dde0e8;--bg-panel:#f7f7f7;--bg-panel-header:#f7f7f7;--bg-panel-item-hover:#0000000a;--bg-panel-item-active:#e6e6e6;--bg-panel-item-active-hover:#ddd;--bg-chat:#fff;--bg-chat-header:#fff;--bg-messages:#eef0f5;--bg-messages-canvas:radial-gradient(900px 600px at 88% -8%, #6d5ae60b 0%, transparent 60%), radial-gradient(700px 520px at 6% 108%, #17b8a60a 0%, transparent 60%), linear-gradient(180deg, #eef1f6 0%, #eaecf2 100%);--bg-input:#fff;--bg-input-search:#ebeef3;--bg-card:#fff;--bg-card-hover:#f7f8fa;--bg-modal:#fff;--bg-success-tint:#e8f5e9;--bg-ctx-menu:#3a3a3c;--bg-hover:#0000000a;--bg-active:var(--bg-panel-item-active);--bg-overlay:#0f162066;--bg-pinned:#00000005;--border-subtle:#0000000a;--border-default:#e3e7ee;--border-medium:#c9cdd6;--border-strong:#0000001f;--border-focus:var(--brand-500);--divider:#eceef3;--text-title:#1a2333;--text-primary:#28333f;--text-secondary:#7a8694;--text-muted:#9aa3b0;--text-disabled:#c9cdd6;--text-link:var(--brand-500);--text-link-hover:var(--brand-600);--text-inverse:#fff;--text-on-brand:#fff;--text-2xs:10px;--text-xs:11px;--text-sm:12px;--text-sm2:13px;--text-base:14px;--text-md:15px;--text-lg:16px;--text-xl:18px;--text-2xl:20px;--text-3xl:24px;--text-tiny:11.5px;--text-note:12.5px;--text-meta:13.5px;--text-name:14.5px;--text-h5:17px;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--lh-none:1;--lh-body:1.6;--lh-tight:1.25;--lh-snug:1.375;--lh-normal:1.5;--lh-relaxed:1.625;--lh-loose:2;--font-sans:-apple-system, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", "Segoe UI", sans-serif;--font-mono:"SF Mono", "Fira Code", "Cascadia Code", Consolas, monospace;--sp-px:1px;--sp-0:0px;--sp-1:4px;--sp-1h:6px;--sp-2:8px;--sp-2h:10px;--sp-3:12px;--sp-3h:14px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--size-nav:64px;--size-panel:280px;--size-header:54px;--size-session:64px;--size-avatar-session:44px;--size-avatar-message:36px;--radius-none:0px;--radius-xs:2px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:16px;--radius-2xl:20px;--radius-full:9999px;--radius-avatar:6px;--radius-avatar-lg:10px;--radius-bubble:5px;--radius-bubble-tip:12px;--radius-input:8px;--radius-button:6px;--radius-button-sm:4px;--radius-card:10px;--radius-modal:14px;--radius-badge:10px;--radius-tag:4px;--radius-toggle:9999px;--shadow-xs:0 1px 2px #0f16200f;--shadow-sm:0 1px 4px #0f162014, 0 0 0 .5px #0f16200a;--shadow-md:0 4px 12px #0f16201a, 0 1px 4px #0f16200f;--shadow-lg:0 8px 28px #0f162024, 0 2px 8px #0f162014;--shadow-xl:0 16px 48px #0f16202e, 0 4px 16px #0f16201a;--shadow-bubble-mine:0 1px 3px #0000001a;--shadow-bubble-other:0 1px 4px #0000001f, 0 0 0 .5px #0000000a;--shadow-ctx-menu:0 6px 24px #00000047, 0 0 0 .5px #ffffff12;--shadow-nav:2px 0 16px #0000002e;--elev-modal:0 24px 64px #00000047;--elev-dialog:0 20px 60px #00000038;--elev-popover:0 8px 32px #0000002e;--elev-dropdown:0 1px 8px #0000000f;--shadow-btn-primary:0 2px 8px rgba(var(--color-primary-rgb), .28);--shadow-btn-primary-hover:0 4px 14px rgba(var(--color-primary-rgb), .38);--shadow-btn-bubble:0 2px 8px rgba(var(--bubble-mine-rgb), .28);--ring-primary:0 0 0 3px rgba(var(--color-primary-rgb), .14);--ring-danger:0 0 0 3px rgba(var(--color-danger-rgb), .14);--ease-standard:cubic-bezier(.2, 0, .38, .9);--ease-enter:cubic-bezier(0, 0, .38, .9);--ease-exit:cubic-bezier(.2, 0, 1, .9);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--dur-instant:50ms;--dur-fast:.1s;--dur-base:.18s;--dur-slow:.28s;--z-base:0;--z-raised:1;--z-local:10;--z-page:60;--z-sticky:100;--z-dropdown:200;--z-panel:300;--z-modal:1000;--z-popover:1100;--z-toast:1200;--z-tooltip:1300;--z-call:2000;--z-call-top:3000;--z-top:9999;--z-native:100000;--titlebar-bg:#1a2033;--titlebar-fg:#ffffffb3;--titlebar-fg-hover:#fff;--titlebar-title:#fff6;--titlebar-btn-hover-bg:#ffffff26;--titlebar-close-hover:#e53e3e;--glass-bg:#ffffffa6;--glass-bg-strong:#1c1c1ebf;--glass-bg-input:#fffc;--glass-panel-bg:#f5f5f7b3;--glass-panel-bg-strong:#1c1c1ed1;--green:var(--bubble-mine);--green-rgb:var(--bubble-mine-rgb);--green-hover:#5a47d6;--link-color:var(--brand-500);--link:#4938b8;--bg-search:var(--bg-input-search);--bg-msg-mine:var(--bubble-mine);--bg-msg-other:var(--bubble-other);--bg-active-hover:var(--bg-panel-item-active-hover);--text-tertiary:var(--gray-400);--text-placeholder:var(--gray-400);--border-color:var(--border-default);--border-light:var(--border-subtle);--font:var(--font-sans);--font-msg:var(--text-base);--font-name:var(--text-base);--font-preview:12.5px;--font-time:var(--text-xs);--font-system:var(--text-xs);--lh-msg:var(--lh-relaxed);--lh-base:var(--lh-snug);--ease:var(--ease-standard);--dur:var(--dur-base);--nav-w:var(--size-nav);--panel-w:var(--size-panel);--header-h:var(--size-header);--session-h:var(--size-session)}body.dark-mode{--color-primary:#8a78eb;--color-primary-hover:#a99cf0;--color-primary-active:#6d5ae6;--color-primary-rgb:138, 120, 235;--color-primary-muted:#8a78eb24;--bubble-mine:var(--color-primary);--bubble-mine-rgb:var(--color-primary-rgb);--bubble-other:#26262a;--color-danger:#ff6b6b;--color-danger-light:#ff6b6b1f;--color-success:#44d67a;--color-success-light:#44d67a1f;--color-warning:#ff9a3c;--color-warning-light:#ff9a3c1f;--bg-app:#0a0d11;--bg-panel:#1c1c1e;--bg-panel-header:#1c1c1e;--bg-panel-item-hover:#ffffff0f;--bg-panel-item-active:#ffffff0f;--bg-panel-item-active-hover:#ffffff1a;--bg-chat:#111;--bg-chat-header:#1c1c1e;--bg-messages:#0e0e10;--bg-messages-canvas:radial-gradient(900px 600px at 88% -8%, #6d5ae61a 0%, transparent 60%), radial-gradient(700px 520px at 6% 108%, #17b8a60f 0%, transparent 60%), linear-gradient(180deg, #101014 0%, #0c0c0f 100%);--shadow-bubble-other-soft:0 1px 3px #00000059, 0 1px 10px #00000047;--bg-input:#1c1c1e;--bg-input-search:#2c2c2e;--bg-card:#2c2c2e;--bg-card-hover:#3a3a3c;--bg-modal:#1c1c1e;--bg-success-tint:#07c16029;--bg-ctx-menu:#2c2c2e;--bg-hover:#ffffff0f;--bg-active:var(--bg-panel-item-active);--bg-overlay:#0000008c;--bg-pinned:#ffffff08;--border-subtle:#ffffff0d;--border-default:#3a3a3c;--border-medium:#4a4a4c;--border-strong:#ffffff1f;--divider:#3a3a3c;--text-title:#e5e5ea;--text-primary:#d0d3d8;--text-secondary:#8e8e93;--text-muted:#636366;--text-disabled:#48484a;--text-link:#a99cf0;--text-link-hover:#c7bff6;--gray-50:#1a1a1c;--gray-100:#1c1c1e;--gray-150:#2c2c2e;--gray-200:#3a3a3c;--gray-300:#48484a;--gray-400:#636366;--gray-500:#8e8e93;--gray-600:#aeaeb2;--gray-700:#c7c7cc;--gray-800:#d1d1d6;--gray-900:#e5e5ea;--shadow-xs:0 1px 3px #00000040;--shadow-sm:0 1px 6px #00000059, 0 0 0 .5px #ffffff0f;--shadow-md:0 4px 14px #00000073, 0 1px 4px #00000040;--shadow-lg:0 8px 32px #0000008c, 0 2px 10px #0000004d;--shadow-xl:0 16px 52px #000000a6, 0 4px 18px #0006;--shadow-nav:2px 0 20px #0006;--shadow-bubble-mine:none;--shadow-bubble-other:none;--ring-primary:0 0 0 3px #8a78eb38;--ring-danger:0 0 0 3px #ff6b6b33;--glass-bg:#2c2c2ed9;--glass-bg-strong:#1c1c1ebf;--glass-bg-input:#2c2c2ed1;--glass-panel-bg:#1c1c1ed1;--glass-panel-bg-strong:#1c1c1ed1;--green:var(--bubble-mine);--green-rgb:var(--bubble-mine-rgb);--green-hover:var(--color-primary-hover);--link-color:var(--color-primary);--link:#a99cf0;--bg-msg-mine:var(--bubble-mine);--bg-msg-other:var(--bubble-other);--bg-active-hover:var(--bg-panel-item-active-hover);--border-color:var(--border-default);--text-tertiary:var(--text-muted);--text-placeholder:var(--text-muted);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root{--green:#6d5ae6;--green-bubble:#6d5ae6;--green-hover:#5a47d6;--green-rgb:109, 90, 230;--accent-teal:#17b8a6;--accent-teal-rgb:23, 184, 166;--grad-brand:linear-gradient(135deg, #6d5ae6 0%, #5b7bf0 55%, #17b8a6 130%);--grad-brand-soft:linear-gradient(135deg, #6d5ae624, #17b8a61f);--bg-app:#e7e4f0;--bg-panel:#fbfafe;--bg-panel-header:#fbfafe;--bg-messages:#f3f1fa;--bg-search:#eeebf7;--bg-input-search:#eeebf7;--bg-msg-mine:#6d5ae6;--bg-msg-other:#fff;--bg-shell:#241f38;--text-title:#1e1a2e;--text-primary:#26223a;--text-secondary:#837e96;--text-tertiary:#ada8be;--text-placeholder:#ada8be;--border-strong:#241f3814;--radius-md:12px;--radius-lg:18px;--radius-xl:22px;--radius-bubble:16px;--radius-input:12px;--radius-button:12px;--radius-card:16px;--radius-avatar:14px;--radius-avatar-lg:20px;--font-preview:12.5px;--lh-msg:1.6;--lh-base:1.5;--dur:.22s;--dur-fast:.13s;--ease:cubic-bezier(.22, .61, .36, 1);--bg-input:#fbfafeeb;--shadow-sm:0 1px 3px #241f380f, 0 1px 2px #241f380a;--shadow-md:0 6px 18px #241f381a, 0 2px 6px #241f380f;--shadow-lg:0 14px 40px #241f3829, 0 4px 12px #241f3814}body.dark-mode{--bg-search:var(--bg-input-search);--bg-msg-other:var(--bg-input-search);--text-placeholder:var(--text-muted);--bg-msg-mine:#6d5ae6;--bg-shell:#17132a}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.wc-msg-row,.lg-card{animation:none!important}}@media (forced-colors:active){button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[role=button]:focus-visible,[role=menuitem]:focus-visible,[role=checkbox]:focus-visible,[role=switch]:focus-visible,[role=tab]:focus-visible,[role=radio]:focus-visible,[role=option]:focus-visible{outline-offset:2px;outline:2px solid highlight}}@keyframes bubbleIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes callPulse{0%,to{box-shadow:0 0 0 0 rgba(var(--green-rgb), .5)}50%{box-shadow:0 0 0 8px rgba(var(--green-rgb), 0)}}.skip-link:focus{outline:3px solid gold;position:fixed!important;top:4px!important;left:8px!important}.wc-sidebar-btn{transition:background var(--dur-fast) ease, transform var(--dur-fast) ease}@keyframes wc-spin{to{transform:rotate(360deg)}}.wc-msg-spinner{border:2px solid #00000026;border-top-color:var(--text-secondary);border-radius:var(--radius-full);flex-shrink:0;width:14px;height:14px;animation:.7s linear infinite wc-spin;display:inline-block}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100dvh}body{font-family:var(--font);font-size:var(--text-base);color:var(--text-primary);background:var(--bg-shell);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button{cursor:pointer;background:0 0;border:none;outline:none;font-family:inherit}input,textarea{background:0 0;border:none;outline:none;font-family:inherit}a{color:inherit;text-decoration:none}img{display:block}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#00000024 padding-box padding-box;border:2px solid #0000;border-radius:999px;transition:background .2s}::-webkit-scrollbar-thumb:hover{background:#00000047 padding-box padding-box}body.dark-mode ::-webkit-scrollbar-thumb{background:#ffffff29 padding-box padding-box}body.dark-mode ::-webkit-scrollbar-thumb:hover{background:#ffffff4d padding-box padding-box}.wc-app{background:var(--bg-app);height:100vh;transition:background var(--dur) var(--ease);flex-direction:row;display:flex;overflow:hidden}.wc-main{transition:flex var(--dur) var(--ease)}.wc-panel{transition:width var(--dur) var(--ease), min-width var(--dur) var(--ease), padding var(--dur) var(--ease)}.wc-chat{transition:flex var(--dur) var(--ease)}.wc-main{flex-direction:row;flex:1;min-height:0;display:flex;overflow:hidden}.wc-panel{width:var(--panel-w);min-width:var(--panel-w);background:var(--bg-panel);border-right:1px solid #0000001a;flex-direction:column;flex-shrink:0;display:flex;position:relative}.wc-panel-content{flex-direction:column;flex:1;display:flex;overflow:hidden}.wc-bottom-bar{align-items:center;gap:var(--sp-3);background:var(--bg-shell);height:52px;transition:height var(--dur-fast) var(--ease), padding var(--dur-fast) var(--ease);border-top:2px solid #ffffff1a;flex-shrink:0;padding:0 16px;display:flex}.wc-bottom-nav{justify-content:flex-start;align-items:center;gap:var(--sp-1);flex:1;display:flex}.wc-bottom-tab{border-radius:var(--radius-button);cursor:pointer;width:44px;height:36px;transition:background var(--dur-fast) ease;justify-content:center;align-items:center;display:flex;position:relative}.wc-bottom-tab:hover{background:#ffffff14}.wc-bottom-tab.active{background:#ffffff24}.wc-bottom-icon{color:#ffffff80;width:20px;height:20px;transition:color var(--dur-fast) ease;justify-content:center;align-items:center;display:flex}.wc-bottom-icon svg{fill:currentColor;width:20px;height:20px}.wc-bottom-tab.active .wc-bottom-icon{color:var(--green)}.wc-bottom-tab:hover .wc-bottom-icon{color:var(--gray-0)}.wc-bottom-badge{background:var(--color-badge);color:var(--gray-0);border-radius:var(--radius-md);font-size:8px;font-weight:var(--font-semibold);min-width:12px;height:12px;line-height:var(--lh-none);border:1px solid var(--bg-shell);justify-content:center;align-items:center;padding:0 2px;display:flex;position:absolute;top:1px;right:1px}.wc-bottom-avatar{cursor:pointer;flex-shrink:0}.wc-bottom-avatar-inner{border-radius:var(--radius-md);background:var(--green);width:30px;height:30px;color:var(--gray-0);font-size:var(--text-base);font-weight:var(--font-bold);transition:opacity var(--dur-fast) ease;justify-content:center;align-items:center;display:flex}.wc-bottom-avatar-inner:hover{opacity:.85}.wc-panel-topbar{height:var(--header-h);align-items:center;gap:var(--sp-1h);background:var(--bg-panel-header);border-bottom:1px solid #0000000d;flex-shrink:0;padding:0 8px 0 12px;display:flex}.wc-search{background:var(--bg-search);border-radius:var(--radius-sm);flex:1;align-items:center;gap:5px;min-width:0;height:28px;padding:5px 10px;display:flex}.wc-search-icon{width:13px;height:13px;color:var(--text-tertiary);flex-shrink:0;align-items:center;display:flex}.wc-search-icon svg{fill:currentColor;width:13px;height:13px}.wc-search input{font-size:var(--text-sm2);color:var(--text-primary);flex:1;min-width:0}.wc-search input::placeholder{color:var(--text-placeholder)}.wc-list{contain:layout paint;flex:1;overflow:hidden}.wc-icon-btn{border-radius:var(--radius-sm);cursor:pointer;width:28px;height:28px;color:var(--text-secondary);transition:background var(--dur-fast), color var(--dur-fast);justify-content:center;align-items:center;display:flex}.wc-icon-btn:hover{background:var(--color-primary-muted);color:var(--color-primary)}.wc-icon-btn:active{transform:scale(.92)}.wc-icon-btn svg{fill:currentColor;width:18px;height:18px}.wc-chat-item{height:var(--session-h);align-items:center;gap:var(--sp-2h);cursor:pointer;transition:background var(--dur-fast), height var(--dur) var(--ease), padding var(--dur) var(--ease);content-visibility:auto;contain-intrinsic-size:auto 64px;border-bottom:none;padding:0 14px 0 12px;display:flex;position:relative}.wc-chat-item.active{background:var(--bg-active)}.wc-chat-item.pinned:not(.active):hover{background:#0000000b}.wc-chat-item-avatar{flex-shrink:0;position:relative}.wc-chat-item-badge{background:var(--color-badge);color:var(--gray-0);border-radius:var(--radius-full);font-size:9.5px;font-weight:var(--font-semibold);min-width:16px;height:16px;line-height:var(--lh-none);border:1.5px solid var(--bg-panel);justify-content:center;align-items:center;padding:0 4px;display:flex;position:absolute;top:-4px;right:-4px}.wc-chat-item.active .wc-chat-item-badge{border-color:var(--bg-active)}.wc-chat-item-badge.muted{background:var(--text-disabled)}.wc-chat-item-info{flex:1;min-width:0}.wc-chat-item-row1{justify-content:space-between;align-items:baseline;gap:var(--sp-1);margin-bottom:var(--sp-1);display:flex}.wc-chat-item-name{font-size:var(--font-name);font-weight:var(--font-medium);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;line-height:var(--lh-base);overflow:hidden}.wc-chat-item-time{font-size:var(--font-time);color:var(--text-tertiary);font-weight:var(--font-normal);line-height:var(--lh-none);flex-shrink:0}.wc-chat-item-preview{font-size:var(--font-preview);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;line-height:var(--lh-base);overflow:hidden}.wc-chat-item-draft{color:var(--color-badge);margin-right:3px}.wc-chat-item-mention{color:var(--green);margin-right:3px}.wc-skel{background:var(--bg-search);border-radius:var(--radius-button);position:relative;overflow:hidden}.wc-skel:after{content:"";background:linear-gradient(90deg, transparent, rgba(var(--green-rgb), .06), transparent);animation:1.3s ease-in-out infinite skelShimmer;position:absolute;inset:0;transform:translate(-100%)}.wc-skel-avatar{border-radius:var(--radius-full);flex-shrink:0;width:40px;height:40px}.wc-skel-line{border-radius:var(--radius-sm);height:12px}@keyframes skelShimmer{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.wc-skel:after{animation:none}}.wc-chat{background:var(--bg-chat);flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.wc-chat-header{height:var(--header-h);padding:0 12px 0 var(--sp-4);background:var(--bg-chat-header);border-bottom:1px solid var(--border-color);flex-shrink:0;justify-content:space-between;align-items:center;display:flex;box-shadow:0 1px #0000000a}.wc-header-name-container{flex:1;min-width:0;overflow:hidden}.wc-chat-header-name{font-size:var(--text-md);font-weight:var(--font-medium);color:var(--text-primary);line-height:var(--lh-base);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wc-chat-header-name-clickable{cursor:pointer;border-radius:var(--radius-sm);max-width:max-content;transition:background-color var(--dur-fast) var(--ease);margin:-2px -6px;padding:2px 6px}.wc-chat-header-name-clickable:hover{background:var(--bg-hover)}.wc-chat-header-name-clickable:focus-visible{box-shadow:var(--ring-primary);outline:none}.wc-chat-header-sub{font-size:var(--text-xs);color:var(--text-secondary);margin-top:1px}.wc-chat-header-right{align-items:center;gap:1px;display:flex}.wc-chat-header-btn{border-radius:var(--radius-sm);cursor:pointer;width:32px;height:32px;color:var(--text-secondary);transition:background var(--dur-fast);justify-content:center;align-items:center;display:flex}.wc-chat-header-btn:hover{background:#00000012}.wc-chat-header-btn svg{fill:currentColor;width:20px;height:20px}.wc-chat-header-btn.active{background:#00000014}.wc-messages{background:var(--bg-messages-canvas,var(--bg-messages));transition:padding var(--dur) var(--ease);flex-direction:column;flex:1;padding:10px 20px;display:flex;overflow-y:auto}.wc-messages-virt{background:var(--bg-messages);flex:1;position:relative;overflow:hidden}.wc-msg-time{text-align:center;content-visibility:auto;contain-intrinsic-size:auto 28px;flex-shrink:0;padding:10px 0 6px}.wc-msg-time span{color:var(--text-tertiary);font-size:var(--text-xs);line-height:var(--lh-none);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1418280f;border-radius:999px;padding:4px 11px;display:inline-block}.wc-msg-row{animation:bubbleIn .2s var(--ease);content-visibility:auto;contain-intrinsic-size:auto 62px;flex-shrink:0;align-items:flex-start;padding-top:13px;display:flex}.wc-msg-row.mine{flex-direction:row-reverse}.wc-msg-row:not(.mine) .wc-msg-avatar{margin-right:var(--sp-2)}.wc-msg-row.mine .wc-msg-avatar{margin-left:var(--sp-2)}.wc-msg-body{flex-direction:column;min-width:0;max-width:60%;display:flex}.wc-msg-row.mine .wc-msg-body{align-items:flex-end}.wc-msg-sender{font-size:var(--text-xs);color:var(--text-secondary);line-height:var(--lh-none);margin-bottom:3px;padding-left:2px}.wc-msg-bubble-wrap{align-items:flex-end;gap:var(--sp-1);display:flex}.wc-msg-row.mine .wc-msg-bubble-wrap{flex-direction:row-reverse}.wc-msg-read{font-size:var(--text-2xs);color:var(--text-tertiary);white-space:nowrap;flex-shrink:0;margin-bottom:2px}.wc-msg-bubble{white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;font-size:var(--font-msg);line-height:var(--lh-body);cursor:default;-webkit-user-select:text;user-select:text;min-width:0;transition:box-shadow var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);border-radius:12px;padding:11px 15px;position:relative}.wc-msg-bubble.mine{background:linear-gradient(135deg, var(--brand-400) 0%, var(--bg-msg-mine) 100%);color:#fff;box-shadow:0 2px 8px rgba(var(--bubble-mine-rgb), .26), 0 1px 2px rgba(var(--bubble-mine-rgb), .18)}.wc-msg-bubble.mine .wc-msg-time,.wc-msg-bubble.mine .wc-msg-meta{color:#ffffffb8}.wc-msg-bubble.other{background:var(--bg-msg-other);color:var(--text-primary);border:1px solid var(--border-subtle);box-shadow:var(--shadow-bubble-other-soft,0 1px 3px #14182812, 0 1px 8px #1418280d)}.wc-msg-bubble.mine:after,.wc-msg-bubble.other:after{content:"";border-style:solid;width:0;height:0;position:absolute;top:11px}.wc-msg-bubble.mine:after{border-width:5px 0 5px 6px;border-color:transparent transparent transparent var(--brand-500);right:-5px}.wc-msg-bubble.other:after{border-width:5px 6px 5px 0;border-color:transparent var(--bg-msg-other) transparent transparent;left:-5px}:is(.wc-msg-bubble:has(.wc-msg-img),.wc-msg-bubble:has(.wc-msg-video),.wc-msg-bubble:has(.wc-msg-sticker),.wc-msg-bubble:has(.wc-redpacket-card),.wc-msg-bubble:has(.wc-contact-card)){padding:0;box-shadow:none!important;background:0 0!important}.wc-msg-bubble:has(.wc-msg-img):after{display:none}.wc-msg-bubble:has(.wc-msg-video):after{display:none}.wc-msg-bubble:has(.wc-msg-sticker):after{display:none}.wc-msg-bubble:has(.wc-msg-file-link):after{display:none}.wc-msg-bubble:has(.wc-redpacket-card):after{display:none}.wc-msg-bubble:has(.wc-contact-card):after{display:none}.wc-msg-img{border-radius:var(--radius-md);cursor:zoom-in;background:var(--bg-search);min-width:56px;max-width:min(240px,62vw);min-height:56px;max-height:320px;display:block}.wc-msg-img:not(.loaded){background-image:linear-gradient(100deg, var(--bg-search) 30%, rgba(var(--green-rgb), .06) 50%, var(--bg-search) 70%);background-size:200% 100%;animation:1.3s ease-in-out infinite imgShimmer}.wc-msg-img.loaded{background-image:none;animation:none}@keyframes imgShimmer{0%{background-position:150% 0}to{background-position:-50% 0}}@media (prefers-reduced-motion:reduce){.wc-msg-img:not(.loaded){animation:none}}.wc-msg-row.consecutive{padding-top:3px}.wc-msg-row.consecutive .wc-msg-avatar{visibility:hidden;height:0}.wc-msg-row.consecutive .wc-msg-bubble:after{display:none}.wc-msg-bubble.mine:active{filter:brightness(.97)}.wc-msg-bubble.other:active{filter:brightness(.98)}.wc-msg-time-small{font-size:var(--text-2xs);color:var(--text-tertiary);margin-top:2px;padding:0 2px}.wc-msg-image{border-radius:var(--radius-bubble-tip);cursor:zoom-in;max-width:320px;max-height:420px;display:block}.wc-msg-file{align-items:center;gap:var(--sp-2h);min-width:180px;max-width:260px;color:inherit;text-decoration:none;display:flex}.wc-msg-file-icon{font-size:30px;line-height:var(--lh-none);flex-shrink:0}.wc-msg-file-name{font-size:var(--text-sm2);font-weight:var(--font-medium);color:var(--text-primary);word-break:break-all}.wc-msg-file-size{font-size:var(--text-xs);color:var(--text-secondary);margin-top:2px}.wc-msg-voice{cursor:pointer;align-items:center;gap:7px;min-width:72px;padding:0 2px;display:flex}.wc-msg-reply{border-radius:0 var(--radius-bubble-tip) var(--radius-bubble-tip) 0;font-size:var(--text-sm);color:var(--text-secondary);background:#0000000d;border-left:2px solid #0003;max-width:100%;margin-bottom:5px;padding:4px 9px;overflow:hidden}.wc-msg-reply-name{font-weight:var(--font-medium);color:var(--link-color);font-size:var(--text-xs);margin-bottom:1px}.wc-msg-reply-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wc-reactions{margin-top:var(--sp-1);flex-wrap:wrap;gap:3px;display:flex}.wc-reaction-pill{border-radius:var(--radius-badge);font-size:var(--text-sm);cursor:pointer;transition:background var(--dur-fast);background:#00000014;border:1px solid #0000;align-items:center;gap:2px;padding:1px 7px 1px 5px;display:inline-flex}.wc-reaction-pill:hover{background:#00000021}.wc-reaction-pill.mine{background:rgba(var(--green-rgb), .12);border-color:rgba(var(--green-rgb), .4)}.wc-input-area{background:var(--bg-input);transition:padding var(--dur-fast) var(--ease);border-top:1px solid #00000017;flex-shrink:0}.wc-input-toolbar{align-items:center;height:36px;padding:6px 10px 2px;display:flex}.wc-tool-btn{border-radius:var(--radius-sm);cursor:pointer;width:30px;height:30px;color:var(--text-secondary);transition:background var(--dur-fast), color var(--dur-fast);justify-content:center;align-items:center;display:flex}.wc-tool-btn:hover{color:var(--text-primary);background:#00000012;transform:translateY(-1px)}.wc-tool-btn:active{transform:translateY(0)scale(.94)}.wc-tool-btn.active{background:var(--color-primary-muted);color:var(--color-primary)}.wc-tool-btn svg{fill:currentColor;width:18px;height:18px;transition:transform var(--dur-fast)}.wc-tool-svg{fill:currentColor;width:22px;height:22px}.wc-input-box{border-radius:var(--radius-none);background:0 0;border:none;margin:0;padding:4px 14px 2px;position:relative}.wc-textarea{resize:none;width:100%;min-height:72px;max-height:130px;font-size:var(--text-base);color:var(--text-primary);caret-color:var(--green);background:0 0;line-height:1.55;overflow-y:auto}.wc-input-footer{justify-content:flex-end;align-items:center;gap:var(--sp-2);padding:0 14px 10px;display:flex}.wc-input-hint{font-size:var(--text-xs);color:var(--text-tertiary)}.wc-send-btn{background:var(--bg-search);color:var(--text-muted);border-radius:var(--radius-button);font-size:var(--text-sm2);font-weight:var(--font-medium);cursor:not-allowed;transition:background var(--dur), color var(--dur), transform var(--dur-fast);min-width:66px;padding:6px 18px}.wc-send-btn.active{background:linear-gradient(135deg, var(--brand-400), var(--brand-600));color:#fff;cursor:pointer;box-shadow:0 2px 8px rgba(var(--color-primary-rgb), .32)}.wc-send-btn.active:active{box-shadow:0 2px 6px rgba(var(--color-primary-rgb), .3);transform:translateY(0)}.wc-voice-btn{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);height:34px;font-size:var(--text-sm2);color:var(--text-secondary);cursor:pointer;transition:background var(--dur-fast);flex:1;justify-content:center;align-items:center;margin:4px 14px 8px;display:flex}.wc-voice-btn:hover{background:var(--bg-panel-item-hover)}.wc-voice-btn.recording{background:var(--bg-success-tint);color:var(--green);border-color:var(--green)}.wc-reply-bar{background:var(--bg-panel);justify-content:space-between;align-items:center;gap:var(--sp-2);border-top:1px solid #0000000f;padding:7px 14px;display:flex}.wc-reply-bar-name{font-size:var(--text-xs);color:var(--link-color);font-weight:var(--font-medium);margin-bottom:2px}.wc-reply-bar-text{font-size:var(--text-sm);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;max-width:260px;overflow:hidden}.wc-reply-bar-close{color:var(--text-tertiary);font-size:var(--text-md);cursor:pointer;line-height:var(--lh-none);flex-shrink:0;padding:2px}.wc-reply-bar-close:hover{color:var(--text-secondary)}.wc-more-panel{background:var(--bg-panel);padding:16px var(--sp-4);gap:var(--sp-3h);border-top:1px solid #0000000f;grid-template-columns:repeat(4,1fr);display:grid}.wc-more-item{align-items:center;gap:var(--sp-1h);cursor:pointer;flex-direction:column;display:flex}.wc-more-icon{background:var(--bg-panel,#fff);border-radius:var(--radius-card);width:52px;height:52px;font-size:var(--text-3xl);transition:background var(--dur-fast);justify-content:center;align-items:center;display:flex;box-shadow:0 1px 3px #00000014}.wc-more-item:hover .wc-more-icon{background:var(--bg-hover,#f0f0f0)}.wc-more-label{font-size:var(--text-xs);color:var(--text-secondary);text-align:center}.wc-ctx-overlay{z-index:calc(var(--z-modal) + 1);position:fixed;inset:0}.wc-ctx-menu{z-index:var(--z-popover);background:var(--bg-ctx-menu);border-radius:var(--radius-card);min-width:148px;animation:ctxIn var(--dur) var(--ease) both;position:fixed;overflow:hidden;box-shadow:0 6px 24px #00000047,0 0 0 .5px #ffffff12}@keyframes ctxIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.wc-ctx-emoji-row{border-bottom:1px solid #ffffff14;gap:2px;padding:8px 8px 6px;display:flex}.wc-ctx-emoji{cursor:pointer;border-radius:var(--radius-button);font-size:22px;line-height:var(--lh-none);transition:background var(--dur-fast);padding:4px 5px}.wc-ctx-emoji:hover{background:#ffffff1a}.wc-ctx-item{align-items:center;gap:var(--sp-2);font-size:var(--text-base);color:var(--gray-0);cursor:pointer;transition:background var(--dur-fast);line-height:var(--lh-none);padding:10px 16px;display:flex}.wc-ctx-item.danger{color:var(--color-danger)}.wc-ctx-divider{background:#ffffff1a;height:.5px}.wc-emoji-picker{background:var(--bg-panel);border-top:1px solid #00000012;flex-direction:column;height:218px;display:flex}.wc-emoji-cats{background:var(--bg-panel);border-bottom:1px solid #00000012;gap:2px;padding:0 8px;display:flex}.wc-emoji-cat{font-size:var(--text-lg);cursor:pointer;line-height:var(--lh-none);transition:border-color var(--dur);border-bottom:2px solid #0000;padding:7px 10px}.wc-emoji-cat.active{border-bottom-color:var(--color-primary)}.wc-emoji-cat:hover{border-bottom-color:var(--color-primary-muted)}.wc-emoji-grid{flex-wrap:wrap;flex:1;align-content:flex-start;gap:1px;padding:6px 8px;display:flex;overflow-y:auto}.wc-emoji-btn{border-radius:var(--radius-sm);cursor:pointer;width:34px;height:34px;font-size:21px;line-height:var(--lh-none);transition:background var(--dur-fast);justify-content:center;align-items:center;display:flex}.wc-emoji-btn:hover{background:var(--color-primary-muted);transform:scale(1.15)}.wc-emoji-btn:active{transform:scale(1)}.wc-contacts-alpha{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--text-secondary);padding:3px var(--sp-4);letter-spacing:.5px;background:#00000006;line-height:1.8}.wc-contact-item{padding:9px var(--sp-4);align-items:center;gap:var(--sp-3);cursor:pointer;transition:padding var(--dur) var(--ease);transition:background var(--dur-fast);content-visibility:auto;contain-intrinsic-size:auto 62px;border-bottom:1px solid #00000008;display:flex}.wc-contact-item-name{font-size:var(--text-md);color:var(--text-primary);line-height:1.3}.wc-contact-item-sub{font-size:var(--text-sm);color:var(--text-secondary);margin-top:2px;line-height:1.3}.wc-alpha-index{z-index:var(--z-local);pointer-events:none;flex-direction:column;justify-content:center;display:flex;position:absolute;top:60px;bottom:0;right:0}.wc-alpha-char{font-size:var(--text-2xs);color:var(--text-secondary);cursor:pointer;line-height:var(--lh-body);text-align:center;pointer-events:all;transition:color var(--dur-fast);padding:1px 4px}.wc-alpha-char:hover{color:var(--green)}.wc-alpha-bubble{color:var(--gray-0);font-size:26px;font-weight:var(--font-medium);border-radius:var(--radius-md);width:48px;height:48px;z-index:var(--z-sticky);background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.wc-discover{background:var(--bg-messages);flex:1;overflow-y:auto}.wc-discover-section{background:var(--bg-card);border-top:1px solid var(--divider);border-bottom:1px solid var(--divider);margin-bottom:10px}.wc-discover-item{padding:13px var(--sp-4);cursor:pointer;transition:background var(--dur-fast);border-bottom:1px solid #0000000d;align-items:center;gap:13px;display:flex}.wc-discover-item:last-child{border-bottom:none}.wc-discover-item:hover{background:var(--bg-hover)}.wc-discover-icon{border-radius:var(--radius-md);width:34px;height:34px;font-size:var(--text-h5);flex-shrink:0;justify-content:center;align-items:center;display:flex}.wc-discover-label{font-size:var(--text-lg);color:var(--text-primary);flex:1}.wc-discover-arrow{color:var(--text-tertiary);font-size:var(--text-lg);line-height:var(--lh-none)}.wc-profile{background:var(--bg-messages);flex-direction:column;height:100%;display:flex;overflow-y:auto}.wc-profile-card{background:var(--bg-card);padding:18px var(--sp-4);cursor:pointer;align-items:center;gap:13px;margin-bottom:10px;display:flex}.wc-profile-info{flex:1}.wc-profile-name{font-size:19px;font-weight:var(--font-semibold);margin-bottom:var(--sp-1);color:var(--text-primary);letter-spacing:-.2px}.wc-profile-wid{font-size:var(--text-sm2);color:var(--text-secondary)}.wc-profile-bio{font-size:var(--text-base);color:var(--text-secondary);cursor:pointer}.wc-menu-section{background:var(--bg-card);border-top:1px solid var(--divider);border-bottom:1px solid var(--divider);margin-bottom:10px}.wc-menu-item{padding:13px var(--sp-4);border-bottom:1px solid var(--border-subtle);cursor:pointer;transition:background var(--dur-fast);align-items:center;gap:13px;display:flex}.wc-menu-item:last-child{border-bottom:none}.wc-menu-item:hover{background:var(--bg-hover)}.wc-menu-icon{border-radius:var(--radius-avatar);width:28px;height:28px;font-size:var(--text-md);flex-shrink:0;justify-content:center;align-items:center;display:flex}.wc-menu-label{font-size:var(--text-lg);color:var(--text-primary);flex:1}.wc-menu-arrow{color:var(--text-tertiary);font-size:var(--text-h5);line-height:var(--lh-none)}.wc-me-header{align-items:center;gap:var(--sp-3h);background:var(--bg-card,#fff);cursor:pointer;border-bottom:1px solid var(--divider);margin-bottom:var(--sp-3);padding:20px 16px 18px;display:flex}.wc-me-avatar-wrap{flex-shrink:0}.wc-me-info{flex:1;min-width:0}.wc-me-name{font-size:var(--text-2xl);font-weight:var(--font-semibold);color:var(--text-primary);letter-spacing:-.3px;margin-bottom:var(--sp-1);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.wc-me-vid{font-size:var(--text-sm2);color:var(--text-secondary);margin-bottom:2px}.wc-me-bio{font-size:var(--text-sm2);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.wc-me-actions{align-items:center;gap:var(--sp-1h);flex-shrink:0;display:flex}.wc-me-qr-btn{width:32px;height:32px;color:var(--text-secondary);border-radius:var(--radius-md);transition:background var(--dur-fast), color var(--dur-fast);background:0 0;justify-content:center;align-items:center;display:flex}.wc-me-qr-btn:hover{background:var(--bg-hover,#0000000d);color:var(--text-primary)}body.dark-mode .wc-me-header{background:var(--bg-card)}body.dark-mode .wc-me-qr-btn:hover{background:#ffffff14}.auth-page{min-height:100vh;font-family:var(--font);background:radial-gradient(1200px 800px at 78% -10%,#6d5ae64d 0%,#0000 55%),radial-gradient(900px 700px at 10% 110%,#17b8a638 0%,#0000 55%),linear-gradient(160deg,#17132a 0%,#1e1740 46%,#140f26 100%);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden auto}.electron-app .auth-page{height:100%;min-height:100%}.electron-app .wc-app{height:100%}.auth-bg-circle{border-radius:var(--radius-full);pointer-events:none;position:absolute}.auth-bg-circle-1{background:radial-gradient(circle, rgba(var(--color-primary-rgb),.16) 0%, transparent 65%);filter:blur(6px);width:620px;height:620px;top:-240px;right:-180px}.auth-bg-circle-2{filter:blur(6px);background:radial-gradient(circle,#17b8a629 0%,#0000 65%);width:520px;height:520px;bottom:-180px;left:-160px}.auth-bg-circle-3{background:radial-gradient(circle,#a99cf01f 0%,#0000 65%);width:240px;height:240px;top:30%;left:5%}.auth-container{z-index:var(--z-raised);width:400px;animation:scaleIn .3s var(--ease);position:relative}.auth-brand{text-align:center;margin-bottom:28px}.auth-brand-icon{background:linear-gradient(135deg, var(--brand-400) 0%, var(--brand-600) 100%);border-radius:var(--radius-2xl);width:68px;height:68px;color:var(--gray-0);box-shadow:0 10px 34px rgba(var(--color-primary-rgb),.48), inset 0 1px 0 #ffffff40, 0 0 0 1px rgba(var(--color-primary-rgb),.25);justify-content:center;align-items:center;margin-bottom:14px;display:inline-flex}.auth-brand-name{font-size:26px;font-weight:var(--font-bold);color:var(--gray-0);letter-spacing:-.5px;margin-bottom:5px}.auth-brand-desc{font-size:var(--text-sm2);color:#ffffff61;letter-spacing:.3px}.auth-accounts{border-radius:var(--radius-lg);margin-bottom:var(--sp-4);background:#ffffff0d;border:1px solid #ffffff1a;overflow:hidden}.auth-accounts-header{background:#ffffff08;border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.auth-accounts-title{font-size:var(--text-sm);color:#ffffff80;font-weight:var(--font-medium)}.auth-accounts-count{font-size:var(--text-xs);color:#ffffff4d}.auth-account-row{border-bottom:1px solid #ffffff0f;align-items:center;display:flex}.auth-account-row:last-child{border-bottom:none}.auth-account-btn{align-items:center;gap:var(--sp-3);text-align:left;cursor:pointer;transition:background var(--dur-fast);flex:1;min-width:0;padding:11px 16px;display:flex}.auth-account-btn:hover{background:#ffffff0f}.auth-account-avatar{border-radius:var(--radius-md);background:linear-gradient(135deg, var(--brand-400), var(--brand-600));width:36px;height:36px;color:var(--gray-0);font-size:var(--text-md);font-weight:var(--font-semibold);flex-shrink:0;justify-content:center;align-items:center;display:flex}.auth-account-info{flex:1;min-width:0}.auth-account-name{font-size:var(--text-base);color:var(--gray-0);font-weight:var(--font-medium);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.auth-account-id{font-size:var(--text-xs);color:#ffffff59;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;display:block;overflow:hidden}.auth-account-remove{color:#fff3;width:40px;height:40px;font-size:var(--text-sm2);cursor:pointer;transition:color var(--dur-fast);flex-shrink:0;justify-content:center;align-items:center;display:flex}.auth-account-remove:hover{color:var(--color-danger)}.auth-form{-webkit-backdrop-filter:blur(20px)saturate(1.4);border-radius:var(--radius-xl);background:linear-gradient(#ffffff17 0%,#ffffff0d 100%);border:1px solid #ffffff24;padding:28px 28px 24px;box-shadow:0 24px 70px #0000008c,inset 0 1px #ffffff1f}.auth-field{margin-bottom:var(--sp-4)}.auth-field-label{font-size:var(--text-sm);font-weight:var(--font-medium);color:#ffffff80;letter-spacing:.2px;transition:color var(--dur-fast);margin-bottom:6px;display:block}.auth-field.focused .auth-field-label{color:var(--brand-300)}.auth-field-input-wrap{align-items:center;gap:var(--sp-2h);border-radius:var(--radius-input);transition:border-color var(--dur-fast), background var(--dur-fast), box-shadow var(--dur-fast);background:#ffffff0d;border:1.5px solid #ffffff1a;padding:12px 14px;display:flex}.auth-field.focused .auth-field-input-wrap{border-color:rgba(var(--color-primary-rgb),.65);background:rgba(var(--color-primary-rgb),.1);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.16)}.auth-field-icon{color:#ffffff52;width:18px;height:18px;transition:color var(--dur-fast);flex-shrink:0}.auth-field.focused .auth-field-icon{color:var(--brand-300)}.auth-field-input{font-size:var(--text-base);color:var(--gray-0);background:0 0;border:none;outline:none;flex:1;min-width:0;font-family:inherit}.auth-field-input::placeholder{color:#ffffff40;font-weight:var(--font-normal)}.auth-error{align-items:center;gap:var(--sp-1h);border-radius:var(--radius-input);color:#ff7575;font-size:var(--text-sm2);margin-bottom:var(--sp-3);animation:scaleIn .2s var(--ease);background:#ff50501a;border:1px solid #ff505038;padding:9px 14px;display:flex}.auth-submit{background:linear-gradient(135deg, var(--brand-400), var(--brand-600));width:100%;color:var(--gray-0);border-radius:var(--radius-input);font-size:var(--text-md);font-weight:var(--font-semibold);cursor:pointer;transition:background var(--dur-fast), box-shadow var(--dur-fast), transform var(--dur-fast), color var(--dur-fast);letter-spacing:.5px;box-shadow:0 6px 22px rgba(var(--color-primary-rgb),.42);border:none;justify-content:center;align-items:center;padding:13px;display:flex}.auth-submit:hover{background:linear-gradient(135deg, var(--brand-300), var(--brand-500));box-shadow:0 8px 28px rgba(var(--color-primary-rgb),.52);transform:translateY(-1px)}.auth-submit:active{box-shadow:0 3px 12px rgba(var(--color-primary-rgb),.34);transform:translateY(0)}.auth-submit:disabled{box-shadow:none;cursor:not-allowed;color:#ffffff52;background:#ffffff17;transform:none}.auth-spinner{border:2px solid #ffffff4d;border-top-color:var(--gray-0);border-radius:var(--radius-full);width:18px;height:18px;animation:.6s linear infinite wc-spin;display:inline-block}.auth-pwd-toggle{cursor:pointer;color:#ffffff59;transition:color var(--dur-fast);background:0 0;border:none;flex-shrink:0;align-items:center;padding:0;display:flex}.auth-pwd-toggle:hover{color:#ffffffbf}.auth-footer{text-align:center;font-size:var(--text-sm2);color:#ffffff61;margin-top:18px}.auth-link{color:var(--brand-300);font-weight:var(--font-medium);text-decoration:none}.auth-link:hover{color:var(--brand-200);text-decoration:underline}.auth-download{text-align:center;border-top:1px solid #ffffff14;margin-top:22px;padding-top:18px}.auth-download-label{font-size:var(--text-sm);color:#fff6;letter-spacing:.3px;margin-bottom:12px}.auth-download-row{justify-content:center;gap:10px;display:flex}.auth-download-btn{border-radius:var(--radius-button);color:#ffffffd1;font-size:var(--text-sm2);font-weight:var(--font-medium);transition:background var(--dur-fast), border-color var(--dur-fast), color var(--dur-fast);background:#ffffff0f;border:1px solid #ffffff1f;align-items:center;gap:7px;padding:9px 16px;text-decoration:none;display:inline-flex}.auth-download-btn:hover{background:rgba(var(--color-primary-rgb),.16);border-color:rgba(var(--color-primary-rgb),.4);color:#fff}.auth-note{background:rgba(var(--color-primary-rgb),.12);border:1px solid rgba(var(--color-primary-rgb),.24);border-radius:var(--radius-input);font-size:var(--text-sm2);color:#ffffffb8;align-items:flex-start;gap:8px;margin-bottom:16px;padding:10px 14px;line-height:1.5;display:flex}.auth-server{margin-top:var(--sp-4);text-align:center}.auth-server-toggle{color:#fff6;font-size:var(--text-sm);cursor:pointer;border-radius:var(--radius-button);transition:color var(--dur-fast), background var(--dur-fast);background:0 0;border:none;padding:6px 10px}.auth-server-toggle:hover{color:var(--gray-0);background:#ffffff0d}.auth-server-panel{border-radius:var(--radius-lg);padding:var(--sp-4);text-align:left;animation:scaleIn .2s var(--ease);background:#ffffff0f;border:1px solid #ffffff1f}.auth-server-title{font-size:var(--text-sm);color:#ffffff80;margin-bottom:var(--sp-2)}.auth-server-input{box-sizing:border-box;width:100%;font-size:var(--text-sm2);border-radius:var(--radius-md);color:var(--gray-0);background:#ffffff0f;border:1.5px solid #ffffff1f;outline:none;padding:10px 12px;font-family:inherit}.auth-server-input:focus{border-color:rgba(var(--green-rgb),.5);background:rgba(var(--green-rgb),.08)}.auth-server-input::placeholder{color:#ffffff40}.auth-server-result{font-size:var(--text-sm);margin-top:var(--sp-2)}.auth-server-btns{gap:var(--sp-2);margin-top:var(--sp-3);display:flex}.auth-server-btn{border-radius:var(--radius-md);font-size:var(--text-sm2);font-weight:var(--font-medium);cursor:pointer;transition:opacity var(--dur-fast);border:none;flex:1;padding:10px 0}.auth-server-btn:hover{opacity:.85}.auth-server-btn.ghost{color:var(--gray-0);background:#ffffff14;border:1px solid #ffffff1f}.auth-server-btn.primary{background:var(--green);color:var(--gray-0)}.auth-server-cancel{width:100%;margin-top:var(--sp-2);color:#fff6;font-size:var(--text-sm);cursor:pointer;padding:var(--sp-1);background:0 0;border:none;display:block}.auth-server-cancel:hover{color:var(--gray-0)}.wc-modal-overlay{background:var(--scrim-light);z-index:var(--z-modal);justify-content:center;align-items:center;animation:.18s ease-out both fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.wc-modal{background:var(--bg-modal);border-radius:var(--radius-lg);width:340px;max-height:82vh;box-shadow:var(--elev-dialog), 0 0 0 .5px #0000000f;isolation:isolate;flex-direction:column;animation:.2s ease-out both slideUp;display:flex;overflow:hidden}@keyframes slideUp{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.wc-modal.wide{width:440px}.wc-modal-header{border-bottom:1px solid var(--divider);justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.wc-modal-title{font-size:var(--text-md);font-weight:var(--font-semibold);color:var(--text-primary)}.wc-modal-close{font-size:var(--text-h5);color:var(--text-secondary);cursor:pointer;width:28px;height:28px;transition:color var(--dur-fast), background var(--dur-fast);border-radius:50%;justify-content:center;align-items:center;margin:-4px -6px -4px 0;line-height:1;display:flex}.wc-modal-close:hover{color:var(--text-primary);background:var(--bg-panel-item-hover)}.wc-modal-body{flex:1;overflow-y:auto}.wc-modal-footer{border-top:1px solid var(--divider);gap:var(--sp-2);padding:11px 20px;display:flex}.wc-modal-btn{font-size:var(--text-base);font-weight:var(--font-semibold);cursor:pointer;transition:background var(--dur-fast), box-shadow var(--dur-fast), transform var(--dur-fast), border-color var(--dur-fast);border:none;border-radius:10px;flex:1;padding:10px}.wc-modal-btn:active{transform:translateY(0)scale(.985)}.wc-modal-btn.primary{background:linear-gradient(135deg, var(--brand-400), var(--brand-600));color:#fff;box-shadow:0 2px 8px rgba(var(--color-primary-rgb), .3)}.wc-modal-btn.primary:hover{background:linear-gradient(135deg, var(--brand-300), var(--brand-500));box-shadow:0 4px 14px rgba(var(--color-primary-rgb), .4);transform:translateY(-1px)}.wc-modal-btn.primary:disabled{background:var(--text-disabled);box-shadow:none;cursor:not-allowed;transform:none}.wc-modal-btn.secondary{background:var(--bg-card,#fff);color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--border-color)}.wc-modal-btn.secondary:hover{background:var(--bg-panel-item-hover);box-shadow:inset 0 0 0 1px var(--text-tertiary)}.wc-modal-btn.danger{background:linear-gradient(135deg, #ff6b6b, var(--color-danger));color:#fff;box-shadow:0 2px 8px rgba(var(--color-danger-rgb), .3)}.wc-modal-btn.danger:hover{background:linear-gradient(135deg, #ff5252, var(--color-danger-hover,#d83333));box-shadow:0 4px 14px rgba(var(--color-danger-rgb), .42);transform:translateY(-1px)}.wc-modal-field{padding:11px 20px}.wc-modal-field label{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:5px;display:block}.wc-modal-input{border:1.5px solid var(--border-color);width:100%;font-size:var(--text-base);transition:border-color var(--dur-fast), box-shadow var(--dur-fast);border-radius:8px;padding:9px 11px}.wc-modal-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb), .14);outline:none}.wc-group-member-item{align-items:center;gap:var(--sp-2h);cursor:pointer;transition:background var(--dur-fast);padding:8px 20px;display:flex}.wc-group-member-item:hover{background:var(--bg-hover)}.wc-group-check{border-radius:var(--radius-full);border:1.5px solid var(--border-color);width:18px;height:18px;transition:background var(--dur-fast), border-color var(--dur-fast);flex-shrink:0;justify-content:center;align-items:center;display:flex}.wc-group-check.checked{background:var(--green);border-color:var(--green);color:var(--gray-0);font-size:var(--text-xs);font-weight:var(--font-bold)}.fwd-modal{width:460px;height:540px}.wc-modal.fwd-modal{background:var(--bg-modal,#fff)!important;border:none!important}.fwd-header{background:var(--bg-panel);border-bottom:1px solid var(--divider);flex-shrink:0;justify-content:space-between;align-items:center;padding:13px 18px;display:flex}.fwd-preview{background:var(--bg-panel);border-bottom:1px solid var(--divider);align-items:center;gap:var(--sp-2);flex-shrink:0;padding:9px 16px;display:flex}.fwd-preview-label{font-size:var(--text-xs);color:var(--text-tertiary);white-space:nowrap}.fwd-preview-text{font-size:var(--text-sm2);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.fwd-search-wrap{border-bottom:1px solid var(--divider);flex-shrink:0;padding:8px 12px}.fwd-tabs-wrap{background:var(--bg-panel);border-bottom:1px solid var(--divider);flex-shrink:0;padding:8px 14px 10px}.fwd-tabs{border-radius:var(--radius-input);background:#00000012;gap:0;padding:3px;display:flex}.fwd-tab{font-size:var(--text-sm2);font-weight:var(--font-medium);cursor:pointer;color:var(--text-secondary);border-radius:var(--radius-button);transition:color var(--dur-fast), background var(--dur-fast), box-shadow var(--dur-fast);text-align:center;background:0 0;border:none;flex:1;padding:7px 10px;font-family:inherit}.fwd-tab:hover{color:var(--text-primary)}.fwd-tab.active{background:var(--bg-card);color:var(--text-primary);font-weight:var(--font-semibold);box-shadow:0 1px 4px #0003,0 0 0 .5px #00000012}.fwd-list{background:var(--bg-card);flex:1;overflow-y:auto}.fwd-select-all{align-items:center;gap:var(--sp-2h);cursor:pointer;background:var(--bg-panel);border-bottom:1px solid var(--divider);transition:background var(--dur-fast);padding:8px 16px;display:flex}.fwd-select-all:hover{background:var(--bg-active-hover)}.fwd-item{align-items:center;gap:var(--sp-2h);cursor:pointer;border-bottom:1px solid var(--divider);transition:background var(--dur-fast);padding:8px 16px;display:flex}.fwd-item-name{font-size:var(--text-base);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.fwd-item-sub{font-size:var(--text-xs);color:var(--text-tertiary)}.fwd-empty{text-align:center;color:var(--text-tertiary);font-size:var(--text-sm2);padding:48px 0}.fwd-footer{border-top:1px solid var(--divider);background:var(--bg-panel);flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.fwd-footer-count{font-size:var(--text-sm2);color:var(--text-secondary)}.fwd-done-wrap{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:0;padding:32px 24px 28px;display:flex}.fwd-done-icon{border-radius:var(--radius-full);background:var(--green);justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:18px;display:flex}.fwd-done-sub{font-size:var(--text-sm2);color:var(--text-secondary);margin-bottom:28px}.fwd-done-sub span{color:var(--green);font-weight:var(--font-semibold)}.wc-empty{background:var(--bg-search);justify-content:center;align-items:center;gap:var(--sp-2h);flex-direction:column;flex:1;display:flex}.wc-empty svg{fill:#00000021;width:52px;height:52px}.wc-empty p{font-size:var(--text-sm2);color:var(--text-tertiary)}.wc-moment-card{gap:var(--sp-3);border-bottom:1px solid var(--border-color);transition:background var(--dur-fast) var(--ease);padding:16px 18px;display:flex}.wc-moment-card:hover{background:var(--bg-panel-item-hover)}.wc-moment-body{flex:1;min-width:0}.wc-moment-header{justify-content:space-between;align-items:baseline;display:flex}.wc-moment-name{font-size:var(--text-name);font-weight:var(--font-semibold);color:var(--text-primary)}.wc-moment-delete{font-size:var(--text-sm);color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;font-family:inherit}.wc-moment-text{font-size:var(--text-name);color:var(--text-primary);white-space:pre-wrap;word-break:break-word;margin:4px 0 8px;line-height:1.55}.wc-moment-text .wc-msg-link{color:var(--link,#576b95);text-decoration:none}.wc-moment-text .wc-msg-link:hover{text-decoration:underline}.wc-moment-images{gap:var(--sp-1);max-width:300px;margin:6px 0 8px;display:grid}.wc-moment-images img{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-avatar);opacity:0;width:100%;transition:opacity var(--dur-base) ease}.wc-moment-images img.loaded{opacity:1}.wc-moment-images.single{display:block}.wc-moment-images.single img.wc-moment-single-img{aspect-ratio:auto;object-fit:cover;border-radius:var(--radius-avatar);cursor:zoom-in;opacity:0;width:auto;max-width:min(220px,70%);height:auto;max-height:280px;transition:opacity var(--dur-base) ease;background:var(--bg-search);border:1px solid var(--border-subtle);box-shadow:0 1px 4px #14182814}.wc-moment-images.single img.wc-moment-single-img.loaded{opacity:1}.wc-moment-images.single img.wc-moment-single-img:not(.loaded){min-width:120px;min-height:120px}.wc-moment-actions{margin-top:var(--sp-1);align-items:center;gap:18px;display:flex}.wc-moment-time{font-size:var(--text-sm);color:var(--text-tertiary)}.wc-moment-action-btn{align-items:center;gap:var(--sp-1);cursor:pointer;font-size:var(--text-sm2);color:var(--text-secondary);background:0 0;border:none;padding:0;font-family:inherit;display:flex}.wc-moment-action-btn.liked{color:var(--green)}.wc-moment-action-btn svg{fill:currentColor;width:15px;height:15px}.wc-like-pop{transform-origin:50%;animation:.36s likePop}@keyframes likePop{0%{transform:scale(1)}30%{transform:scale(1.4)}55%{transform:scale(.85)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.wc-like-pop{animation:none}}.wc-moment-likes{margin-top:var(--sp-2);background:var(--bg-hover);border-radius:var(--radius-md);font-size:var(--text-sm2);color:var(--text-secondary);padding:6px 10px}.wc-moment-heart{color:var(--green)}.wc-moment-comments{background:var(--bg-hover);border-radius:var(--radius-md);margin-top:6px;padding:4px 10px}.wc-moment-comment{font-size:var(--text-sm2);color:var(--text-primary);line-height:var(--lh-normal);padding:3px 0}.wc-moment-comment-user{color:var(--link);font-weight:var(--font-medium)}.wc-moment-comment-reply{color:var(--text-tertiary)}.wc-moment-comment-del{font-size:var(--text-xs);color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;margin-left:6px;font-family:inherit}.wc-moment-comment-viewall{margin-top:var(--sp-1);font-size:var(--text-sm2);color:var(--link);cursor:pointer;background:0 0;border:none;padding:2px 0;font-family:inherit;display:block}.wc-moment-comment-viewall:disabled{color:var(--text-tertiary);cursor:default}.wc-moment-comment-input{gap:var(--sp-1h);margin-top:var(--sp-2);display:flex}.wc-moment-comment-field{font-size:var(--text-sm2);border-radius:var(--radius-input);border:1px solid var(--border-color);background:var(--bg-input);color:var(--text-primary);outline:none;flex:1;padding:7px 10px;font-family:inherit}.wc-moment-comment-submit{border-radius:var(--radius-input);background:var(--green);color:var(--gray-0);font-size:var(--text-sm2);font-weight:var(--font-semibold);cursor:pointer;border:none;padding:0 14px;font-family:inherit}.wc-moment-publish-bar{border-bottom:1px solid var(--border-color);flex-shrink:0;padding:12px 18px}.wc-moment-composer{text-align:left;border-radius:var(--radius-card);background:var(--bg-search);width:100%;color:var(--text-tertiary);font-size:var(--text-base);cursor:pointer;border:1px solid var(--border-color);padding:10px 14px;font-family:inherit}.wc-moment-editor textarea{box-sizing:border-box;width:100%;font-size:var(--text-base);border-radius:var(--radius-card);border:1px solid var(--border-color);background:var(--bg-input);color:var(--text-primary);resize:none;line-height:var(--lh-normal);outline:none;padding:10px 12px;font-family:inherit}.wc-moment-editor-actions{justify-content:flex-end;gap:var(--sp-2);margin-top:var(--sp-2);display:flex}.wc-moment-editor-cancel{border-radius:var(--radius-input);border:1px solid var(--border-color);background:var(--bg-search);color:var(--text-secondary);font-size:var(--text-sm2);cursor:pointer;padding:7px 16px;font-family:inherit}.wc-moment-editor-publish{border-radius:var(--radius-input);font-size:var(--text-sm2);font-weight:var(--font-semibold);cursor:pointer;color:var(--gray-0);border:none;padding:7px 18px;font-family:inherit}.wc-moment-editor-publish:disabled{background:rgba(var(--green-rgb),.4);cursor:not-allowed}.wc-moment-editor-publish:not(:disabled){background:var(--green)}.wc-moment-img-preview{gap:var(--sp-1h);flex-wrap:wrap;margin:8px 0 4px;display:flex}.wc-moment-img-thumb{border-radius:var(--radius-button);flex-shrink:0;width:72px;height:72px;position:relative;overflow:hidden}.wc-moment-img-thumb img{object-fit:cover;width:100%;height:100%}.wc-moment-img-remove{border-radius:var(--radius-full);width:18px;height:18px;color:var(--gray-0);cursor:pointer;font-size:var(--text-sm2);background:#0000008c;border:none;justify-content:center;align-items:center;padding:0;line-height:17px;display:flex;position:absolute;top:2px;right:2px}.wc-moment-img-btn{border:1px solid var(--border-color);border-radius:var(--radius-button);font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer;background:0 0;padding:4px 10px}.wc-moment-img-btn:disabled{opacity:.4;cursor:not-allowed}.wc-moment-expand-btn{cursor:pointer;color:var(--green);font-size:var(--text-base);background:0 0;border:none;padding:0 0 0 4px}.wc-moment-vis-select{border:1px solid var(--border-color);border-radius:var(--radius-button);font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer;margin-left:var(--sp-2);background:0 0;padding:4px 8px}.wc-moment-notif-bar{align-items:center;gap:var(--sp-2);cursor:pointer;border-bottom:1px solid var(--border-color);padding:10px 16px;display:flex}.wc-moment-notif-bar:hover{background:var(--bg-hover)}.wc-moment-settings-btn{cursor:pointer;color:var(--text-secondary);border-radius:var(--radius-button);background:0 0;border:none;align-items:center;padding:4px 6px;line-height:0;display:inline-flex}.wc-moment-settings-btn:hover{color:var(--text-primary);background:#0000000d;background:var(--bg-hover)}.wc-moment-notif-icon{color:var(--text-secondary);align-items:center;display:inline-flex}.wc-moment-notif-label{font-size:var(--text-base);color:var(--text-primary);flex:1}.wc-moment-notif-badge{color:var(--gray-0);font-size:var(--text-xs);border-radius:var(--radius-full);background:#ff4d4f;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;display:flex}.wc-moment-notif-list{max-height:60vh;overflow-y:auto}.wc-moment-notif-item{align-items:center;gap:var(--sp-2h);border-bottom:1px solid var(--border-color);padding:10px 16px;display:flex}.wc-moment-notif-body{flex:1;min-width:0}.wc-moment-notif-text{font-size:var(--text-base);color:var(--text-primary);word-break:break-word}.wc-moment-notif-time{font-size:var(--text-sm);color:var(--text-secondary);margin-top:2px}.wc-moment-notif-thumb{border-radius:var(--radius-sm);object-fit:cover;flex-shrink:0;width:40px;height:40px}.wc-moment-notif-snippet{width:40px;font-size:var(--text-xs);color:var(--text-secondary);flex-shrink:0;overflow:hidden}.wc-moment-scroll{flex:1;overflow-y:auto}.wc-moment-state{text-align:center;padding:var(--sp-10);color:var(--text-tertiary);font-size:var(--text-sm2)}.wc-online-dot{background:var(--status-online);border-radius:var(--radius-full);border:1.5px solid var(--gray-0);width:9px;height:9px;position:absolute;bottom:0;right:0}.wc-logout-btn{margin:var(--sp-4);padding:var(--sp-3);background:var(--bg-card);color:#e24c4c;border-radius:var(--radius-button-sm);font-size:var(--text-md);font-weight:var(--font-medium);text-align:center;cursor:pointer;transition:background var(--dur-fast);border:1px solid #e24c4c4d}.wc-logout-btn:hover{background:#e24c4c0d}.wc-collection-item{padding:11px var(--sp-4);background:var(--bg-card);border-bottom:1px solid var(--border-subtle);cursor:pointer;transition:background var(--dur-fast);align-items:center;gap:11px;display:flex}.wc-collection-item:hover{background:var(--bg-hover)}.wc-collection-icon{border-radius:var(--radius-button);background:var(--bg-input-search);width:42px;height:42px;font-size:var(--text-2xl);flex-shrink:0;justify-content:center;align-items:center;display:flex}.wc-collection-content{font-size:var(--text-base);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wc-collection-time{font-size:var(--text-xs);color:var(--text-tertiary);margin-top:2px}.wc-settings{background:var(--bg-messages);flex-direction:column;height:100%;display:flex;overflow-y:auto}.wc-sub-header{height:var(--header-h);border-bottom:1px solid #00000012;flex-shrink:0;justify-content:space-between;align-items:center;padding:0 14px;display:flex}.wc-sub-header-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary)}.wc-msg-row.multiselect-row{padding-left:0}.wc-msg-row.wc-msg-hl{animation:2s forwards msgFlash}@keyframes msgFlash{0%,20%{background:rgba(var(--green-rgb),.18);border-radius:var(--radius-md)}to{background:0 0}}body.dark-mode .wc-bottom-bar{background:var(--bg-panel)}body.dark-mode .wc-messages[class]{background:var(--bg-messages)}body.dark-mode .wc-chat[class]{background:var(--bg-chat)}body.dark-mode .wc-msg-bubble.other{box-shadow:none}body.dark-mode .wc-empty[class]{background:var(--bg-messages)}body.dark-mode .wc-empty p{color:var(--text-muted)}body.dark-mode .wc-discover,body.dark-mode .wc-profile,body.dark-mode .wc-settings,body.dark-mode .wc-moments{background:var(--bg-panel)!important}body.dark-mode .wc-discover-section,body.dark-mode .wc-menu-section,body.dark-mode .wc-moment-card,body.dark-mode .wc-profile-card{background:var(--bg-card)!important;border-color:var(--border-default)!important}body.dark-mode .wc-textarea,body.dark-mode .wc-input-box textarea{border-color:var(--border-medium)!important;background:0 0!important}body.dark-mode .wc-tool-btn:hover,body.dark-mode .wc-chat-header-btn:hover{background:var(--bg-hover)!important}body.dark-mode .wc-menu-item:hover{background:var(--bg-hover)}body.dark-mode .wc-modal{background:var(--bg-modal)!important}body.dark-mode .wc-modal-input{background:var(--bg-input-search);border-color:var(--border-default);color:var(--text-primary)}body.dark-mode .af-modal{background:var(--bg-card)!important}body.dark-mode .af-search-wrap{background:var(--border-default)!important}body.dark-mode .up-card{background:var(--bg-card)!important}body.dark-mode .up-avatar-wrap{border-color:var(--bg-panel)!important}body.dark-mode .up-remark-input{background:var(--bg-input-search)!important;border-color:var(--border-medium)!important}body.dark-mode .up-remark-box{background:var(--bg-input)!important}body.dark-mode .wc-panel{background:var(--glass-panel-bg-strong)!important;border-right-color:var(--border-subtle)!important}body.dark-mode input,body.dark-mode textarea{color:var(--text-primary)}body.dark-mode .wc-moment-comment-user,body.dark-mode .wc-moment-comment-submit{color:var(--link)}body.dark-mode .wc-msg-bubble{box-shadow:none;border-color:#ffffff0f}body.dark-mode .wc-msg-bubble.mine{background:var(--grad-brand);color:var(--gray-0);box-shadow:0 4px 14px rgba(var(--green-rgb), .3);border-color:#0000}body.dark-mode .wc-msg-bubble.other{background:var(--bg-input-search);color:#e6e6e6;border-color:#ffffff0f}body.dark-mode .wc-msg-bubble.mine:after,body.dark-mode .wc-msg-bubble.other:after{display:none}body.dark-mode .wc-chat-item:hover,body.dark-mode .wc-contact-item:hover,body.dark-mode .wc-menu-item:hover,body.dark-mode .wc-discover-item:hover{background:var(--bg-hover)}body.dark-mode .wc-chat-item.active{background:var(--bg-active)}body.dark-mode .wc-search{background:var(--bg-input-search);border-color:var(--border-subtle);box-shadow:none}body.dark-mode .wc-panel-topbar,body.dark-mode .wc-chat-header,body.dark-mode .wc-sub-header{background:var(--glass-panel-bg)!important;border-color:var(--border-subtle)!important}body.dark-mode .wc-input-area{background:var(--bg-input)!important;border-top-color:var(--border-subtle)!important}body.dark-mode .wc-textarea,body.dark-mode .wc-input-box textarea{border-color:var(--border-subtle)!important;box-shadow:none!important;background:0 0!important}body.dark-mode .wc-chat[class],body.dark-mode .wc-messages[class]{background:var(--bg-chat)!important}body.dark-mode .fwd-tabs-wrap{background:var(--glass-panel-bg)!important;border-bottom-color:var(--border-subtle)!important}body.dark-mode .fwd-tabs{background:var(--bg-hover)!important}body.dark-mode .fwd-tab{color:var(--text-secondary)}body.dark-mode .fwd-tab.active{color:var(--text-primary);box-shadow:0 1px 4px #00000080,0 0 0 .5px #ffffff0f;background:var(--border-default)!important}body.dark-mode{background:radial-gradient(circle at 12% 10%, rgba(var(--green-rgb),.05), transparent 28%), radial-gradient(circle at 88% 18%, #576b950a, transparent 26%), linear-gradient(135deg, #0a0a0a 0%, #111 48%, #0d0d0d 100%)}body.dark-mode .wc-settings-entry{border-bottom-color:#ffffff0f}body.dark-mode .wc-settings-entry:hover{background:#ffffff0f}.wc-glass{background:var(--glass-bg)}.wc-glass-dark{background:var(--glass-bg-strong)}.wc-glass-panel{background:var(--glass-panel-bg)}.wc-glass-input{background:var(--glass-bg-input)}@media (width<=767px){html,body,#root{touch-action:manipulation;height:100dvh;overflow:hidden}body{-webkit-tap-highlight-color:transparent;-webkit-overflow-scrolling:touch}::-webkit-scrollbar{width:0;height:0}.wc-app{background:#f2f2f7d9;padding-bottom:50px;position:relative;flex-direction:column!important}.wc-panel{background:0 0;border-right:none;flex-direction:column;max-height:calc(100dvh - 50px);display:flex;overflow:hidden;flex:1!important;width:100%!important;min-width:100%!important}.wc-app>.wc-panel+div:not(.wc-panel){display:none}.wc-app:has(.wc-chat) .wc-panel{display:none}.wc-app:has(.wc-chat)>.wc-panel+div:not(.wc-panel){z-index:var(--z-local);background:#f5f5fae6;display:flex;position:absolute;inset:0 0 50px}.wc-bottom-bar{height:50px;padding:0 env(safe-area-inset-right,8px) env(safe-area-inset-bottom,4px) env(safe-area-inset-left,8px);background:var(--bg-card);z-index:var(--z-sticky);border-top:1px solid #0000000f;position:fixed;bottom:0;left:0;right:0}.wc-bottom-avatar{display:none}.wc-bottom-nav{flex-direction:row;flex:1;justify-content:space-around;align-items:stretch;height:100%;display:flex}.wc-bottom-tab{border-radius:var(--radius-none);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1px;height:100%;display:flex;width:auto!important}.wc-bottom-tab .wc-bottom-icon{color:#00000059;width:22px;height:22px}.wc-bottom-tab.active .wc-bottom-icon{color:var(--green)}.wc-bottom-badge{border-color:var(--text-inverse);margin-right:-20px;top:2px;right:50%}.wc-tip{display:none!important}.wc-panel{background:0 0;border-right:none;height:100%;width:100%!important;min-width:100%!important}.wc-panel-topbar{border-bottom:1px solid #0000000f;height:44px;padding:0 10px;background:var(--bg-chat-header,#fff)!important}.wc-chat{width:100%;height:100%}.wc-chat-header{height:44px;padding:0 8px 0 12px;background:var(--bg-chat-header,#fff)!important}.wc-chat-header-name{font-size:var(--text-md)}.wc-messages{background:#ededf066;padding:6px 10px}.wc-input-area{background:var(--bg-card,#fff)!important}.wc-input-toolbar{height:32px;padding:4px 8px 0}.wc-input-box{padding:4px 10px 2px}.wc-textarea{min-height:36px;max-height:72px;font-size:var(--text-lg);padding:2px 0}.wc-input-footer{padding:0 10px 6px}.wc-chat-item{gap:var(--sp-2);height:56px;padding:0 10px}.wc-chat-item.active{background:var(--bg-active)}.wc-chat-item-name{font-size:var(--text-base)}.wc-chat-item-preview{font-size:var(--text-xs)}.wc-search{border-radius:var(--radius-input);background:#e8e8e8b3;height:28px}.wc-search input{font-size:var(--text-sm2)}.wc-send-btn{border-radius:var(--radius-md);min-width:52px;font-size:var(--text-sm2);padding:5px 14px}.wc-send-btn.active{background:var(--green)}.wc-msg-bubble{border-radius:var(--radius-bubble);font-size:var(--text-base);padding:7px 12px}.wc-msg-bubble.mine{border-top-right-radius:var(--radius-bubble-tip)}.wc-msg-bubble.other{border-top-left-radius:var(--radius-bubble-tip)}.wc-msg-row{animation:bubbleIn .2s var(--ease);margin-top:var(--sp-2)}.wc-msg-time{padding:6px 0 4px}.wc-profile{background:#f2f2f7d9}.wc-profile-card{background:var(--bg-card);border-radius:var(--radius-card);margin:var(--sp-3);border:none}.wc-menu-section{background:var(--bg-card);border-radius:var(--radius-card);border:none;margin:0 12px 10px;overflow:hidden}.wc-menu-item{padding:11px 14px}.wc-settings{background:#f2f2f7d9;padding-bottom:50px}.wc-sub-header{height:44px}.wc-discover{background:0 0;padding-bottom:50px}.wc-discover-section{background:var(--bg-card);border-radius:var(--radius-modal);border:none;margin:0 12px 10px;overflow:hidden}.wc-settings .wc-sub-header{background:var(--bg-chat-header,#fff)!important}.wc-settings>div:not(.wc-sub-header){padding-left:var(--sp-3);padding-right:var(--sp-3)}.wc-settings>div>div{overflow:hidden;border-radius:var(--radius-modal)!important}.wc-sub-header button{padding:var(--sp-2);margin-left:-8px}.wc-empty{margin-bottom:50px}.wc-modal{border-radius:var(--radius-xl);margin:var(--sp-4);width:calc(100% - 32px)}.wc-modal.wide{width:calc(100% - 32px)}.wc-contact-item{padding:8px 14px}.wc-contacts-alpha{font-size:var(--text-xs);padding:2px 14px}.wc-chat-header-btn{width:30px;min-width:44px;height:30px;min-height:44px;padding:7px}.wc-chat-header-btn svg{width:18px;height:18px}body.dark-mode .wc-bottom-bar{background:#1c1c1ed9;border-top-color:#ffffff1a}body.dark-mode .wc-bottom-tab .wc-bottom-icon{color:#ffffff59}body.dark-mode .wc-bottom-tab.active .wc-bottom-icon{color:var(--green)}body.dark-mode .wc-panel-topbar,body.dark-mode .wc-chat-header{background:#1c1c1ebf!important}body.dark-mode .wc-input-area{background:#1c1c1ed1!important}body.dark-mode .wc-search{background:#2c2c2eb3}body.dark-mode .wc-profile-card,body.dark-mode .wc-menu-section,body.dark-mode .wc-discover-section{background:#1c1c1ec7}}.ios-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scroll-behavior:smooth;overflow-y:auto}.ios-scroll::-webkit-scrollbar{width:0;height:0}@media (width<=767px){.wc-app.wc-mobile{--nav-w:54px;--panel-w:100%}.wc-app.wc-mobile .wc-sidebar{width:var(--nav-w)}.wc-app.wc-mobile .wc-sidebar-btn{width:38px;min-width:44px;height:38px;min-height:44px;padding:3px}.wc-app.wc-mobile .wc-sidebar-btn .icon svg{width:20px;height:20px}.wc-app.wc-mobile .wc-sidebar-avatar{padding:12px 0 8px}.wc-app.wc-mobile .wc-sidebar-avatar-inner{width:30px;height:30px;font-size:var(--text-base)}.wc-app.wc-mobile .wc-panel{width:calc(100% - var(--nav-w));flex:1}.wc-app.wc-mobile .wc-chat{width:100%}.wc-app.wc-mobile .wc-chat-header{height:48px;padding:0 10px}.wc-app.wc-mobile .wc-chat-header-back{cursor:pointer;width:36px;height:36px;margin-right:var(--sp-1);background:0 0;border:none;justify-content:center;align-items:center;display:flex!important}.wc-app.wc-mobile .wc-chat-header-name{font-size:var(--text-md)}.wc-app.wc-mobile .wc-input-area{padding-bottom:max(8px, env(safe-area-inset-bottom,8px))}.wc-app.wc-mobile .wc-input-toolbar{padding:4px 8px}.wc-app.wc-mobile .wc-tool-btn{width:34px;min-width:44px;height:34px;min-height:44px;padding:5px}.wc-app.wc-mobile .wc-tool-btn svg{width:20px;height:20px}.wc-app.wc-mobile .wc-msg-row{animation:bubbleIn .2s var(--ease);padding:10px 14px}.wc-app.wc-mobile .wc-msg-bubble{max-width:80%;font-size:var(--text-md);padding:8px 12px}.wc-app.wc-mobile .wc-session{height:64px;padding:10px 14px}.wc-app.wc-mobile .wc-more-panel{gap:var(--sp-1);padding:var(--sp-2);grid-template-columns:repeat(4,1fr);display:grid}.wc-app.wc-mobile .wc-msg-voice{padding:8px 12px}}@media (width>=768px) and (width<=1024px){:root{--panel-w:260px}}.ios-tap{transition:transform var(--dur-fast) ease, opacity var(--dur-fast) ease}.ios-tap:active{opacity:.8;transform:scale(.97)}:root{--glass-bg:#fff;--glass-bg-strong:#fff;--glass-border:#fff;--glass-line:#d2d6dc9e;--glass-shadow:0 18px 42px #0f172a1f;--glass-shadow-soft:0 8px 22px #0f172a14}body.dark-mode{--glass-border:#ffffff1f;--glass-line:#ffffff14;--glass-shadow:0 18px 42px #00000073;--glass-shadow-soft:0 8px 22px #00000059}:root{--bg-primary:var(--bg-panel);--bg-secondary:var(--bg-hover);--border:var(--border-color)}body{background:radial-gradient(circle at 8% 8%, #1a20330f, transparent 30%), radial-gradient(circle at 92% 12%, rgba(var(--green-rgb),.08), transparent 28%), linear-gradient(145deg, #eef1f5 0%, #f7f8fa 55%, #ebeef2 100%)}.wc-app{background:var(--bg-panel)}.wc-sidebar{width:var(--nav-w);background:linear-gradient(180deg, #262b38 0%, var(--bg-shell) 55%, #1f2430 100%);border-right:1px solid #00000038;flex-direction:column;flex-shrink:0;align-items:center;height:100%;display:flex;box-shadow:1px 0 #ffffff0a}.wc-sidebar-avatar{cursor:pointer;transition:opacity var(--dur);flex-shrink:0;justify-content:center;align-items:center;width:100%;padding:16px 0 10px;display:flex}.wc-sidebar-avatar:hover{opacity:.85}.wc-sidebar-avatar-img{border-radius:var(--radius-md);object-fit:cover;width:36px;height:36px;display:block;box-shadow:0 2px 6px #00000059}.wc-sidebar-avatar-inner{border-radius:var(--radius-md);background:var(--green);width:36px;height:36px;color:var(--gray-0);font-size:var(--text-md);font-weight:var(--font-bold);box-shadow:0 2px 6px rgba(var(--green-rgb),.35);justify-content:center;align-items:center;display:flex}.wc-sidebar-btns{width:100%;margin-top:var(--sp-1);flex-direction:column;align-items:center;gap:2px;padding:0 6px;display:flex}.wc-app:not(.wc-mobile) .wc-sidebar-btns{flex:auto}.wc-app:not(.wc-mobile) .wc-sidebar-btns>.wc-sidebar-btn:last-child{margin-top:auto;margin-bottom:6px}.wc-sidebar-btn{border-radius:var(--radius-md);cursor:pointer;width:100%;height:56px;transition:background var(--dur) var(--ease), transform var(--dur-fast) var(--ease);flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex;position:relative}.wc-sidebar-btn .icon{justify-content:center;align-items:center;display:flex}.wc-sidebar-btn .icon svg{fill:#ffffff7a;width:22px;height:22px;transition:fill var(--dur)}.wc-sidebar-label{font-size:var(--text-tiny);line-height:var(--lh-none);color:#ffffffb8;transition:color var(--dur);white-space:nowrap;letter-spacing:.2px}.wc-sidebar-btn:active{transform:scale(.95)}.wc-sidebar-btn.active{background:rgba(var(--color-primary-rgb),.16)}.wc-sidebar-btn.active:before{content:"";background:var(--brand-400);border-radius:0 3px 3px 0;width:3px;height:22px;display:block;position:absolute;top:50%;left:-6px;transform:translateY(-50%)}.wc-sidebar-badge{border-radius:var(--radius-md);background:var(--color-badge);min-width:15px;height:15px;color:var(--gray-0);font-size:9px;font-weight:var(--font-bold);pointer-events:none;border:1.5px solid #1a2033;justify-content:center;align-items:center;padding:0 3px;display:flex;position:absolute;top:4px;right:4px}.wc-panel{background:var(--bg-panel);border-right:1px solid #00000012}.wc-panel-topbar,.wc-chat-header,.wc-sub-header{background:var(--bg-panel-header)!important;border-bottom:1px solid #0000000f!important}.wc-chat,.wc-messages{background:var(--bg-messages)!important}.wc-search{box-shadow:none;border:1px solid #0000;background:var(--bg-search)!important}.wc-chat-item,.wc-contact-item,.wc-menu-item,.wc-discover-item{transition:background var(--dur) var(--ease), transform var(--dur-fast) var(--ease)}.wc-chat-item:hover,.wc-contact-item:hover,.wc-menu-item:hover,.wc-discover-item:hover{background:var(--bg-panel-item-hover)!important}.wc-chat-item.active{box-shadow:none;background:var(--bg-panel-item-active)!important}.wc-chat-item.active:hover{background:var(--bg-panel-item-active-hover)!important}.wc-msg-bubble{transition:box-shadow var(--dur) var(--ease)}.wc-input-area{background:var(--bg-chat);border-top:1px solid #00000014!important}.wc-tool-btn,.wc-send-btn,.wc-chat-header-btn,.wc-modal button,.wc-profile button{transition:transform var(--dur-fast) var(--ease), opacity var(--dur) var(--ease), background var(--dur) var(--ease), box-shadow var(--dur) var(--ease)}.wc-tool-btn:hover,.wc-chat-header-btn:hover{background:#0000000f!important}.wc-tool-btn:active,.wc-send-btn:active,.wc-chat-header-btn:active,.wc-modal button:active,.wc-profile button:active{opacity:.82;transform:scale(.96)}.wc-send-btn.active{box-shadow:none}.wc-profile,.wc-settings,.wc-discover{background:radial-gradient(circle at 18% 4%, rgba(var(--green-rgb),.06), transparent 34%), linear-gradient(180deg, #f2f4f7d1, #f9fafbe0)!important}.wc-profile-card,.wc-menu-section,.wc-discover-section,.wc-modal,.wc-forward-modal,.wc-group-info,.wc-user-profile-card{box-shadow:var(--glass-shadow);background:var(--glass-bg)!important;border:1px solid var(--glass-border)!important}.wc-settings-glass-block{border-radius:var(--radius-modal);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow-soft);margin:0 12px 12px;overflow:hidden;background:var(--glass-bg)!important}.wc-settings-row{align-items:center;gap:var(--sp-3);display:flex}.wc-settings-entry{border-bottom:1px solid var(--divider);min-height:50px;transition:background var(--dur) var(--ease), transform var(--dur-fast) var(--ease);padding:12px 14px!important}.wc-settings-entry:last-child{border-bottom:none}.wc-settings-entry:hover{background:var(--bg-hover)}.wc-settings-entry:active{transform:scale(.992)}.wc-switch{border-radius:var(--radius-toggle);width:42px;height:24px;transition:background var(--dur) var(--ease), transform var(--dur-fast) var(--ease);background:#7878803d;flex-shrink:0;padding:2px;position:relative}.wc-switch span{border-radius:var(--radius-full);background:var(--bg-card);width:20px;height:20px;transition:transform var(--dur) var(--ease);display:block;transform:translate(0);box-shadow:0 2px 6px #0003}.wc-switch.on{background:var(--green)}.wc-switch.on span{transform:translate(18px)}.wc-switch:active{transform:scale(.96)}.wc-settings-profile-card{align-items:center;gap:var(--sp-3h);border-bottom:1px solid #e6e8eccc;padding:16px 14px;display:flex}.wc-settings-qr-card{align-items:center;gap:var(--sp-4);padding:16px 14px;display:flex}.wc-settings-qr-card img{border-radius:var(--radius-md);background:var(--bg-card);border:1px solid #e6e8ece6;flex-shrink:0;width:96px;height:96px}.wc-settings-account-row{border-bottom:1px solid #e6e8eccc;align-items:stretch;min-height:62px;display:flex}.wc-settings-account-row:last-child{border-bottom:none}.wc-settings-account-main{align-items:center;gap:var(--sp-3);text-align:left;flex:1;min-width:0;padding:10px 14px;display:flex}.wc-settings-account-main:hover{background:var(--bg-hover)}.wc-settings-account-main div{flex:1;min-width:0}.wc-settings-account-main span{color:var(--text-primary);font-size:var(--text-md);font-weight:var(--font-medium);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.wc-settings-account-main em{color:var(--text-tertiary);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-style:normal;display:block;overflow:hidden}.wc-settings-account-main b{color:var(--green);font-size:var(--text-sm);font-weight:var(--font-medium)}.wc-settings-account-remove{width:58px;color:var(--color-badge);font-size:var(--text-sm);border-left:1px solid #e6e8eccc}.wc-settings-account-remove:hover{background:#fa515114}.wc-settings-account-form{padding:var(--sp-3h);gap:var(--sp-2h);border-top:1px solid #e6e8eccc;flex-direction:column;display:flex}.wc-settings-account-form input{border-radius:var(--radius-input);background:var(--bg-card);width:100%;height:40px;font-size:var(--text-base);color:var(--text-primary);border:1px solid #d2d6dcc7;padding:0 12px}.wc-settings-account-form input:focus{border-color:var(--green);background:var(--bg-card);outline:none}.wc-settings-account-form button{border-radius:var(--radius-md);background:var(--green);height:40px;color:var(--gray-0);font-size:var(--text-base);font-weight:var(--font-medium)}.wc-settings-account-form button:disabled{background:var(--text-disabled);cursor:not-allowed}.wc-settings-account-error{color:var(--color-badge);font-size:var(--text-sm);text-align:center}.wc-user-profile-modal{border-radius:var(--radius-md);width:360px;max-height:88vh;box-shadow:0 18px 46px #00000038;background:var(--bg-app,#edeff2)!important}.wc-user-profile-top{background:var(--bg-card);border-bottom:1px solid #e6e8ece6;padding:24px 20px 18px;position:relative}.wc-user-profile-close{border-radius:var(--radius-full);width:28px;height:28px;color:var(--text-secondary);font-size:22px;line-height:26px;position:absolute;top:10px;right:12px}.wc-user-profile-close:hover{color:var(--text-title);background:#0000000d}.wc-user-profile-main{align-items:flex-start;gap:var(--sp-3h);padding-right:var(--sp-6);display:flex}.wc-user-profile-namebox{flex:1;min-width:0;padding-top:2px}.wc-user-profile-name{color:var(--text-title);font-size:var(--text-2xl);font-weight:var(--font-semibold);line-height:var(--lh-tight);overflow-wrap:anywhere}.wc-user-profile-line{color:var(--text-secondary);font-size:var(--text-sm2);line-height:var(--lh-tight);overflow-wrap:anywhere;margin-top:5px}.wc-user-profile-bio{padding-top:var(--sp-3);color:var(--text-secondary);font-size:var(--text-sm2);overflow-wrap:anywhere;border-top:1px solid #e6e8ece6;margin-top:14px;line-height:1.45}.wc-user-profile-body{flex:1;padding:10px 0;overflow-y:auto}.wc-user-profile-section{background:var(--bg-card);border-top:1px solid #e6e8ece6;border-bottom:1px solid #e6e8ece6;margin-bottom:10px}.wc-user-profile-row{justify-content:space-between;align-items:center;gap:var(--sp-3h);cursor:pointer;min-height:48px;color:var(--text-title);font-size:var(--text-md);border-bottom:1px solid #e6e8ecbf;padding:0 20px;display:flex}.wc-user-profile-row:last-child{border-bottom:none}.wc-user-profile-row:hover{background:#00000006}.wc-user-profile-row div{align-items:center;gap:var(--sp-1h);min-width:0;display:flex}.wc-user-profile-row em{text-overflow:ellipsis;white-space:nowrap;max-width:150px;color:var(--text-secondary);font-size:var(--text-sm2);font-style:normal;overflow:hidden}.wc-user-profile-row b{color:var(--text-disabled);font-size:22px;font-weight:var(--font-normal);line-height:var(--lh-none)}.wc-user-profile-actions{gap:var(--sp-2h);flex-direction:column;padding:4px 20px 18px;display:flex}.wc-user-profile-actions button{border-radius:var(--radius-button);min-height:42px;font-size:var(--text-md);font-weight:var(--font-medium)}.wc-user-profile-primary{background:var(--green);color:var(--gray-0)}.wc-user-profile-primary:hover{background:var(--green-hover)}.wc-user-profile-secondary{background:var(--bg-card);color:var(--text-title)}.wc-user-profile-danger{background:var(--bg-card);color:var(--color-badge)}.wc-user-profile-remark{border-top:1px solid var(--divider);background:var(--bg-card-hover);padding:14px 20px 16px}.wc-empty{background:radial-gradient(circle,#ffffff8a,#0000 52%)}.wc-panel,.wc-panel-topbar,.wc-chat-header,.wc-input-area,.wc-profile-card,.wc-menu-section,.wc-discover-section,.wc-moment-card,.wc-modal{background:var(--bg-modal,#fff)!important}.wc-msg-bubble.other{box-shadow:var(--shadow-bubble-other-soft,0 1px 3px #14182812, 0 1px 8px #1418280d)}.wc-msg-bubble.mine{box-shadow:0 2px 8px rgba(var(--bubble-mine-rgb), .26), 0 1px 2px rgba(var(--bubble-mine-rgb), .18)}.wc-msg-time span{letter-spacing:.2px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1418280f;border-radius:999px;padding:4px 11px}body.dark-mode .wc-msg-time span{background:#ffffff14}.wc-send-btn.active{background:linear-gradient(135deg, var(--brand-400), var(--brand-600));color:#fff;box-shadow:0 2px 8px rgba(var(--color-primary-rgb), .32)}.wc-send-btn.active:hover{background:linear-gradient(135deg, var(--brand-300), var(--brand-500));box-shadow:0 4px 14px rgba(var(--color-primary-rgb), .42);transform:translateY(-1px)}.wc-send-btn{transition:background var(--dur), color var(--dur), transform var(--dur-fast)}.wc-send-btn.active:active{transform:scale(.94)}.wc-input-area:focus-within{border-top-color:rgba(var(--green-rgb),.2)}.wc-search:focus-within{background:var(--bg-panel-item-active);box-shadow:none}.wc-msg-image{transition:transform var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);border-radius:var(--radius-avatar)}.wc-msg-image:hover{transform:scale(1.02);box-shadow:0 4px 16px #0000002e}.wc-group-manage-panel{animation:scaleIn .15s var(--ease);transform-origin:top}.wc-msg-reply{border-left:2.5px solid rgba(var(--green-rgb),.5);background:var(--bg-hover);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.wc-ctx-menu{border-radius:var(--radius-card);animation:scaleIn .12s var(--ease);transform-origin:0 0;overflow:hidden;box-shadow:0 8px 24px #00000029,0 2px 6px #00000014,0 0 0 .5px #0000000f}.wc-ctx-item{transition:background var(--dur-fast)}.wc-ctx-item:hover{background:rgba(var(--green-rgb),.1)!important}.wc-modal{border-radius:var(--radius-lg);box-shadow:var(--elev-dialog), 0 4px 16px #0000001a;animation:scaleIn .15s var(--ease)}.wc-contact-item:hover{background:var(--bg-hover)!important}.wc-pin-icon{opacity:.45;flex-shrink:0}.af-overlay{z-index:var(--z-modal);background:var(--scrim);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.af-modal{background:var(--bg-msg-other);border-radius:var(--radius-xl);width:440px;max-width:92vw;box-shadow:var(--elev-dialog);animation:scaleIn .15s var(--ease);flex-direction:column;max-height:72vh;display:flex;overflow:hidden}.af-header{border-bottom:1px solid var(--border-color);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 18px 12px;display:flex}.af-title{font-size:var(--text-md);font-weight:var(--font-semibold);color:var(--text-primary)}.af-close{border-radius:var(--radius-button);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;transition:background var(--dur-fast);justify-content:center;align-items:center;display:flex}.af-close:hover{color:var(--text-primary);background:#0000000f}.af-search-wrap{align-items:center;gap:var(--sp-2);background:var(--bg-search);border-radius:var(--radius-input);flex-shrink:0;margin:12px 16px;padding:9px 12px;display:flex}.af-search-input{font-size:var(--text-base);color:var(--text-primary);background:0 0;border:none;outline:none;flex:1}.af-search-input::placeholder{color:var(--text-placeholder)}.af-clear{color:var(--text-tertiary);cursor:pointer;align-items:center;padding:2px;display:flex}.af-clear:hover{color:var(--text-secondary)}.af-body{padding-bottom:var(--sp-2);flex:1;overflow-y:auto}.af-hint{color:var(--text-secondary);font-size:var(--text-sm2);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:40px 20px;display:flex}.af-result-item{align-items:center;gap:var(--sp-3);cursor:pointer;transition:background var(--dur-fast);padding:10px 16px;display:flex}.af-result-item:hover{background:var(--bg-hover)}.af-result-info{flex:1;min-width:0}.af-result-name{font-size:var(--text-base);font-weight:var(--font-medium);color:var(--text-primary)}.af-result-sub{font-size:var(--text-sm);color:var(--text-secondary);margin-top:2px}.up-overlay{z-index:var(--z-modal);background:var(--scrim);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.up-card{background:var(--bg-msg-other);border-radius:var(--radius-xl);width:360px;max-width:94vw;box-shadow:var(--elev-modal);animation:scaleIn .15s var(--ease);flex-direction:column;display:flex;overflow:hidden}.up-header{flex-shrink:0;height:120px;position:relative}.up-cover{object-fit:cover;width:100%;height:100%;display:block}.up-cover-default{background:radial-gradient(120% 120% at 0% 0%, #fff3, transparent 55%), var(--grad-brand);width:100%;height:100%}.up-close-btn{border-radius:var(--radius-full);width:28px;height:28px;color:var(--gray-0);cursor:pointer;transition:background var(--dur-fast);background:#00000059;justify-content:center;align-items:center;display:flex;position:absolute;top:10px;right:10px}.up-close-btn:hover{background:#0000008c}.up-avatar-wrap{border:3px solid var(--bg-msg-other);border-radius:var(--radius-modal);line-height:0;position:absolute;bottom:-24px;left:18px;overflow:hidden;box-shadow:0 2px 10px #0003}.up-identity{padding:32px 18px 14px}.up-name{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--text-primary);margin-bottom:5px}.up-sub{font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--lh-body)}.up-copyable{cursor:pointer;border-radius:var(--radius-sm);transition:color var(--dur-fast), background var(--dur-fast);margin:0 -4px;padding:0 4px;display:inline-block}.up-copyable:hover{color:var(--text-primary);background:var(--bg-search,#0000000a)}.up-bio{margin-top:var(--sp-2);font-size:var(--text-sm2);color:var(--text-secondary);background:var(--bg-panel);border-radius:var(--radius-md);line-height:var(--lh-normal);padding:8px 10px}.up-rows{border-top:1px solid var(--border-color);margin:0 0 4px}.up-row{align-items:center;gap:var(--sp-2h);cursor:pointer;border-bottom:1px solid var(--border-color);transition:background var(--dur-fast);padding:12px 18px;display:flex}.up-row:last-child{border-bottom:none}.up-row:hover{background:var(--bg-hover)}.up-row-label{font-size:var(--text-base);color:var(--text-primary);flex:1}.up-row-value{font-size:var(--text-sm2);color:var(--text-secondary);margin-right:var(--sp-1)}.up-remark-box{border-top:1px solid var(--border-color);background:var(--bg-panel);padding:14px 18px 16px}.up-remark-label{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--sp-2)}.up-remark-input{border:1.5px solid var(--border-color);border-radius:var(--radius-input);width:100%;font-size:var(--text-base);color:var(--text-primary);background:var(--bg-input);transition:border-color var(--dur);outline:none;padding:9px 12px}.up-remark-input:focus{border-color:var(--green)}.up-remark-actions{gap:var(--sp-2);justify-content:flex-end;margin-top:10px;display:flex}.up-add-area{border-top:1px solid var(--border-color);padding:14px 18px 18px}.up-verify-box{gap:var(--sp-2);flex-direction:column;display:flex}.up-verify-label{font-size:var(--text-sm);color:var(--text-secondary)}.up-verify-input{border:1.5px solid var(--border-color);border-radius:var(--radius-input);width:100%;font-size:var(--text-base);color:var(--text-primary);background:var(--bg-input);resize:none;font-family:var(--font);line-height:var(--lh-normal);transition:border-color var(--dur);outline:none;padding:9px 12px}.up-verify-input:focus{border-color:var(--green)}.up-verify-actions{gap:var(--sp-2);justify-content:flex-end;display:flex}.up-sent-tip{font-size:var(--text-sm2);color:var(--text-secondary);align-items:center;gap:7px;padding:6px 0;display:flex}.up-err{font-size:var(--text-sm);color:var(--color-badge);border-radius:var(--radius-button);background:#fa515114;border:1px solid #fa51512e;padding:5px 8px}.up-actions{gap:var(--sp-2h);border-top:1px solid var(--border-color);padding:14px 18px 18px;display:flex}.up-action-btn{border-radius:var(--radius-card);cursor:pointer;font-size:var(--text-sm);font-weight:var(--font-medium);transition:opacity var(--dur-fast), transform var(--dur-fast);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:5px;padding:10px 6px;display:flex}.up-action-btn:hover{opacity:.88;transform:translateY(-1px)}.up-action-btn:active{transform:scale(.96)}.up-action-chat{background:var(--green);color:var(--gray-0)}.up-action-grey{background:var(--bg-panel);color:var(--text-secondary);border:1px solid var(--border-color)}.up-action-warn{color:var(--color-warning);background:#fa8c0014;border:1px solid #fa8c0033}.up-action-danger{color:var(--color-badge);background:#fa515114;border:1px solid #fa51512e}.up-btn-primary{background:var(--green);color:var(--gray-0);border-radius:var(--radius-md);font-size:var(--text-base);font-weight:var(--font-medium);cursor:pointer;transition:background var(--dur-fast);justify-content:center;align-items:center;padding:10px 20px;display:flex}.up-btn-primary:hover{background:var(--green-hover)}.up-btn-primary:disabled{background:rgba(var(--green-rgb),.45);cursor:not-allowed}.up-btn-primary.up-btn-full{width:100%}.up-btn-ghost{background:var(--bg-panel);color:var(--text-secondary);border-radius:var(--radius-md);font-size:var(--text-base);cursor:pointer;border:1px solid var(--border-color);transition:background var(--dur-fast);padding:10px 20px}.up-btn-ghost:hover{background:#0000000d}.up-loading-dot{border:2.5px solid #0000001a;border-top-color:var(--green);border-radius:var(--radius-full);width:24px;height:24px;animation:.7s linear infinite wc-spin}.req-item{align-items:flex-start;gap:var(--sp-3);border-bottom:1px solid var(--border-color);padding:12px 16px;display:flex}.req-info{flex:1;min-width:0}.req-name{font-size:var(--text-base);font-weight:var(--font-medium);color:var(--text-primary);margin-bottom:3px}.req-msg{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.4}.req-btns{gap:var(--sp-1h);flex-shrink:0;padding-top:2px;display:flex}.req-accept{background:var(--green);color:var(--gray-0);border-radius:var(--radius-button);font-size:var(--text-sm2);font-weight:var(--font-medium);cursor:pointer;transition:background var(--dur-fast);padding:6px 14px}.req-accept:hover{background:var(--green-hover)}.req-reject{background:var(--bg-card);color:var(--text-secondary);border-radius:var(--radius-button);font-size:var(--text-sm2);cursor:pointer;border:1px solid var(--border-color);transition:background var(--dur-fast);padding:6px 12px}.req-reject:hover{background:var(--bg-hover)}.cl-subtabs{border-bottom:1px solid var(--border);background:var(--bg-primary);display:flex}.cl-subtab{font-size:var(--text-sm2);font-weight:var(--font-medium);color:var(--text-secondary);cursor:pointer;transition:color var(--dur-fast), border-color var(--dur-fast);background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:10px 0}.cl-subtab.active{color:var(--green);border-bottom-color:var(--green)}.req-status{font-size:var(--text-sm);border-radius:var(--radius-badge);flex-shrink:0;padding:3px 8px}.req-status-pending{color:var(--text-secondary);background:var(--bg-secondary)}.req-status-accepted{color:var(--green);background:color-mix(in srgb, var(--green) 12%, transparent)}.req-status-rejected{color:var(--text-tertiary);background:var(--bg-secondary)}.cl-empty{color:var(--text-secondary);font-size:var(--text-sm2);text-align:center;flex-direction:column;align-items:center;padding:48px 20px;display:flex}.cl-add-btn{background:var(--green);color:var(--gray-0);border-radius:var(--radius-md);font-size:var(--text-sm2);cursor:pointer;transition:background var(--dur-fast);margin-top:14px;padding:8px 20px}.cl-add-btn:hover{background:var(--green-hover)}.wc-page-bg{background:var(--bg-panel);height:100%;overflow-y:auto}.wc-page-header{background:var(--bg-panel-header);border-bottom:1px solid var(--border-color);height:50px;z-index:var(--z-sticky);flex-shrink:0;align-items:center;padding:0 14px;display:flex;position:sticky;top:0}.wc-page-header-back{color:var(--green);font-size:var(--text-md);text-align:left;min-width:44px;line-height:var(--lh-none);padding:4px 0}.wc-page-header-title{text-align:center;font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary);flex:1}.wc-page-header-right{justify-content:flex-end;min-width:44px;display:flex}.wc-page-header-right .wc-save-btn{color:var(--green);font-size:var(--text-md);font-weight:var(--font-semibold)}.wc-page-header-right .wc-save-btn:disabled{opacity:.5}.wc-slabel{font-size:var(--text-sm);color:var(--text-tertiary);font-weight:var(--font-medium);letter-spacing:.5px;text-transform:uppercase;padding:16px 16px 6px}.wc-card{background:var(--bg-msg-other,#fff);border-radius:var(--radius-card);border:1px solid var(--border-color);box-shadow:var(--elev-dropdown);overflow:hidden}.wc-crow{align-items:center;gap:var(--sp-3);border-bottom:1px solid var(--border-color);cursor:default;transition:background var(--dur-fast);padding:13px 14px;display:flex}.wc-crow:last-child{border-bottom:none}.wc-crow-clickable{cursor:pointer}.wc-crow-clickable:hover{background:var(--bg-hover)}.wc-crow-icon{border-radius:var(--radius-card);flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.wc-crow-body{flex:1;min-width:0}.wc-crow-label{font-size:var(--text-name);font-weight:var(--font-medium);color:var(--text-primary)}.wc-crow-label-danger{color:var(--color-badge)}.wc-crow-desc{font-size:var(--text-sm);color:var(--text-tertiary);margin-top:2px;line-height:1.4}.wc-crow-value{font-size:var(--text-meta);color:var(--text-tertiary);flex-shrink:0}.wc-crow-value-gap{margin-right:6px}.wc-chevron{width:14px;height:14px;fill:var(--text-tertiary);flex-shrink:0}.wc-ico{width:17px;height:17px;fill:var(--gray-0)}.wc-switch:disabled{opacity:.6;cursor:not-allowed}.wc-edit-pad{padding:20px 14px}.wc-edit-wrap{align-items:center;gap:var(--sp-2h);padding:14px 16px;display:flex}.wc-edit-input{font-size:var(--text-lg);color:var(--text-primary);background:0 0;border:none;outline:none;flex:1}.wc-edit-counter{font-size:var(--text-sm);color:var(--text-tertiary);flex-shrink:0}.wc-edit-error{border-radius:var(--radius-card);color:var(--color-badge);font-size:var(--text-sm2);background:#fa515114;border:1px solid #fa515133;margin-top:10px;padding:10px 14px}.wc-edit-hint{margin-top:var(--sp-2);font-size:var(--text-sm);color:var(--text-tertiary);line-height:var(--lh-body);padding:0 4px}.wc-device-pad{padding:16px 14px}.wc-device-item{align-items:center;gap:var(--sp-3);border-bottom:1px solid var(--border-color);padding:13px 14px;display:flex}.wc-device-item:last-child{border-bottom:none}.wc-device-icon{font-size:28px;line-height:var(--lh-none);flex-shrink:0}.wc-device-name{font-size:var(--text-name);font-weight:var(--font-medium);color:var(--text-primary)}.wc-device-info{font-size:var(--text-tiny);color:var(--text-tertiary);margin-top:3px;line-height:1.4}.wc-badge-current{font-size:var(--text-sm);color:var(--green);background:rgba(var(--green-rgb),.1);border-radius:var(--radius-full);flex-shrink:0;padding:3px 8px}.wc-btn-exit{font-size:var(--text-sm);color:var(--color-badge);border-radius:var(--radius-md);cursor:pointer;background:#fa515114;border:1px solid #fa515133;flex-shrink:0;padding:5px 11px}.wc-btn-exit:hover{background:#fa515126}.wc-device-hint{font-size:var(--text-sm);color:var(--text-tertiary);line-height:var(--lh-body);margin-top:10px;padding:0 4px}.wc-appearance-pad{padding:16px 14px}.wc-appearance-row{gap:var(--sp-3);display:flex}.wc-appearance-btn{border-radius:var(--radius-xl);cursor:pointer;justify-content:center;align-items:center;gap:var(--sp-2h);height:110px;transition:border-color var(--dur-base), box-shadow var(--dur-base);flex-direction:column;flex:1;display:flex}.wc-appearance-emoji{font-size:34px;line-height:var(--lh-none)}.wc-notif-pad{padding:0 14px}.wc-privacy-outer{padding:6px 14px 0}.wc-privacy-desc{font-size:var(--text-sm);color:var(--text-tertiary);padding:10px 4px 6px}.wc-privacy-card-mt{margin-top:10px}.wc-add-row{align-items:center;gap:var(--sp-3);cursor:pointer;transition:background var(--dur-fast);border-bottom:1px solid var(--border-color);padding:12px 14px;display:flex}.wc-add-row:last-of-type{border-bottom:none}.wc-add-row:hover{background:var(--bg-hover)}.wc-add-avatar-wrap{flex-shrink:0;position:relative}.wc-add-name{font-size:var(--text-base);font-weight:var(--font-normal);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wc-add-phone{font-size:var(--text-sm);color:var(--text-tertiary);margin-top:2px}.wc-add-switch{font-size:var(--text-sm);color:var(--text-tertiary);flex-shrink:0}.wc-add-icon-wrap{border-radius:var(--radius-full);border:1.5px dashed var(--text-tertiary);width:40px;height:40px;transition:border-color var(--dur-fast);flex-shrink:0;justify-content:center;align-items:center;display:flex}.wc-add-icon-svg{width:18px;height:18px;fill:var(--text-tertiary);transition:fill var(--dur-fast)}.wc-add-label{font-size:var(--text-base);color:var(--text-primary);transition:color var(--dur-fast);flex:1}.wc-add-chevron{width:14px;height:14px;fill:var(--text-tertiary);transition:transform var(--dur-base);flex-shrink:0}.wc-add-form{border-top:1px solid var(--border-color);padding:0 14px 14px}.wc-add-info{background:var(--bg-search);border-radius:var(--radius-input);border:1px solid var(--border-color);margin:10px 0;padding:8px 10px}.wc-add-info-text{font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--lh-normal)}.wc-add-form-inner{gap:var(--sp-2h);flex-direction:column;display:flex}.wc-add-form-input{border-radius:var(--radius-card);border:1px solid var(--border-color);font-size:var(--text-base);background:var(--bg-search);color:var(--text-primary);transition:border-color var(--dur-fast);outline:none;padding:11px 14px}.wc-add-form-input:focus{border-color:var(--green)}.wc-add-form-error{border-radius:var(--radius-md);color:var(--color-badge);font-size:var(--text-sm);background:#fa515114;border:1px solid #fa515133;padding:6px 10px}.wc-add-form-submit{background:var(--green);color:var(--gray-0);border-radius:var(--radius-card);font-size:var(--text-base);font-weight:var(--font-semibold);letter-spacing:.3px;cursor:pointer;padding:12px 0}.wc-add-form-submit:disabled{background:rgba(var(--green-rgb),.6)}.wc-add-form-submit:hover:not(:disabled){background:var(--green-hover)}.wc-server-pad{padding:20px 14px 0}.wc-server-label{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:6px}.wc-server-input{box-sizing:border-box;width:100%;font-size:var(--text-base);background:var(--bg-search);border:1.5px solid var(--border-color);border-radius:var(--radius-card);color:var(--text-primary);outline:none;padding:12px 14px;font-family:inherit}.wc-server-input:focus{border-color:var(--green)}.wc-server-btn-row{gap:var(--sp-2h);padding:12px 14px 0;display:flex}.wc-btn-test{border-radius:var(--radius-card);font-size:var(--text-base);font-weight:var(--font-medium);cursor:pointer;background:var(--bg-search);border:1px solid var(--border-color);color:var(--text-primary);flex:1;padding:12px 0}.wc-btn-test:hover{background:var(--bg-hover)}.wc-btn-save{border-radius:var(--radius-card);font-size:var(--text-base);font-weight:var(--font-semibold);cursor:pointer;color:var(--gray-0);background:var(--green);border:none;flex:1;padding:12px 0}.wc-btn-save:disabled{background:var(--text-disabled);cursor:not-allowed}.wc-btn-save:hover:not(:disabled){background:var(--green-hover)}.wc-server-reset-row{padding:10px 14px}.wc-btn-link{color:var(--green);font-size:var(--text-sm2);cursor:pointer;background:0 0;border:none;padding:0}.wc-btn-link:hover{text-decoration:underline}.wc-server-hint{padding:0 14px 20px}.wc-server-hint-box{background:var(--bg-hover);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--text-secondary);padding:10px 14px;line-height:1.7}.wc-section-pad{padding:0 14px}.wc-logout-div{padding:20px 14px 32px}.wc-logout-btn{border-radius:var(--radius-modal);background:var(--bg-msg-other,#fff);width:100%;color:var(--color-badge);font-size:var(--text-md);font-weight:var(--font-medium);box-shadow:var(--elev-dropdown);cursor:pointer;transition:opacity var(--dur-fast);border:1px solid #fa515133;padding:15px 0}.wc-logout-btn:hover{opacity:.7}.wc-loading{text-align:center;padding:var(--sp-10);color:var(--text-tertiary);font-size:var(--text-base)}.wc-empty{text-align:center;color:var(--text-tertiary);font-size:var(--text-sm2);padding:28px 0}.gi-panel{border-left:1px solid var(--border-color);background:var(--bg-panel);flex-direction:column;flex-shrink:0;width:286px;display:flex;overflow:hidden}.gi-header{background:var(--bg-panel);border-bottom:1px solid var(--border-color);flex-shrink:0;justify-content:space-between;align-items:center;height:52px;padding:0 14px;display:flex}.gi-close-btn{width:28px;height:28px;color:var(--text-tertiary);font-size:var(--text-base);cursor:pointer;border-radius:var(--radius-button-sm);transition:background var(--dur-fast);justify-content:center;align-items:center;display:flex}.gi-close-btn:hover{background:#0000000f}.gi-section{background:var(--bg-msg-other);margin-bottom:var(--sp-2)}.gi-section-pad{background:var(--bg-msg-other);margin-bottom:var(--sp-2);padding:12px 14px}.gi-section-header{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--text-tertiary);letter-spacing:.4px;text-transform:uppercase;padding:7px 14px 5px}.gi-row{border-bottom:1px solid var(--border-color);align-items:center;gap:var(--sp-2h);padding:11px 14px;display:flex}.gi-f1{flex:1;min-width:0}.gi-fca{align-items:center;display:flex}.gi-fcsb{justify-content:space-between;align-items:center;display:flex}.gi-fcd{flex-direction:column;display:flex}.gi-gap4{gap:var(--sp-1)}.gi-gap5{gap:5px}.gi-gap6{gap:var(--sp-1h)}.gi-gap8{gap:var(--sp-2)}.gi-gap9{gap:9px}.gi-gap10{gap:var(--sp-2h)}.gi-gap13{gap:13px}.gi-title{font-size:var(--text-sm2);font-weight:var(--font-semibold);color:var(--text-primary);letter-spacing:.2px}.gi-name{font-size:var(--text-md);font-weight:var(--font-semibold);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gi-meta{font-size:var(--text-sm);color:var(--text-tertiary);margin-top:3px}.gi-text14{font-size:var(--text-base);color:var(--text-primary)}.gi-text12{font-size:var(--text-sm)}.gi-t13{font-size:var(--text-sm2);color:var(--text-primary);line-height:1.65}.gi-t13m{font-size:var(--text-sm2);color:var(--text-tertiary);line-height:1.65}.gi-sec-tit{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-secondary);letter-spacing:.2px}.gi-grp-tit{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-tertiary);letter-spacing:.3px}.gi-ml8{margin-left:var(--sp-2)}.gi-btn-edit{font-size:var(--text-sm);color:var(--green);font-weight:var(--font-medium)}.gi-btn-xl{font-size:var(--text-sm);color:var(--text-tertiary)}.gi-btn-name{color:var(--text-tertiary);font-size:var(--text-sm2);flex-shrink:0;padding:0 2px}.gi-btn-save{background:var(--green);color:var(--gray-0);border-radius:var(--radius-sm);font-size:var(--text-sm2);font-weight:var(--font-medium);flex:1;padding:7px}.gi-btn-cancel{background:var(--bg-search);border-radius:var(--radius-sm);font-size:var(--text-sm2);color:var(--text-secondary);flex:1;padding:7px}.gi-avinfo{background:var(--bg-msg-other);margin-bottom:var(--sp-2);border-bottom:1px solid var(--border-color);align-items:center;gap:13px;padding:16px 14px 14px;display:flex}.gi-body{flex:1;overflow-y:auto}.gi-name-row{align-items:center;gap:var(--sp-1);display:flex}.gi-ann-textarea{border:1px solid var(--border-color);border-radius:var(--radius-sm);width:100%;height:72px;font-size:var(--text-sm2);resize:none;color:var(--text-primary);background:var(--bg-input);line-height:var(--lh-body);outline:none;padding:7px 10px}.gi-ann-bar{gap:var(--sp-2);margin-top:var(--sp-2);display:flex}.gi-mg-bg{background:var(--bg-search);border-top:1px solid var(--border-color)}.gi-mg-row{border-bottom:1px solid var(--border-color);align-items:center;gap:var(--sp-2h);padding:12px 14px;display:flex}.gi-mg-row-last{align-items:center;gap:var(--sp-2h);padding:12px 14px;display:flex}.gi-mg-label{font-size:var(--text-base);color:var(--text-primary)}.gi-mg-desc{font-size:var(--text-tiny);color:var(--text-tertiary);margin-top:1px}.gi-mg-active{font-size:var(--text-xs);color:#fa8c16;margin-top:1px}.gi-ml-head{border-bottom:1px solid var(--border-color);padding:9px 14px 0}.gi-ml-search{background:var(--bg-search);border-radius:var(--radius-sm);margin-bottom:var(--sp-2);align-items:center;gap:5px;padding:4px 8px;display:flex}.gi-ml-si{font-size:var(--text-sm);color:var(--text-primary);background:0 0;flex:1}.gi-ml-body{padding:4px 8px}.gi-mi{border-radius:var(--radius-button);align-items:center;gap:9px;padding:6px;display:flex}.gi-mn{font-size:var(--text-sm2);text-overflow:ellipsis;white-space:nowrap;align-items:center;display:flex;overflow:hidden}.gi-inv-row{align-items:center;gap:var(--sp-2h);cursor:pointer;border-radius:var(--radius-button);padding:7px 6px;display:flex}.gi-inv-box{border-radius:var(--radius-md);border:1.5px dashed var(--green);width:38px;height:38px;color:var(--green);font-size:var(--text-2xl);justify-content:center;align-items:center;display:flex}.gi-inv-txt{font-size:var(--text-sm2);color:var(--green)}.gi-no-match{text-align:center;color:var(--text-tertiary);font-size:var(--text-sm2);padding:16px 0}.gi-clear-search{color:var(--text-tertiary);font-size:var(--text-sm2);line-height:var(--lh-none)}.gi-warn{background:var(--color-warning-light);border-top:1px solid rgba(var(--color-warning-rgb),.35);border-bottom:1px solid rgba(var(--color-warning-rgb),.35);margin:0 0 8px;padding:9px 14px}.gi-warn-row{font-size:var(--text-sm);color:#9e6a00;align-items:center;gap:5px;line-height:1.65;display:flex}.gi-nk{background:var(--bg-msg-other);margin-bottom:var(--sp-2)}.gi-nk-hd{font-size:var(--text-xs);color:var(--text-tertiary);border-bottom:1px solid var(--border-color);padding:0 14px;line-height:32px}.gi-nk-bd{align-items:center;gap:var(--sp-2);padding:10px 14px;display:flex}.gi-qr{background:var(--bg-msg-other);margin-bottom:var(--sp-2)}.gi-qr-row{cursor:pointer;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.gi-actions{gap:var(--sp-2);flex-direction:column;padding:0 12px 24px;display:flex}.gi-btn-danger{background:var(--bg-msg-other);width:100%;color:var(--color-badge);border-radius:var(--radius-md);font-size:var(--text-base);font-weight:var(--font-medium);cursor:pointer;transition:background var(--dur-fast);border:1px solid #fa515133;padding:11px}.gi-btn-danger:hover{background:var(--bg-hover)}.gi-s14{flex-shrink:0;width:14px;height:14px}.gi-s12{flex-shrink:0;width:12px;height:12px}.gi-s13{flex-shrink:0;width:13px;height:13px}.gi-s16{flex-shrink:0;width:16px;height:16px}.gi-qr-wrap{padding:24px 20px 20px}.gi-qr-img{border-radius:var(--radius-md);border:1px solid var(--border-default);width:200px;height:200px;margin:0 auto 16px;display:block}.gi-qr-nm{font-size:var(--text-sm2);color:var(--text-secondary);margin-bottom:6px}.gi-qr-ex{font-size:var(--text-xs);color:var(--text-tertiary)}.gi-save-btn{margin-top:var(--sp-4);background:var(--green);color:var(--gray-0);border-radius:var(--radius-button);font-size:var(--text-base);padding:8px 24px}.gi-qr-load{color:var(--text-tertiary);font-size:var(--text-sm2);text-align:center;padding:40px 0}.gi-inv-hint{font-size:var(--text-sm);color:var(--text-secondary);padding:6px 16px 4px}.gi-inv-list{max-height:300px;overflow-y:auto}.gi-inv-empty{padding:var(--sp-6);text-align:center;color:var(--text-tertiary);font-size:var(--text-sm2)}.gi-inv-name{font-size:var(--text-base)}.gi-av-wrap{flex-shrink:0;width:50px;height:50px;position:relative}.gi-av-img{object-fit:cover;width:50px;height:50px;display:block}.gi-av-overlay{background:var(--scrim);flex-direction:column;justify-content:center;align-items:center;gap:1px;display:flex;position:absolute;inset:0}.gi-av-uploading{color:var(--gray-0);font-size:9px;line-height:var(--lh-none)}.gi-av-icon svg{width:16px;height:16px;fill:var(--gray-0)}.gi-av-hint{color:var(--gray-0);font-size:8px;line-height:var(--lh-none)}.gi-av-input{display:none}.gi-toggle{border-radius:var(--radius-toggle);width:44px;height:26px;transition:background var(--dur-base);flex-shrink:0;position:relative}.gi-toggle-thumb{border-radius:var(--radius-full);background:var(--gray-0);width:20px;height:20px;transition:transform var(--dur-base) var(--ease-standard);will-change:transform;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.gi-badge{font-size:var(--text-2xs);border-radius:var(--radius-bubble-tip);font-weight:var(--font-medium);margin-left:5px;padding:1px 5px}.gi-badge-owner{color:var(--color-warning);background:var(--color-warning-light)}.gi-badge-admin{color:var(--green);background:var(--bg-success-tint)}.gi-avatar-img{object-fit:cover;width:100%;height:100%}.gi-ic28{border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.gi-ic30{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.gi-ic-mg1{background:var(--color-warning-light)}.gi-ic-mg2{background:var(--color-success-light)}.gi-ic-mg3{background:var(--color-danger-light)}.gi-ic-mg-header{background:linear-gradient(135deg,#ff9500,#ff6b00)}.gi-btn-admin{font-size:var(--text-xs);border-radius:var(--radius-button-sm);cursor:pointer;background:0 0;flex-shrink:0;padding:2px 6px}.gi-btn-kick{font-size:var(--text-xs);border-radius:var(--radius-button-sm);color:var(--color-badge);border:1px solid rgba(var(--color-danger-rgb),.4);cursor:pointer;background:0 0;flex-shrink:0;margin-left:2px;padding:2px 6px}.gi-nick-input{font-size:var(--text-base);border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text-primary);flex:1;padding:6px 10px}.gi-btn-save-sm{color:var(--green);font-size:var(--text-sm2)}.gi-btn-xl-sm{color:var(--text-tertiary);font-size:var(--text-sm2)}.gi-name-edit{font-size:var(--text-base);border:1px solid var(--green);border-radius:var(--radius-sm);color:var(--text-primary);background:var(--bg-input);outline:none;flex:1;padding:4px 8px}.gi-ann-preview{text-overflow:ellipsis;max-height:70px;overflow:hidden}.gi-label{font-size:var(--text-base);color:var(--text-primary);flex:1;line-height:1.4}.gi-ccc{justify-content:center;align-items:center}.gi-spinner{border:2px solid var(--border-color);border-radius:var(--radius-full);width:24px;height:24px;animation:.7s linear infinite wc-spin}.gi-loading-txt{color:var(--text-tertiary);font-size:var(--text-sm)}.gi-fill-warn{fill:var(--color-warning)}.gi-fill-green{fill:var(--green)}.gi-fill-red{fill:var(--color-badge)}.gi-fill-white{fill:var(--gray-0)}.gi-fill-tertiary{fill:var(--text-tertiary)}.gi-fill-grey{fill:var(--text-disabled)}.gi-mg-click{cursor:pointer;-webkit-user-select:none;user-select:none}.gi-fw5{font-weight:var(--font-medium)}.gi-mb6{margin-bottom:6px}.gi-bbn{border-bottom:none}.gi-cp{cursor:pointer}.gi-qr-modal{text-align:center;width:300px}.ico-sm{fill:currentColor;width:14px;height:14px}.ico-md{fill:currentColor;width:18px;height:18px}.we-empty{flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex}.we-empty-svg{opacity:.9;width:72px;height:72px;transition:opacity var(--dur-base);margin-bottom:0}body.dark-mode .we-empty-svg{opacity:.25}.we-empty-title{font-size:var(--text-base);font-weight:var(--font-medium);color:var(--text-primary);margin-bottom:6px}.we-empty-desc{font-size:var(--text-sm);color:var(--text-secondary)}.as-container{width:100%;position:relative}.as-avatar-btn{cursor:pointer;justify-content:center;width:100%;display:flex}.as-avatar-inner{border-radius:var(--radius-md);background:linear-gradient(135deg, var(--brand-400), var(--brand-600));width:34px;height:34px;color:var(--gray-0);font-size:var(--text-md);font-weight:var(--font-semibold);line-height:var(--lh-none);outline-offset:2px;transition:outline-color var(--dur-fast);outline-width:2.5px;outline-style:solid;justify-content:center;align-items:center;display:flex;overflow:hidden}.as-avatar-img{border-radius:var(--radius-md);object-fit:cover;width:34px;height:34px;display:block}.as-dropdown{left:calc(var(--nav-w) + 6px);width:260px;z-index:var(--z-panel);border-radius:var(--radius-modal);background:var(--bg-card);border:1px solid var(--border-color);position:fixed;top:8px;overflow:hidden;box-shadow:0 12px 40px #0000002e}.wc-account-row{cursor:pointer;border-bottom:1px solid var(--border-color);transition:background var(--dur-fast);background:0 0;align-items:center;gap:11px;padding:11px 14px;display:flex}.wc-account-row:hover{background:var(--bg-hover)}.wc-account-row.active{cursor:default;background:rgba(var(--green-rgb),.06)}.wc-account-row.active:hover{background:rgba(var(--green-rgb),.06)}.as-avatar-wrap{flex-shrink:0;position:relative}.as-active-badge{border-radius:var(--radius-full);background:var(--green);border:2px solid var(--bg-card);justify-content:center;align-items:center;width:13px;height:13px;display:flex;position:absolute;bottom:-1px;right:-1px}.as-check-icon{width:7px;height:7px;fill:var(--gray-0)}.as-name-wrap{flex:1;min-width:0}.as-name{font-size:var(--text-base);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.as-name.active{font-weight:var(--font-medium)}.as-name:not(.active){font-weight:var(--font-normal)}.as-phone{font-size:var(--text-sm);color:var(--text-tertiary);margin-top:1px}.as-current-badge{font-size:var(--text-xs);color:var(--green);background:rgba(var(--green-rgb),.12);border-radius:var(--radius-full);flex-shrink:0;padding:2px 7px}.as-switch-text{font-size:var(--text-xs);color:var(--text-tertiary);flex-shrink:0}.as-remove-btn{border-radius:var(--radius-button);width:22px;height:22px;color:var(--text-tertiary);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;margin-left:2px;display:flex}.as-remove-btn:hover{color:var(--color-badge);background:#fa51511f}.wc-add-row.open{border-bottom-color:var(--border-color)}.wc-add-row:not(.open){border-bottom:none}.wc-add-icon-wrap.open{border-color:var(--green)}.wc-add-icon-svg.open{fill:var(--green)}.wc-add-label.open{color:var(--green)}.wc-add-chevron.open{transform:rotate(90deg)}.as-form-pad{padding:4px 14px 14px}.as-profile-row{align-items:center;gap:var(--sp-2h);cursor:pointer;border-top:1px solid var(--border-color);transition:background var(--dur-fast);padding:11px 14px;display:flex}.as-profile-row:hover{background:var(--bg-hover)}.as-profile-icon{width:15px;height:15px;fill:var(--text-secondary);flex-shrink:0}.as-profile-label{font-size:var(--text-sm2);color:var(--text-secondary);flex:1}.as-profile-arrow{width:13px;height:13px;fill:var(--text-tertiary);transition:transform var(--dur-base);flex-shrink:0}.as-profile-arrow.open{transform:rotate(90deg)}.as-profile-detail{border-top:1px solid var(--border-color);font-size:var(--text-sm2);padding:10px 14px 14px}.as-profile-item{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.as-profile-label-text{color:var(--text-secondary)}.as-profile-value{color:var(--text-primary);font-family:monospace;font-weight:var(--font-medium)}.as-qr-section{margin-bottom:10px}.as-qr-label{color:var(--text-secondary);margin-bottom:6px}.as-qr-content{padding:var(--sp-2);background:var(--bg-input);border-radius:var(--radius-md);justify-content:center;align-items:center;min-height:120px;display:flex}.as-qr-img{border-radius:var(--radius-sm);max-width:100%;max-height:100%}.cg-row{align-items:center;gap:var(--sp-3);cursor:pointer;transition:background var(--dur-fast);background:0 0;padding:9px 18px;display:flex}.cg-row:hover{background:var(--bg-hover)}.cg-checkbox{border-radius:var(--radius-full);border:2px solid var(--border-color);width:20px;height:20px;transition:border-color var(--dur-fast), background var(--dur-fast);background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:flex}.cg-checkbox.checked{border-color:var(--green);background:var(--green)}.cg-check-icon{width:12px;height:12px;fill:var(--gray-0)}.cg-info{flex:1;min-width:0}.cg-name{font-size:var(--text-base);color:var(--text-primary)}.cg-name.checked{font-weight:var(--font-medium)}.cg-name:not(.checked){font-weight:var(--font-normal)}.cg-username{font-size:var(--text-xs);color:var(--text-tertiary);margin-top:1px}.cgm-overlay{z-index:var(--z-modal);background:var(--scrim);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.cgm-content{background:var(--bg-msg-other);border-radius:var(--radius-xl);width:480px;max-width:94vw;max-height:80vh;box-shadow:var(--elev-modal);border:1px solid var(--border-color);flex-direction:column;display:flex;overflow:hidden}.cgm-header{border-bottom:1px solid var(--border-color);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 18px 14px;display:flex}.cgm-title{font-size:var(--text-md);font-weight:var(--font-semibold);color:var(--text-primary)}.cgm-close{border-radius:var(--radius-button);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:flex}.cgm-close:hover{background:var(--bg-hover)}.cgm-name-section{border-bottom:1px solid var(--border-color);flex-shrink:0;padding:14px 18px 10px}.cgm-name-label{font-size:var(--text-sm);color:var(--text-tertiary);font-weight:var(--font-medium);margin-bottom:7px}.cgm-name-input{border-radius:var(--radius-card);border:1.5px solid var(--border-color);width:100%;font-size:var(--text-base);color:var(--text-primary);background:var(--bg-search);box-sizing:border-box;outline:none;padding:10px 12px}.cgm-name-input:focus{border-color:var(--green)}.cgm-chips{gap:var(--sp-1h);border-bottom:1px solid var(--border-color);flex-wrap:wrap;flex-shrink:0;padding:10px 18px;display:flex}.cgm-chip{background:rgba(var(--green-rgb),.12);border-radius:var(--radius-full);cursor:pointer;border:1px solid rgba(var(--green-rgb),.25);align-items:center;gap:5px;padding:3px 8px 3px 4px;display:flex}.cgm-chip-text{font-size:var(--text-sm);color:var(--green);text-overflow:ellipsis;white-space:nowrap;max-width:80px;overflow:hidden}.cgm-search-bar{align-items:center;gap:var(--sp-1h);background:var(--bg-search);border-radius:var(--radius-input);border:1px solid var(--border-color);flex-shrink:0;margin:10px 18px 6px;padding:7px 10px;display:flex}.cgm-search-icon{fill:currentColor;width:13px;height:13px;color:var(--text-tertiary);flex-shrink:0}.cgm-search-input{font-size:var(--text-sm2);color:var(--text-primary);background:0 0;border:none;outline:none;flex:1}.cgm-member-count{font-size:var(--text-sm);color:var(--text-tertiary);flex-shrink:0;padding:2px 18px 6px}.cgm-contact-list{flex:1;overflow-y:auto}.cgm-empty{text-align:center;color:var(--text-tertiary);font-size:var(--text-sm2);padding:24px 20px}.cgm-footer{border-top:1px solid var(--border-color);flex-shrink:0;padding:12px 18px}.cgm-error{border-radius:var(--radius-md);color:var(--color-badge);font-size:var(--text-sm);background:#fa515114;border:1px solid #fa515133;margin-bottom:10px;padding:6px 10px}.cgm-btn-row{gap:var(--sp-2h);display:flex}.cgm-cancel{border-radius:var(--radius-card);border:1px solid var(--border-color);font-size:var(--text-base);color:var(--text-secondary);background:var(--bg-search);cursor:pointer;font-weight:var(--font-medium);flex:1;padding:11px 0}.cgm-cancel:hover{background:var(--bg-hover)}.cgm-create{border-radius:var(--radius-card);font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--gray-0);background:var(--green);cursor:pointer;flex:2;padding:11px 0}.cgm-create:disabled{background:rgba(var(--green-rgb),.4);cursor:not-allowed}.cgm-create:hover:not(:disabled){background:var(--green-hover)}.home-chat-area{flex-direction:column;flex:1;display:flex;overflow:hidden}.home-search-clear{color:var(--text-tertiary);font-size:var(--text-base);line-height:var(--lh-none);padding:0 2px}.home-qr-modal{text-align:center;max-width:280px}.home-qr-body{padding:20px 20px 24px}.home-qr-img{border-radius:var(--radius-md);width:200px;height:200px;margin:0 auto;display:block}.home-qr-text{color:var(--text-tertiary);font-size:var(--text-sm2);margin-top:14px}.home-add-overlay{z-index:var(--z-modal);position:fixed;inset:0}.home-add-dropdown{z-index:var(--z-popover);background:var(--bg-msg-other);border:1px solid var(--border-color);border-radius:var(--radius-lg);min-width:168px;position:fixed;overflow:hidden;box-shadow:0 8px 32px #0000002e,0 2px 8px #0000001a}.home-add-divider{background:var(--border-color);height:1px}.adi-row{align-items:center;gap:var(--sp-2h);cursor:pointer;transition:background var(--dur-fast);background:0 0;padding:12px 16px;display:flex}.adi-row:hover{background:var(--bg-hover)}.adi-icon{color:var(--text-secondary);align-items:center;display:flex}.adi-label{font-size:var(--text-base);color:var(--text-primary);font-weight:var(--font-medium)}.wc-empty{flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex}.wc-toast{color:var(--gray-0);border-radius:var(--radius-2xl);font-size:var(--text-base);z-index:var(--z-toast);pointer-events:none;white-space:nowrap;text-overflow:ellipsis;background:#000000b8;max-width:80vw;padding:8px 20px;animation:.18s wcToastIn;position:fixed;bottom:72px;left:50%;overflow:hidden;transform:translate(-50%)}.wc-toast.error{background:#fa5151eb}.wc-toast.success{background:rgba(var(--green-rgb),.92)}@keyframes wcToastIn{0%{opacity:0;transform:translate(-50%)translateY(8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.wc-confirm-overlay{background:var(--scrim);z-index:calc(var(--z-toast) + 10);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.wc-confirm-box{background:var(--bg-card);border-radius:var(--radius-lg);text-align:center;min-width:240px;max-width:320px;box-shadow:var(--elev-popover);padding:22px 24px 18px}.wc-confirm-msg{font-size:var(--text-md);color:var(--text-title);line-height:var(--lh-body);margin-bottom:var(--sp-5)}.wc-confirm-btns{gap:var(--sp-3);display:flex}.wc-confirm-cancel,.wc-confirm-ok{border-radius:var(--radius-md);font-size:var(--text-md);font-weight:var(--font-medium);cursor:pointer;transition:opacity var(--dur-fast);border:none;flex:1;padding:9px 0}.wc-confirm-cancel:hover{opacity:.8}.wc-confirm-ok:hover{opacity:.88}.wc-confirm-cancel{background:var(--bg-card-hover);color:var(--text-secondary);border:1px solid var(--border-default)}.wc-confirm-ok{background:var(--grad-brand);color:var(--gray-0);box-shadow:0 3px 10px rgba(var(--green-rgb),.28)}.gi-spinner-green{border-top-color:var(--green)}.gi-warn-icon{fill:var(--color-warning)}.gi-ml-last{margin-bottom:6px}.gi-search-icon{fill:var(--text-tertiary)}.gi-search-hl{color:var(--green);font-weight:var(--font-semibold)}.gi-row-noborder{border-bottom:none}.gi-nk-cp{cursor:pointer}.gi-chevron{fill:var(--text-tertiary)}.gi-qr-panel{text-align:center;width:300px}.gi-fll{flex:1;min-width:0}.cl-panel{background:var(--bg-panel);flex-direction:column;height:100%;display:flex;position:relative}.cl-divider{background:var(--divider);height:8px}.cl-avatar-wrap{position:relative}.cl-avatar-rounded{border-radius:var(--radius-md)}.cl-contact-info{flex:1;min-width:0}.cl-online-tag{font-size:var(--text-xs);color:var(--green);flex-shrink:0}.cl-empty-icon{margin-bottom:var(--sp-4);background:radial-gradient(circle at 30% 25%, rgba(var(--color-primary-rgb), .16), transparent 70%), var(--color-primary-muted);width:72px;height:72px;box-shadow:inset 0 0 0 1px rgba(var(--color-primary-rgb), .12);filter:saturate(.9);border-radius:50%;justify-content:center;align-items:center;font-size:32px;line-height:1;display:flex}.cl-empty-text{color:var(--text-primary);font-size:var(--text-base);font-weight:var(--font-medium)}.cl-empty-sub{color:var(--text-tertiary);font-size:var(--text-sm);margin-top:6px;line-height:1.5}.cl-empty-groups{color:var(--text-secondary);font-size:var(--text-base)}.cl-entry-icon-box{border-radius:var(--radius-button);flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.cl-entry-name{flex:1}.cl-entry-badge{background:var(--color-badge);color:var(--gray-0);border-radius:var(--radius-badge);font-size:var(--text-2xs);min-width:16px;height:16px;margin-right:var(--sp-1);justify-content:center;align-items:center;padding:0 4px;display:flex}.cl-entry-arrow{flex-shrink:0}.cl-section-header{border-bottom:1px solid var(--border-color);background:var(--bg-panel);align-items:center;padding:10px 16px;display:flex}.cl-section-back{align-items:center;gap:var(--sp-1);color:var(--green);font-size:var(--text-sm2);cursor:pointer;margin-right:var(--sp-2);display:flex}.cl-section-title{font-size:var(--text-base);font-weight:var(--font-medium);color:var(--text-primary)}.afm-overlay{z-index:var(--z-modal);padding:var(--sp-4);background:var(--scrim);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.afm-card{background:var(--bg-panel,#fff);border-radius:var(--radius-xl);width:400px;max-width:92vw;max-height:80vh;box-shadow:var(--elev-modal);border:1px solid var(--border-color);flex-direction:column;display:flex;overflow:hidden}.afm-header-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary)}.afm-close-btn{border-radius:var(--radius-md);width:30px;height:30px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.afm-search-wrap{align-items:center;gap:var(--sp-2h);border-radius:var(--radius-lg);background:var(--bg-input-search);border:1.5px solid var(--border-color);transition:background var(--dur-base) ease, border-color var(--dur-base) ease, box-shadow var(--dur-base) ease;padding:11px 14px;display:flex}.afm-search-wrap-focused{background:var(--bg-panel,#fff);border-color:var(--green);box-shadow:var(--ring-primary)}.afm-search-icon{transition:stroke var(--dur-base) ease;flex-shrink:0}.afm-search-input{font-size:var(--text-base);color:var(--text-primary);box-shadow:none;-webkit-appearance:none;background:0 0;border:none;outline:none;flex:1;padding:0}.afm-clear-btn{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;padding:2px;display:flex}.afm-content{min-height:180px;padding-bottom:var(--sp-2);flex:1;overflow-y:auto}.afm-idle{text-align:center;padding:40px 28px 44px}.afm-idle-desc{font-size:var(--text-note);color:var(--text-tertiary);font-weight:var(--font-normal);margin-bottom:var(--sp-5);line-height:1.7}.afm-idle-tags{gap:var(--sp-2);justify-content:center;display:flex}.afm-idle-tag{font-size:var(--text-sm);color:var(--text-secondary);border-radius:var(--radius-full);background:var(--bg-input-search);border:1px solid var(--border-color);padding:5px 13px}.afm-search-row{border-radius:var(--radius-card);background:var(--bg-input-search);cursor:pointer;transition:background var(--dur-fast) ease;align-items:center;gap:11px;margin:4px 16px;padding:12px 14px;display:flex}.afm-search-text{min-width:0;font-size:var(--text-base);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.afm-not-found{text-align:center;color:var(--text-tertiary);padding:28px 24px}.afm-not-found-title{font-size:var(--text-meta);color:var(--text-secondary);margin-bottom:var(--sp-1)}.afm-not-found-sub{font-size:var(--text-sm)}.rpm-overlay{background-color:var(--scrim);z-index:calc(var(--z-modal) + 2);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.rpm-card{background-color:var(--bg-card);border-radius:var(--radius-xl);padding:var(--sp-6);width:90%;max-width:400px;box-shadow:0 10px 40px #00000029}.rpm-title{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--text-title);margin-bottom:var(--sp-5)}.rpm-error{padding:var(--sp-2h);color:var(--color-badge);border-radius:var(--radius-md);margin-bottom:var(--sp-3);font-size:var(--text-sm2);background:#fa515114}.rpm-field{margin-bottom:var(--sp-4)}.rpm-label{font-size:var(--text-sm2);font-weight:var(--font-semibold);color:var(--text-title);margin-bottom:6px;display:block}.rpm-input{width:100%;font-size:var(--text-base);border:1.5px solid var(--border-default);box-sizing:border-box;transition:border-color var(--dur-fast), box-shadow var(--dur-fast);border-radius:8px;outline:none;padding:11px 13px}.rpm-input:focus{border-color:var(--rp-orange,#f4511e);box-shadow:0 0 0 3px #f4511e24}.rpm-preview{padding:var(--sp-3);background:var(--bg-success-tint);border-radius:var(--radius-md);margin-bottom:var(--sp-4)}.rpm-preview-label{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--sp-1)}.rpm-preview-amount{font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--green)}.rpm-preview-warn{font-size:var(--text-sm);color:var(--color-badge);margin-top:var(--sp-1)}.rpm-textarea{width:100%;font-size:var(--text-sm2);border:1px solid var(--border-default);border-radius:var(--radius-input);box-sizing:border-box;resize:none;outline:none;height:60px;padding:10px 12px;font-family:inherit}.rpm-counter{font-size:var(--text-xs);color:var(--text-tertiary);margin-top:var(--sp-1)}.rpm-actions{gap:var(--sp-2h);justify-content:flex-end;display:flex}.rpm-btn-cancel{border:1px solid var(--border-default);background:var(--bg-card);color:var(--text-primary);font-size:var(--text-base);font-weight:var(--font-semibold);cursor:pointer;transition:background var(--dur-fast), border-color var(--dur-fast);border-radius:10px;padding:10px 20px}.rpm-btn-cancel:hover{background:var(--bg-panel-item-hover);border-color:var(--text-tertiary)}.rpm-btn-send{color:#fff;font-size:var(--text-base);font-weight:var(--font-semibold);cursor:pointer;background:linear-gradient(135deg, var(--rp-orange-alt,#f9a825), var(--rp-orange,#f4511e));transition:box-shadow var(--dur-fast), transform var(--dur-fast);border:none;border-radius:10px;padding:10px 22px;box-shadow:0 3px 12px #f4511e57}.rpm-btn-send:hover{transform:translateY(-1px);box-shadow:0 5px 18px #f4511e75}.rpm-btn-send:active{transform:translateY(0)}.rpm-btn-send:disabled{background:var(--text-disabled);box-shadow:none;cursor:not-allowed;transform:none}.cw-typing{font-size:var(--text-sm);color:var(--text-tertiary);align-items:center;gap:3px;padding:4px 0 2px;display:flex}.cw-typing span{border-radius:var(--radius-full);background:var(--text-tertiary);width:4px;height:4px;animation:1.4s ease-in-out infinite both cwDotAnim;display:inline-block}.cw-typing span:first-child{animation-delay:-.32s}.cw-typing span:nth-child(2){animation-delay:-.16s}.cw-typing span:nth-child(3){animation-delay:0s}@keyframes cwDotAnim{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.cw-scroll-bottom{border-radius:var(--radius-full);background:var(--green);cursor:pointer;width:40px;height:40px;transition:opacity var(--dur-base) ease, transform var(--dur-base) ease;z-index:var(--z-local);border:none;justify-content:center;align-items:center;animation:.2s both bubbleIn;display:flex;position:absolute;bottom:16px;right:20px;box-shadow:0 2px 12px #00000040}.cw-scroll-bottom:hover{transform:scale(1.08)}.cw-scroll-bottom:active{transform:scale(.95)}.cw-scroll-bottom:after{content:"";border:2px solid var(--text-inverse);width:10px;height:10px;margin-top:var(--sp-1);border-width:0 2px 2px 0;flex-shrink:0;transform:rotate(-135deg)}.cw-scroll-bottom.has-new{border-radius:var(--radius-xl);gap:7px;width:auto;height:32px;padding:0 12px 0 14px}.cw-scroll-bottom.has-new:hover{transform:scale(1.04)}.cw-scroll-bottom.has-new:after{margin-top:0}.cw-scroll-bottom-badge{color:var(--gray-0);font-size:var(--text-sm);font-weight:var(--font-medium);line-height:var(--lh-none);white-space:nowrap}.wc-net-banner{z-index:var(--z-top);justify-content:center;align-items:center;gap:var(--sp-2);padding:7px 12px;padding-top:calc(7px + env(safe-area-inset-top));font-size:var(--text-sm2);color:var(--gray-0);background:var(--color-warning);animation:.25s both wcNetIn;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 1px 6px #0003}.wc-net-banner.electron{top:30px}.wc-net-banner.restored{background:var(--color-success,#00b42a)}.wc-net-banner.restored .wc-net-banner-dot{animation:none}.wc-net-banner-dot{border-radius:var(--radius-full);background:var(--text-inverse);width:7px;height:7px;animation:1s ease-in-out infinite wcNetBlink}@media (prefers-reduced-motion:reduce){.wc-net-banner,.wc-net-banner-dot{animation:none}}@keyframes wcNetIn{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes wcNetBlink{0%,to{opacity:1}50%{opacity:.3}}.gs-scroll{height:100%;overflow-y:auto}.gs-status-bar{font-size:var(--text-xs);color:var(--text-secondary);background:var(--bg-messages);border-bottom:1px solid var(--divider);padding:8px 12px}.gs-cat{font-size:var(--text-sm);color:var(--text-tertiary);font-weight:var(--font-medium);background:var(--bg-panel);padding:10px 18px 6px}.gs-row{align-items:center;gap:var(--sp-3);cursor:pointer;padding:10px 18px;display:flex}.gs-row:hover{background:var(--bg-hover)}.gs-info{flex:1;min-width:0}.gs-name{font-size:var(--text-name);color:var(--text-primary)}.gs-sub{font-size:var(--text-sm);color:var(--text-tertiary);margin-top:1px}.gs-highlight{color:var(--green)}.gs-filehelper-icon{border-radius:var(--radius-card);background:#10aeff;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.gs-msg-meta{font-size:var(--text-note);color:var(--text-tertiary);margin-bottom:2px}.gs-msg-text{font-size:var(--text-base);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gs-searching{text-align:center;color:var(--text-tertiary);font-size:var(--text-sm2);padding:20px 18px}.gs-network-row{align-items:center;gap:var(--sp-2);cursor:pointer;font-size:var(--text-meta);color:var(--text-secondary);padding:14px 18px;display:flex}.gs-network-icon{flex-shrink:0}.gs-network-hl{color:var(--green)}.wc-mute-notice span,.wc-pinned-toggle{color:var(--text-secondary)}.wc-voice-duration,.wc-group-read-count{color:var(--text-tertiary)}@media print{.wc-sidebar,.wc-bottom-bar,.wc-input-area,.wc-chat-header,.wc-panel-topbar,.wc-sub-header,.wc-send-btn,.wc-tool-btn,.wc-voice-btn,.wc-reply-bar{display:none!important}.wc-messages{max-height:none!important;overflow:visible!important}.wc-msg-row{break-inside:avoid;page-break-inside:avoid}body,.wc-chat,.wc-messages{background:#fff!important}.wc-msg-bubble{box-shadow:none!important;border:1px solid var(--border-default)!important}}body.dark-mode .wc-confirm-box{background:var(--bg-card,#2c2c2ef2)}body.dark-mode .wc-confirm-msg{color:var(--text-title,#e8e8ed)}body.dark-mode .wc-confirm-cancel{background:var(--bg-panel,#2c2c2ecc);color:var(--text-secondary);border-color:var(--border-default,#ffffff1a)}body.dark-mode .wc-confirm-ok{background:var(--color-danger,#ff6b6b)}body.dark-mode .wc-pinned-banner{background:#ffe0821a}body.dark-mode .wc-pinned-detail{background:#ffe08214}body.dark-mode .wc-pinned-text{color:var(--text-primary)}body.dark-mode .wc-voice-btn{background:var(--bg-search);border-color:var(--border-default)}body.dark-mode .wc-reply-bar{background:var(--bg-search);border-top-color:var(--border-subtle)}body.dark-mode .wc-more-panel{background:var(--bg-panel)}body.dark-mode .wc-emoji-picker{background:var(--bg-card)}body.dark-mode .wc-emoji-cats,body.dark-mode .wc-multiselect-bar{background:var(--bg-panel)}body.dark-mode .wc-edit-bar{background:#ffe0821a;border-top-color:#ffe08240}body.dark-mode .wc-edit-bar-label{color:var(--color-warning)}body.dark-mode .wc-upload-bar-error{background:#ff50501f;border-top-color:#ff505040}body.dark-mode .wc-upload-bar-progress{background:rgba(var(--green-rgb),.1);border-top-color:rgba(var(--green-rgb),.2)}body.dark-mode .wc-upload-track{background:rgba(var(--green-rgb),.2)}body.dark-mode .wc-unpin-btn{border-color:#ff505066}body.dark-mode .wc-msg-status-sent{color:#ffffff4d}body.dark-mode .wc-online-dot{border-color:var(--bg-search,#2c2c2ecc)}body.dark-mode .wc-reaction-pill.mine{background:rgba(var(--green-rgb),.2);border-color:rgba(var(--green-rgb),.4)}.m-shell{background:var(--bg-search);flex-direction:column;height:100dvh;display:flex;position:fixed;top:0;left:0;right:0;overflow:hidden}.m-page{flex-direction:column;flex:1;min-height:0;display:flex}.m-topbar{min-height:50px;padding-top:env(safe-area-inset-top);background:var(--bg-search);border-bottom:1px solid #0000000d;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.m-title{font-size:var(--text-h5);font-weight:var(--font-semibold);color:var(--text-title)}.m-topbar-add{width:36px;height:36px;color:var(--text-title);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.m-topbar-add svg{fill:currentColor;width:24px;height:24px}.m-search{align-items:center;gap:var(--sp-1h);border-radius:var(--radius-md);background:#0000000f;flex-shrink:0;height:36px;margin:8px 12px;padding:0 10px;display:flex}.m-search-icon svg{width:16px;height:16px;fill:var(--text-secondary);display:block}.m-search input{font-size:var(--text-md);background:0 0;border:none;outline:none;flex:1;min-width:0}.m-search-clear{color:var(--text-tertiary);font-size:var(--text-lg);cursor:pointer;background:0 0;border:none}.m-content{background:var(--bg-card);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.m-content>*{flex:1;min-height:0}.m-tabbar{height:56px;padding-bottom:env(safe-area-inset-bottom);background:var(--bg-panel);border-top:1px solid #00000014;flex-shrink:0;display:flex}.m-tab{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;display:flex;position:relative}.m-tab.active{color:var(--green)}.m-tab-ico svg{fill:currentColor;width:26px;height:26px;display:block}.m-tab-label{font-size:var(--text-2xs);line-height:var(--lh-none)}.m-tab-badge{box-sizing:border-box;background:var(--color-badge);min-width:16px;height:16px;color:var(--gray-0);font-size:var(--text-2xs);border-radius:var(--radius-md);text-align:center;padding:0 4px;line-height:16px;position:absolute;top:3px;left:54%}.m-chat-page{height:100dvh;z-index:var(--z-page);background:var(--bg-messages);flex-direction:column;display:flex;position:fixed;top:0;left:0;right:0}.m-chat-page>.wc-chat{flex:1;height:100%;min-height:0}.m-chat-page .wc-chat-header{padding-top:env(safe-area-inset-top)}.m-chat-page .wc-chat-header-back{cursor:pointer;width:36px;height:36px;color:var(--text-title);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin-right:2px;display:flex!important}.m-chat-page .wc-chat-header-back svg{fill:currentColor;width:24px;height:24px;display:block}.m-chat-page .wc-input-area{padding-bottom:env(safe-area-inset-bottom)}.wc-profile-card,.wc-menu-section,.wc-discover-section{background:var(--bg-card,#fff)!important;border-radius:var(--radius-none)!important;box-shadow:none!important;border-left:none!important;border-right:none!important;margin-left:0!important;margin-right:0!important}.wc-card{background:var(--bg-card,#fff)!important;border-radius:var(--radius-none)!important;border-left:none!important;border-right:none!important;border-top:1px solid var(--divider)!important;border-bottom:1px solid var(--divider)!important;box-shadow:none!important}.wc-section-pad{padding-left:0!important;padding-right:0!important}.wc-slabel{text-transform:none!important;letter-spacing:normal!important}.wc-logout-div{padding-left:0!important;padding-right:0!important}.wc-logout-btn{border-radius:var(--radius-none)!important;box-shadow:none!important;border-left:none!important;border-right:none!important;border-top:1px solid var(--divider)!important;border-bottom:1px solid var(--divider)!important}.wc-group-info{background:var(--bg-card,#fff)!important}.wc-modal,.wc-forward-modal,.wc-user-profile-card{background:var(--bg-modal,#fff)!important;border:1px solid var(--border-default)!important;box-shadow:var(--shadow-lg)!important}.wc-font-size-row{border-bottom:1px solid var(--divider);gap:0;display:flex}.wc-font-btn{justify-content:center;align-items:center;gap:var(--sp-1);border:none;border-right:1px solid var(--divider);cursor:pointer;color:var(--text-secondary);transition:background var(--dur-fast);background:0 0;flex-direction:column;flex:1;padding:14px 8px;display:flex}.wc-font-btn:last-child{border-right:none}.wc-font-btn.active{color:var(--green);background:rgba(var(--green-rgb),.06)}.wc-font-btn.active .wc-font-preview{color:var(--green);font-weight:var(--font-bold)}.wc-font-preview{font-weight:var(--font-semibold);color:var(--text-primary)}.wc-font-label{font-size:var(--text-xs)}.wc-font-demo{color:var(--text-secondary);font-size:var(--text-sm2);padding:12px 16px}.wc-btn-exit-all{width:100%;padding:var(--sp-3h);border:none;border-top:1px solid var(--divider);border-bottom:1px solid var(--divider);color:var(--color-badge,#fa5151);font-size:var(--text-lg);cursor:pointer;text-align:center;background:0 0;display:block}.wc-btn-exit-all:hover{background:#fa51510f}.wc-delete-account-btn{width:100%;padding:var(--sp-3h);border:none;border-top:1px solid var(--divider);color:var(--text-tertiary);font-size:var(--text-base);cursor:pointer;text-align:center;background:0 0;margin-top:2px;display:block}.wc-delete-account-btn:hover{color:var(--color-badge,#fa5151)}.wc-chat-item-unread-dot{border-radius:var(--radius-full);background:var(--color-badge,#fa5151);border:1.5px solid var(--bg-panel);width:9px;height:9px;position:absolute;top:2px;right:2px}[role=button]:focus-visible,[role=menuitem]:focus-visible,[role=checkbox]:focus-visible,[role=switch]:focus-visible,[role=tab]:focus-visible,[role=radio]:focus-visible,[role=slider]:focus-visible,[role=option]:focus-visible{outline:2px solid var(--green);outline-offset:2px;border-radius:var(--radius-sm)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--green);outline-offset:2px}.wc-app{background:radial-gradient(1200px 600px at 12% -8%, #6d5ae61a, transparent 60%), radial-gradient(1000px 620px at 110% 115%, #17b8a61a, transparent 60%), var(--bg-app);box-sizing:border-box;gap:10px;padding:10px}.wc-app.wc-mobile{gap:0;padding:0}.wc-sidebar{background:var(--bg-panel);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);border-right:none;overflow:hidden}.wc-app.wc-mobile .wc-sidebar{box-shadow:none;border-radius:0}.wc-sidebar-avatar-img,.wc-sidebar-avatar-inner{border-radius:var(--radius-avatar);box-shadow:0 4px 12px rgba(var(--green-rgb), .3)}.wc-sidebar-avatar-inner{background:var(--grad-brand)}.wc-sidebar-btn{border-radius:var(--radius-lg)}.wc-sidebar-btn .icon svg{fill:var(--text-tertiary)}.wc-sidebar-label{color:var(--text-secondary)}.wc-sidebar-btn:hover{background:var(--grad-brand-soft)}.wc-sidebar-btn:hover .icon svg{fill:var(--color-primary)}.wc-sidebar-btn:hover .wc-sidebar-label{color:var(--color-primary)}.wc-sidebar-btn.active{background:var(--grad-brand);box-shadow:0 6px 16px rgba(var(--green-rgb), .34)}.wc-sidebar-btn.active:hover{background:var(--grad-brand)}.wc-sidebar-btn.active .icon svg{fill:#fff}.wc-sidebar-btn.active .wc-sidebar-label{color:#fff;font-weight:var(--font-semibold)}.wc-sidebar-btn.active:before{display:none}.wc-sidebar-badge{border-color:var(--bg-panel)}.wc-panel{background:var(--bg-panel);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);overflow:hidden;border-right:none!important}.wc-app.wc-mobile .wc-panel{box-shadow:none;border-radius:0}.wc-chat-item{border-radius:var(--radius-lg);width:auto;margin:2px 8px;padding:0 10px}.wc-chat-item:hover{background:var(--grad-brand-soft)!important}.wc-chat-item.active,.wc-chat-item.active:hover{background:var(--grad-brand)!important;box-shadow:0 6px 16px rgba(var(--green-rgb), .28)!important}.wc-chat-item.active .wc-chat-item-name{color:#fff;font-weight:var(--font-semibold)}.wc-chat-item.active .wc-chat-item-preview,.wc-chat-item.active .wc-chat-item-time,.wc-chat-item.active .wc-chat-item-draft{color:#ffffffd9}.wc-chat-item.active .wc-chat-item-badge{color:var(--color-primary);background:#fff;border-color:#0000}.wc-chat-item.active .wc-chat-item-avatar img,.wc-chat-item.active .wc-chat-item-avatar>*{box-shadow:0 0 0 2px #ffffff8c}.wc-chat-item.pinned:not(.active){background:var(--grad-brand-soft)!important}.home-chat-area{background:var(--bg-chat);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);overflow:hidden}.wc-app.wc-mobile .home-chat-area{box-shadow:none;border-radius:0}.wc-msg-bubble.mine{box-shadow:0 3px 12px rgba(var(--color-primary-rgb), .3), 0 1px 3px rgba(var(--color-primary-rgb), .2);border:none;background:var(--grad-brand)!important}.wc-msg-bubble.other{box-shadow:var(--shadow-bubble-other-soft,0 1px 3px #14182812, 0 1px 8px #1418280d);border:1px solid var(--border-subtle)}.wc-msg-bubble.mine:after,.wc-msg-bubble.other:after{display:none!important}.wc-search{border-radius:var(--radius-full)}.wc-search input{background:0 0}.wc-msg-bubble.mine a{color:#eafbf7}.we-empty-svg{opacity:.9}body.dark-mode .wc-app{background:radial-gradient(1200px 600px at 12% -8%, #6d5ae629, transparent 60%), radial-gradient(1000px 620px at 110% 115%, #17b8a624, transparent 60%), var(--bg-app)}body.dark-mode .wc-sidebar,body.dark-mode .wc-panel,body.dark-mode .home-chat-area{box-shadow:0 8px 30px #00000073}body.dark-mode .wc-chat-item:hover,body.dark-mode .wc-sidebar-btn:hover{background:#6d5ae629}.pf-hero{border-radius:var(--radius-xl);box-shadow:var(--shadow-md);margin:12px;position:relative;overflow:hidden}.pf-hero-bg{background:radial-gradient(120% 120% at 0% 0%, #ffffff38, transparent 55%), var(--grad-brand);position:absolute;inset:0}.pf-hero-bg:after{content:"";border-radius:var(--radius-full);pointer-events:none;background:radial-gradient(circle,#fff3,#0000 60%);width:200px;height:200px;position:absolute;top:-40px;right:-40px}.pf-hero-qr{z-index:2;cursor:pointer;color:#fff;border-radius:var(--radius-md);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);width:38px;height:38px;transition:background var(--dur-fast);background:#ffffff29;border:none;justify-content:center;align-items:center;display:flex;position:absolute;top:12px;right:12px}.pf-hero-qr:hover{background:#ffffff47}.pf-hero-inner{z-index:1;flex-direction:column;align-items:center;gap:6px;padding:30px 20px 24px;display:flex;position:relative}.pf-avatar-wrap{cursor:pointer;border-radius:var(--radius-avatar-lg);transition:transform var(--dur-fast);position:relative;box-shadow:0 0 0 4px #ffffff59,0 8px 20px #241f3847}.pf-avatar-wrap:hover{transform:translateY(-2px)}.pf-avatar-edit{border-radius:var(--radius-full);width:26px;height:26px;color:var(--color-primary);background:#fff;justify-content:center;align-items:center;display:flex;position:absolute;bottom:-4px;right:-4px;box-shadow:0 2px 8px #241f384d}.pf-avatar-uploading{border-radius:var(--radius-avatar-lg);color:#fff;font-size:var(--text-sm);background:#0000006b;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.pf-hero-name{font-size:var(--text-2xl);font-weight:var(--font-bold);color:#fff;letter-spacing:-.3px;text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:12px;overflow:hidden}.pf-hero-bio{font-size:var(--text-sm2);color:#ffffffd1;text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:90%;overflow:hidden}.pf-vid-chip{cursor:pointer;color:#fff;border-radius:var(--radius-full);font-size:var(--text-sm);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background var(--dur-fast);background:#ffffff2e;border:none;align-items:center;gap:6px;margin-top:10px;padding:6px 12px;display:inline-flex}.pf-vid-chip:hover{background:#ffffff4d}.pf-vid-label{opacity:.82}.pf-vid-value{font-weight:var(--font-semibold);letter-spacing:.2px}.pf-vid-chip svg{opacity:.82}body.dark-mode .pf-hero{box-shadow:0 10px 34px #00000080}.wc-icon-btn{border-radius:var(--radius-md);min-width:40px;min-height:40px;color:var(--text-secondary);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:background-color .15s,color .15s,transform .1s;display:inline-flex}.wc-icon-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.wc-icon-btn:active:not(:disabled){transform:scale(.94)}.wc-icon-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.wc-icon-btn.is-active{color:var(--color-primary)}.wc-icon-btn:disabled{color:var(--text-disabled);cursor:not-allowed}.wc-skeleton{padding:8px 0}.wc-skeleton-row{align-items:center;gap:12px;padding:12px 16px;display:flex}.wc-skeleton-avatar{border-radius:var(--radius-avatar);background:var(--bg-hover);flex:0 0 44px;width:44px;height:44px}.wc-skeleton-lines{flex-direction:column;flex:1;gap:8px;display:flex}.wc-skeleton-line{border-radius:var(--radius-sm);background:var(--bg-hover);height:12px}.wc-skeleton-avatar,.wc-skeleton-line{position:relative;overflow:hidden}.wc-skeleton-avatar:after,.wc-skeleton-line:after{content:"";background:linear-gradient(90deg,#0000,#ffffff73,#0000);animation:1.4s infinite wc-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes wc-shimmer{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.wc-skeleton-avatar:after,.wc-skeleton-line:after{animation:none}}.wc-state{text-align:center;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:48px 24px;display:flex}.wc-state-icon{opacity:.85;font-size:40px;line-height:1}.wc-state-title{font-size:var(--text-md);color:var(--text-primary);font-weight:500}.wc-state-desc{font-size:var(--text-note);color:var(--text-muted)}.wc-state-action{margin-top:8px}.wc-state-retry{border-radius:var(--radius-full);background:var(--color-primary);color:var(--text-on-brand);font-size:var(--text-sm2);cursor:pointer;border:none;margin-top:8px;padding:8px 20px;transition:background-color .15s}.wc-state-retry:hover{background:var(--color-primary-hover)}.wc-state-retry:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}:root{--safe-area-top:env(safe-area-inset-top,0px);--safe-area-bottom:env(safe-area-inset-bottom,0px);--safe-area-left:env(safe-area-inset-left,0px);--safe-area-right:env(safe-area-inset-right,0px);--status-bar-height:0px;--tab-bar-height:56px;--tab-bar-total-height:calc(var(--tab-bar-height) + var(--safe-area-bottom));--header-height:48px;--header-total-height:calc(var(--header-height) + var(--safe-area-top))}html.capacitor-app{--status-bar-height:24px}.capacitor-app .status-bar-padding{padding-top:var(--safe-area-top)}.capacitor-app .safe-area-bottom{padding-bottom:var(--safe-area-bottom)}@media (width<=768px){body,#root{height:100dvh;overflow:hidden}.wc-bottom-nav{padding-bottom:var(--safe-area-bottom);height:var(--tab-bar-total-height)}.wc-header{padding-top:var(--safe-area-top);height:var(--header-total-height)}.wc-input-area{padding-bottom:var(--safe-area-bottom)}@media (orientation:landscape){.wc-header{padding-left:var(--safe-area-left);padding-right:var(--safe-area-right)}}}@media (width<=375px){:root{--tab-bar-height:48px;--header-height:44px}.wc-avatar{width:36px;height:36px}.wc-msg-text{font-size:var(--text-base)}.wc-tool-btn{width:32px;height:32px}.wc-input-toolbar{height:40px}}@media (width>=376px) and (width<=480px){.wc-msg-body{max-width:70%}}@media (width<=480px){:root{--tab-bar-height:52px;--header-height:46px}.wc-chat-item{height:56px;padding:0 10px}.wc-msg-row{padding-top:8px}.wc-messages{padding:6px 10px}.wc-msg-body{max-width:82%}.wc-msg-img{max-width:min(200px,55vw)}.wc-textarea{min-height:56px;max-height:100px}.wc-input-box{padding:3px 10px 0}.wc-input-footer{padding:0 10px 8px}.wc-more-panel{gap:var(--sp-2h);padding:12px 10px}.wc-contact-item{padding:7px 10px}.wc-chat-item-avatar .wc-avatar{width:38px;height:38px}.wc-bottom-bar{height:48px;padding:0 10px}.wc-bottom-tab{width:40px;height:32px}.cgm-content{width:92vw;max-width:92vw}}@media (width>=768px){:root{--panel-w:320px}.wc-messages{padding:12px 24px}.wc-chat-item{padding:0 16px 0 14px}.wc-msg-body{max-width:55%}.wc-msg-img{max-width:min(280px,45vw)}.cgm-content{width:480px;max-width:480px}.wc-bottom-bar,.wc-bottom-nav{display:flex}.wc-msg-text{font-size:var(--text-base)}}@media (width>=1024px){:root{--panel-w:340px}.wc-msg-body{max-width:50%}.wc-msg-img{max-width:min(320px,40vw);max-height:360px}.wc-chat-item{height:68px}.wc-chat-item-avatar .wc-avatar{width:46px;height:46px}.wc-chat-item-info{gap:2px}.wc-textarea{min-height:80px;max-height:150px;font-size:15px}.wc-input-box{padding:6px 18px 2px}.wc-input-footer{padding:0 18px 12px}.cgm-content{width:520px;max-width:520px}.wc-app:not(.wc-mobile) .wc-bottom-bar{display:none}.wc-input-toolbar{height:40px;padding:8px 14px 4px}.wc-tool-btn{width:32px;height:32px}}@media (orientation:landscape) and (height<=500px){.wc-bottom-nav{display:none}.m-tabbar{height:42px}.m-tab-label{display:none}.m-tab-ico svg{width:22px;height:22px}.m-tab-badge{top:0;left:56%}.wc-chat-container{height:100vh}.wc-textarea{max-height:60px!important}}@media (orientation:landscape) and (width>=768px) and (width<=1024px){.m-tabbar{height:48px}.m-tab-label{font-size:9px}.m-tab-ico svg{width:22px;height:22px}}@media (prefers-color-scheme:dark){input,textarea{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}.wc-input-area{z-index:var(--z-local);position:sticky;bottom:0}.wc-messages{-webkit-overflow-scrolling:touch;flex:1;padding-bottom:8px;overflow-y:auto}*{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.wc-messages *{-webkit-user-select:none;user-select:none}.wc-msg-text,.wc-msg-content{-webkit-user-select:text;user-select:text}html.capacitor-app body{overflow:auto!important}.as-avatar-inner-open{outline-color:#ffffffe6!important}.wc-add-form-input:read-only{background:var(--bg-panel,#f0f0f0);color:var(--text-secondary);cursor:default}.sticker-grid{grid-template-columns:repeat(4,1fr);gap:8px;max-height:200px;padding:0 12px 8px;display:grid;overflow-y:auto}.sticker-grid-empty{text-align:center;color:var(--text-tertiary);grid-column:1/-1;padding:24px 8px;font-size:13px;line-height:1.6}.sticker-item{cursor:pointer;aspect-ratio:1;border-radius:var(--radius-input);background:var(--bg-search);border:1px solid var(--border-color);transition:border-color .15s,box-shadow .15s,transform .15s;position:relative;overflow:hidden}.sticker-item:hover{border-color:var(--color-primary);box-shadow:0 0 0 1.5px rgba(var(--color-primary-rgb), .25), 0 4px 12px rgba(var(--color-primary-rgb), .16);transform:translateY(-2px)}.sticker-item:active{transform:translateY(0)scale(.96)}.sticker-item:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.sticker-item img{object-fit:cover;width:100%;height:100%;display:block}.sticker-del{border-radius:var(--radius-input);width:16px;height:16px;color:var(--text-inverse);cursor:pointer;opacity:0;background:#00000080;border:none;justify-content:center;align-items:center;font-size:11px;line-height:16px;transition:opacity .12s;display:flex;position:absolute;top:2px;right:2px}.sticker-item:hover .sticker-del,.sticker-item:focus-within .sticker-del{opacity:1}.sticker-sentinel{text-align:center;color:var(--text-tertiary);grid-column:1/-1;padding:4px 0;font-size:11px}@media (width<=480px){.sticker-grid{grid-template-columns:repeat(3,1fr);gap:6px;max-height:160px}}@media (width>=768px) and (width<=1024px){.sticker-grid{grid-template-columns:repeat(5,1fr)}}@media (width>=1025px){.sticker-grid{grid-template-columns:repeat(6,1fr);max-height:280px}}.fwd-panel{background:var(--bg-modal);border-radius:var(--radius-modal);width:480px;max-width:92vw;height:600px;max-height:90vh;box-shadow:var(--shadow-xl);animation:fwd-panel-in var(--dur-base) var(--ease-enter) both;flex-direction:column;display:flex;overflow:hidden}@keyframes fwd-panel-in{0%{opacity:0;transform:translateY(14px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.fwd-hd{border-bottom:1px solid var(--border-subtle);flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 24px 16px;display:flex}.fwd-hd-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-title);letter-spacing:-.1px}.fwd-hd-close{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-muted);cursor:pointer;transition:background var(--dur-fast), color var(--dur-fast);background:0 0;justify-content:center;align-items:center;display:flex}.fwd-hd-close:hover{background:var(--bg-hover);color:var(--text-primary)}.fwd-search-wrap{flex-shrink:0;padding:14px 24px 10px}.fwd-search{align-items:center;gap:var(--sp-2);background:var(--bg-input-search);border-radius:var(--radius-full);transition:background var(--dur-fast), border-color var(--dur-fast), box-shadow var(--dur-fast);border:1.5px solid #0000;padding:9px 14px;display:flex}.fwd-search:focus-within{background:var(--bg-chat);border-color:var(--color-primary);box-shadow:var(--ring-primary)}.fwd-search-ico{color:var(--gray-400);flex-shrink:0}.fwd-search-inp{font-size:var(--text-sm);color:var(--text-primary);font-family:var(--font-sans);background:0 0;border:none;outline:none;flex:1}.fwd-search-inp::placeholder{color:var(--gray-400)}.fwd-search-clr{color:var(--gray-400);cursor:pointer;transition:color var(--dur-fast);background:0 0;align-items:center;padding:2px;display:flex}.fwd-search-clr:hover{color:var(--text-secondary)}.fwd-preview{align-items:stretch;gap:var(--sp-3);background:var(--bg-messages);border-radius:var(--radius-md);flex-shrink:0;margin:0 24px 14px;padding:11px 14px;display:flex;overflow:hidden}.fwd-preview-bar{border-radius:var(--radius-full);background:var(--color-primary);opacity:.8;flex-shrink:0;width:3px}.fwd-preview-body{flex:1;min-width:0}.fwd-preview-label{font-size:var(--text-2xs);font-weight:var(--font-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.6px;margin-bottom:3px}.fwd-preview-text{font-size:var(--text-sm);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;line-height:var(--lh-snug);overflow:hidden}.fwd-tabs{border-bottom:1.5px solid var(--divider);flex-shrink:0;gap:2px;padding:0 20px;display:flex}.fwd-tab{align-items:center;gap:var(--sp-1h);font-size:var(--text-base);font-weight:var(--font-medium);color:var(--text-secondary);cursor:pointer;font-family:var(--font-sans);transition:color var(--dur-fast);white-space:nowrap;-webkit-font-smoothing:antialiased;background:0 0;border:none;padding:10px 12px 11px;display:flex;position:relative}.fwd-tab:after{content:"";border-radius:var(--radius-full) var(--radius-full) 0 0;background:var(--color-primary);opacity:0;height:2.5px;transition:opacity var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-spring);position:absolute;bottom:-1.5px;left:12px;right:12px;transform:scaleX(.4)}.fwd-tab:hover:not(.active){color:var(--text-primary)}.fwd-tab.active{color:var(--color-primary);font-weight:var(--font-semibold)}.fwd-tab.active:after{opacity:1;transform:scaleX(1)}.fwd-tab-cnt{font-size:var(--text-xs);color:var(--text-muted);background:var(--gray-100);border-radius:var(--radius-full);font-weight:var(--font-normal);transition:background var(--dur-fast), color var(--dur-fast);padding:1px 7px;line-height:1.5}.fwd-tab.active .fwd-tab-cnt{background:var(--color-primary-muted);color:var(--color-primary)}.fwd-check{border-radius:var(--radius-full);border:1.5px solid var(--gray-300);width:20px;height:20px;transition:background var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast);background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:flex}.fwd-check.checked{background:var(--color-primary);border-color:var(--color-primary);box-shadow:0 2px 7px rgba(var(--color-primary-rgb), .3)}.fwd-check-icon{opacity:0;transition:opacity var(--dur-fast) var(--ease-spring), transform var(--dur-fast) var(--ease-spring);justify-content:center;align-items:center;display:flex;transform:scale(.3)rotate(-8deg)}.fwd-check.checked .fwd-check-icon{opacity:1;transform:scale(1)rotate(0)}.fwd-list{flex:1;overflow:hidden auto}.fwd-list::-webkit-scrollbar{width:4px}.fwd-list::-webkit-scrollbar-track{background:0 0}.fwd-list::-webkit-scrollbar-thumb{background:var(--gray-200);border-radius:var(--radius-xs)}.fwd-list::-webkit-scrollbar-thumb:hover{background:var(--gray-300)}.fwd-sel-all{align-items:center;gap:var(--sp-3);background:var(--bg-input-search);border-bottom:1px solid var(--border-subtle);cursor:pointer;transition:background var(--dur-fast);flex-shrink:0;padding:10px 24px;display:flex}.fwd-sel-all:hover{background:var(--bg-active)}.fwd-sel-all-txt{font-size:var(--text-sm);color:var(--text-secondary);font-weight:var(--font-medium)}.fwd-sel-all-txt em{color:var(--text-primary);font-style:normal;font-weight:var(--font-semibold)}.fwd-item{align-items:center;gap:var(--sp-3);cursor:pointer;transition:background var(--dur-fast);padding:11px 24px;display:flex}.fwd-item:hover{background:var(--bg-hover)}.fwd-item-info{flex:1;min-width:0}.fwd-item-name{font-size:var(--text-base);font-weight:var(--font-medium);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;line-height:var(--lh-snug);overflow:hidden}.fwd-item-sub{font-size:var(--text-xs);color:var(--text-muted);margin-top:2px}.fwd-empty{color:var(--text-muted);font-size:var(--text-sm);justify-content:center;align-items:center;padding:52px 24px;display:flex}.fwd-footer{border-top:1px solid var(--border-subtle);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 24px;display:flex}.fwd-footer-count{font-size:var(--text-sm);color:var(--text-muted);min-width:80px}.fwd-footer-count strong{font-size:var(--text-md);font-weight:var(--font-bold);color:var(--color-primary)}.fwd-footer-btns{gap:var(--sp-2h);display:flex}.fwd-btn{border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--font-semibold);cursor:pointer;transition:background var(--dur-fast), box-shadow var(--dur-fast), transform var(--dur-fast), color var(--dur-fast);font-family:var(--font-sans);white-space:nowrap;-webkit-font-smoothing:antialiased;border:none;justify-content:center;align-items:center;padding:9px 22px;display:inline-flex}.fwd-btn-cancel{background:var(--gray-100);color:var(--text-secondary);border:1px solid var(--border-default)}.fwd-btn-cancel:hover{background:var(--gray-150);color:var(--text-primary)}.fwd-btn-send{background:linear-gradient(135deg, var(--brand-400), var(--brand-600));color:var(--text-on-brand);box-shadow:var(--shadow-btn-primary)}.fwd-btn-send:hover:not(:disabled){background:linear-gradient(135deg, var(--brand-300), var(--brand-500));box-shadow:var(--shadow-btn-primary-hover);transform:translateY(-1px)}.fwd-btn-send:disabled{opacity:.38;cursor:not-allowed;box-shadow:none;transform:none}.fwd-done{flex-direction:column;flex:1;justify-content:center;align-items:center;padding:40px 32px;display:flex}.fwd-done-ring{border-radius:var(--radius-full);background:linear-gradient(145deg, var(--color-primary) 0%, var(--color-primary-active) 100%);width:68px;height:68px;box-shadow:0 6px 22px rgba(var(--color-primary-rgb), .38);justify-content:center;align-items:center;margin-bottom:22px;display:flex}.fwd-done-title{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--text-title);margin-bottom:8px}.fwd-done-sub{font-size:var(--text-base);color:var(--text-secondary);text-align:center;line-height:var(--lh-relaxed);margin-bottom:36px}.fwd-done-sub strong{color:var(--color-primary);font-weight:var(--font-bold)}.fwd-done-close{border-radius:var(--radius-full);background:var(--color-primary);width:200px;color:var(--text-on-brand);font-size:var(--text-base);font-weight:var(--font-semibold);cursor:pointer;box-shadow:var(--shadow-btn-primary);transition:background var(--dur-fast), box-shadow var(--dur-fast);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;border:none;padding:11px 0}.fwd-done-close:hover{background:var(--color-primary-hover);box-shadow:var(--shadow-btn-primary-hover)}.wc-drag-overlay{background:rgba(var(--green-rgb),.12);border:2px dashed var(--green);border-radius:var(--radius-sm);z-index:var(--z-dropdown);justify-content:center;align-items:center;gap:var(--sp-3);pointer-events:none;flex-direction:column;display:flex;position:absolute;inset:0}.wc-drag-overlay svg{width:48px;height:48px;fill:var(--green)}.wc-drag-overlay span{font-size:var(--text-lg);color:var(--green);font-weight:var(--font-semibold)}.wc-messages-wrap{flex:1;display:flex;overflow:hidden}.wc-back-btn{display:none}.wc-header-name-container{flex-direction:column;min-width:0;display:flex}.wc-header-member-count{font-size:var(--text-sm2);color:var(--text-tertiary);font-weight:var(--font-normal);margin-left:5px}.wc-search-icon{width:13px;height:13px;fill:var(--text-tertiary);flex-shrink:0}.wc-search-status{text-align:center;font-size:var(--text-sm2);color:var(--text-tertiary);padding:12px 0}.wc-pinned-banner{background:var(--color-warning-light);border-bottom:1px solid rgba(var(--color-warning-rgb),.35);align-items:center;gap:var(--sp-2);cursor:pointer;flex-shrink:0;padding:7px 14px;display:flex}.wc-pinned-badge{font-size:var(--text-xs);color:var(--color-warning);font-weight:var(--font-semibold);flex-shrink:0}.wc-pinned-text{font-size:var(--text-sm2);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.wc-pinned-count{font-size:var(--text-xs);color:var(--text-tertiary);flex-shrink:0}.wc-pinned-toggle{font-size:var(--text-sm);color:var(--text-tertiary);flex-shrink:0}.wc-pinned-detail{background:var(--color-warning-light);border-bottom:1px solid rgba(var(--color-warning-rgb),.35);flex-shrink:0;max-height:180px;overflow-y:auto}.wc-pinned-item{align-items:center;gap:var(--sp-2);border-top:1px solid var(--border-subtle);padding:7px 14px;display:flex}.wc-pinned-item-icon{font-size:var(--text-2xl)}.wc-pinned-item-body{flex:1;min-width:0}.wc-pinned-item-meta{font-size:var(--text-sm);color:var(--text-tertiary);margin-bottom:2px}.wc-pinned-item-text{font-size:var(--text-sm2);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wc-unpin-btn{font-size:var(--text-sm);color:var(--color-badge);border:1px solid rgba(var(--color-danger-rgb),.35);border-radius:var(--radius-sm);cursor:pointer;flex-shrink:0;padding:2px 8px}.wc-card-picker-overlay{z-index:var(--z-modal);background:var(--scrim);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.wc-card-picker{background:var(--bg-msg-other);border-radius:var(--radius-modal);border:1px solid var(--border-color);flex-direction:column;width:380px;max-width:92vw;max-height:74vh;display:flex;overflow:hidden}.wc-card-picker-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.wc-card-picker-title{font-size:var(--text-md);font-weight:var(--font-semibold);color:var(--text-primary)}.wc-card-picker-close{font-size:var(--text-xl);color:var(--text-secondary);cursor:pointer;background:0 0}.wc-card-picker-list{flex:1;overflow-y:auto}.wc-card-picker-empty{text-align:center;color:var(--text-tertiary);font-size:var(--text-sm2);padding:28px}.wc-card-picker-item{align-items:center;gap:var(--sp-3);cursor:pointer;padding:10px 18px;display:flex}.wc-card-picker-item:hover{background:var(--bg-hover)}.wc-card-picker-item-info{flex:1;min-width:0}.wc-card-picker-item-name{font-size:var(--text-name);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wc-card-picker-item-wechat{font-size:var(--text-sm);color:var(--text-tertiary);margin-top:1px}.wc-upload-bar{align-items:center;gap:var(--sp-2h);flex-shrink:0;padding:7px 14px;display:flex}.wc-upload-bar-error{background:var(--color-danger-light);border-top:1px solid rgba(var(--color-danger-rgb),.35)}.wc-upload-bar-progress{background:var(--color-success-light);border-top:1px solid rgba(var(--color-success-rgb),.35)}.wc-upload-icon{font-size:var(--text-sm2);flex-shrink:0}.wc-upload-icon-ok{color:var(--green)}.wc-upload-icon-fail{color:var(--color-badge)}.wc-upload-body{flex:1;min-width:0}.wc-upload-name{font-size:var(--text-sm);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin-bottom:3px;overflow:hidden}.wc-upload-track{background:rgba(var(--green-rgb), .15);border-radius:var(--radius-xs);height:4px;overflow:hidden}.wc-upload-fill{background:var(--green);border-radius:var(--radius-xs);height:100%;transition:width var(--dur-fast)}.wc-upload-error-text{font-size:var(--text-sm);color:var(--color-badge);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.wc-retry-btn{font-size:var(--text-sm);color:var(--green);border:1px solid var(--green);border-radius:var(--radius-sm);cursor:pointer;flex-shrink:0;padding:3px 10px}.wc-cancel-upload-btn{font-size:var(--text-base);color:var(--text-tertiary);cursor:pointer;flex-shrink:0}.wc-edit-bar{background:var(--color-warning-light);border-top:1px solid rgba(var(--color-warning-rgb),.35);justify-content:space-between;align-items:center;gap:var(--sp-2);padding:6px 14px;display:flex}.wc-edit-bar-body{flex:1;min-width:0}.wc-edit-bar-label{font-size:var(--text-xs);color:var(--color-warning);font-weight:var(--font-semibold);margin-bottom:2px}.wc-edit-bar-text{font-size:var(--text-sm);color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wc-edit-cancel-btn{color:var(--text-tertiary);font-size:var(--text-base);cursor:pointer;padding:2px}.wc-reply-bar-body{flex:1;min-width:0}.wc-multiselect-bar{background:var(--bg-panel);border-top:1px solid #00000012;flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.wc-ms-btn{font-size:var(--text-base);border:1px solid var(--green);border-radius:var(--radius-sm);cursor:pointer;padding:6px 14px}.wc-ms-btn-primary{color:var(--bg-msg-other);border-radius:var(--radius-sm);cursor:pointer;border:none;padding:6px 16px}.wc-ms-btn-primary:disabled{opacity:.5}.wc-ms-btn-forward{background:var(--green)}.wc-ms-btn-delete{background:var(--color-badge)}.wc-ms-count{font-size:var(--text-sm2);color:var(--text-tertiary)}.wc-ms-btn-group{gap:var(--sp-2);display:flex}.wc-ms-cancel-btn{font-size:var(--text-base);color:var(--green);border:1px solid var(--green);border-radius:var(--radius-sm);cursor:pointer;padding:6px 14px}.wc-ms-cancel-btn:hover{background:rgba(var(--green-rgb),.05)}.wc-mute-notice{background:var(--bg-panel);text-align:center;border-top:1px solid #00000012;padding:14px 20px}.wc-mute-notice span{font-size:var(--text-sm2);color:var(--text-tertiary)}.wc-voice-container{padding:4px 14px 8px}.wc-tool-label{cursor:pointer}.wc-at-list{background:var(--bg-msg-other);border:1px solid var(--border-color);border-radius:var(--radius-sm);z-index:var(--z-sticky);max-height:180px;position:absolute;bottom:100%;left:0;right:0;overflow-y:auto;box-shadow:0 2px 12px #0000001a}.wc-at-list-item{align-items:center;gap:var(--sp-2);cursor:pointer;font-size:var(--text-base);transition:background var(--dur-fast);padding:7px 12px;display:flex}.wc-at-list-item:hover{background:var(--bg-hover)}.wc-at-list-item.active{background:rgba(var(--green-rgb),.12)}.wc-input-box-relative{position:relative}.wc-hidden-input{display:none}.wc-msg-edited{font-size:var(--text-2xs);margin-left:5px}.wc-msg-link{color:inherit;text-underline-offset:2px;word-break:break-all;text-decoration:underline}.wc-msg-bubble.other .wc-msg-link{color:var(--link,#576b95)}.wc-msg-link:hover{opacity:.85}.wc-msg-status-read{color:var(--green)}.wc-msg-status-delivered{color:var(--text-tertiary)}.wc-msg-status-sent{color:var(--text-tertiary,#c8c8c8)}.wc-msg-status-error{color:var(--color-badge);cursor:pointer;font-size:var(--text-xl);line-height:var(--lh-none)}.wc-group-read-count{font-size:var(--text-xs);color:var(--text-tertiary);text-align:right;margin-top:2px;padding-right:4px}.wc-msg-img{cursor:zoom-in;border-radius:var(--radius-button);object-fit:cover;opacity:0;min-width:60px;max-width:240px;min-height:40px;max-height:320px;transition:opacity var(--dur-base) ease;background:#0000000f;display:block}.wc-msg-img.loaded{opacity:1}.wc-msg-video{border-radius:var(--radius-md);background:#000;max-width:240px;max-height:320px;display:block}.wc-msg-file-link{color:inherit;align-items:center;gap:var(--sp-2h);text-decoration:none;display:flex}.wc-upload-progress-track{background:rgba(var(--green-rgb), .15);border-radius:var(--radius-xs);height:4px;overflow:hidden}.wc-upload-progress-fill{background:var(--green);border-radius:var(--radius-xs);height:100%;transition:width var(--dur-fast)}.wc-contact-card{background:var(--bg-msg-other);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;width:230px;overflow:hidden}.wc-contact-card-body{align-items:center;gap:var(--sp-2h);padding:var(--sp-3);display:flex}.wc-contact-card-info{flex:1;min-width:0}.wc-contact-card-name{font-size:var(--text-md);font-weight:var(--font-medium);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wc-contact-card-wechat{font-size:var(--text-sm);color:var(--text-tertiary);margin-top:2px}.wc-contact-card-footer{border-top:1px solid var(--border-color);font-size:var(--text-xs);color:var(--text-tertiary);padding:5px 12px}.wc-redpacket-card{cursor:pointer;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--rp-orange-alt),var(--rp-orange));width:220px;color:var(--bg-msg-other);overflow:hidden;box-shadow:0 1px 4px #00000026}.wc-redpacket-body{align-items:center;gap:var(--sp-2h);padding:12px 14px;display:flex}.wc-redpacket-icon{font-size:30px;line-height:var(--lh-none)}.wc-redpacket-info{flex:1;min-width:0}.wc-redpacket-greeting{font-size:var(--text-base);font-weight:var(--font-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wc-redpacket-hint{font-size:var(--text-xs);opacity:.85;margin-top:2px}.wc-redpacket-footer{font-size:var(--text-xs);opacity:.9;border-top:1px solid #ffffff40;padding:4px 14px}.wc-rp-detail-overlay{background:var(--scrim);z-index:calc(var(--z-popover) + 1);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.wc-rp-detail-card{background:linear-gradient(180deg,var(--rp-orange) 0%,var(--rp-orange) 140px,var(--bg-card) 140px,var(--bg-card) 100%);border-radius:var(--radius-modal);width:320px;overflow:hidden;box-shadow:0 8px 32px #0000004d}.wc-rp-detail-header{text-align:center;color:var(--bg-msg-other);padding:26px 20px 18px}.wc-rp-detail-icon{font-size:36px}.wc-rp-detail-sender{font-size:var(--text-md);font-weight:var(--font-semibold);margin-top:8px}.wc-rp-detail-greeting{font-size:var(--text-sm2);opacity:.9;margin-top:4px}.wc-rp-detail-body{background:var(--bg-msg-other);padding:0 20px 20px}.wc-rp-center{text-align:center;padding:14px 0 10px}.wc-rp-claimed-label{font-size:var(--text-sm);color:var(--text-tertiary);margin-bottom:4px}.wc-rp-amount{font-size:30px;font-weight:var(--font-bold);color:var(--rp-orange)}.wc-rp-unit{font-size:var(--text-base);color:var(--rp-orange);margin-left:4px}.wc-rp-expired{text-align:center;font-size:var(--text-base);color:var(--text-tertiary);padding:14px 0 10px}.wc-rp-stats{font-size:var(--text-sm);color:var(--text-tertiary);text-align:center;margin-bottom:8px}.wc-rp-claims-list{border-top:1px solid var(--border-color,#eee);max-height:200px;overflow-y:auto}.wc-rp-claim-item{font-size:var(--text-base);border-bottom:1px solid var(--border-color,#f5f5f5);justify-content:space-between;padding:10px 2px;display:flex}.wc-rp-claim-name{color:var(--text-primary)}.wc-rp-claim-amount{color:var(--rp-orange);font-weight:var(--font-semibold)}.wc-rp-close-btn{text-align:center;padding:var(--sp-3);font-size:var(--text-base);color:var(--text-tertiary);cursor:pointer;background:var(--bg-msg-other);border-top:1px solid var(--border-default)}.wc-ctx-overlay-fixed{width:100%;height:100%;z-index:var(--z-modal);position:fixed;top:0;left:0}.wc-ctx-menu-fixed{z-index:var(--z-modal);position:fixed}.wc-voice-player{align-items:center;gap:var(--sp-2);cursor:default;-webkit-user-select:none;user-select:none;min-width:180px;padding:4px 8px;display:inline-flex}.wc-voice-play-btn{border-radius:var(--radius-modal);background:var(--green);cursor:pointer;width:28px;height:28px;transition:transform var(--dur-fast);border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.wc-voice-play-btn:active{transform:scale(.9)}.wc-voice-play-icon{width:14px;height:14px;fill:var(--bg-msg-other)}.wc-voice-play-icon-offset{width:14px;height:14px;fill:var(--bg-msg-other);margin-left:1px}.wc-voice-progress-track{border-radius:var(--radius-xs);cursor:pointer;background:#0000001f;flex:1;height:4px;position:relative;overflow:hidden}.wc-voice-progress-fill{background:var(--green);border-radius:var(--radius-xs);height:100%;transition:width var(--dur-fast) linear}.wc-voice-duration{font-size:var(--text-xs);color:var(--text-tertiary);font-variant-numeric:tabular-nums;text-align:right;flex-shrink:0;min-width:32px}.wc-voice-unplayed-dot{border-radius:var(--radius-full);background:var(--color-badge);flex-shrink:0;align-self:flex-start;width:8px;height:8px;margin-left:-2px}.wc-more-item-icon svg{width:24px;height:24px;fill:var(--bg-msg-other)}.wc-back-btn-svg svg{width:22px;height:22px;fill:var(--text-primary,#191919)}.wc-settings-panel{border-left:1px solid var(--border-color);background:var(--bg-panel);flex-direction:column;flex-shrink:0;width:240px;display:flex;overflow:hidden}.wc-settings-header{background:var(--bg-panel);border-bottom:1px solid var(--border-color);flex-shrink:0;justify-content:space-between;align-items:center;height:52px;padding:0 14px;display:flex}.wc-settings-header-title{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-primary)}.wc-settings-close-btn{color:var(--text-tertiary);font-size:var(--text-lg);cursor:pointer;line-height:var(--lh-none);padding:2px}.wc-settings-body{flex:1;overflow-y:auto}.wc-settings-section{background:var(--bg-msg-other);margin-bottom:8px}.wc-settings-section-mt{background:var(--bg-msg-other);margin-top:8px;margin-bottom:8px}.wc-settings-row{border-bottom:1px solid var(--border-color);align-items:center;gap:var(--sp-2h);padding:12px 14px;display:flex}.wc-settings-row-label{font-size:var(--text-base);color:var(--text-primary);flex:1}.wc-settings-row-clickable{cursor:pointer}.wc-settings-row-clickable:hover{background:var(--hover-bg,#00000008)}.wc-settings-row-action{font-size:var(--text-sm2);color:var(--text-secondary,#888)}.wc-settings-toggle{border-radius:var(--radius-toggle);cursor:pointer;width:44px;height:26px;transition:background var(--dur-base);flex-shrink:0;position:relative}.wc-settings-toggle.on{background:var(--green)}.wc-settings-toggle.off{background:var(--border-color,#d8d8d8)}.wc-settings-toggle.saving{opacity:.5;cursor:not-allowed}.wc-settings-toggle-thumb{border-radius:var(--radius-full);background:var(--bg-msg-other);width:20px;height:20px;transition:transform var(--dur-base);will-change:transform;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.wc-settings-toggle-thumb.on{transform:translate(18px)}.wc-settings-toggle-thumb.off{transform:translate(0)}.wc-settings-clear-btn{background:var(--bg-msg-other);width:calc(100% - 24px);color:var(--color-badge);border-radius:var(--radius-button);font-size:var(--text-base);font-weight:var(--font-medium);cursor:pointer;border:1px solid #fa515140;margin:0 12px 20px;padding:11px;display:block}.wc-settings-clear-btn:disabled{opacity:.6;cursor:not-allowed}.wc-settings-clear-btn:hover:not(:disabled){background:#fa51510a}.wc-msg-status-error-icon{color:var(--color-badge);cursor:pointer;font-size:var(--text-xl);line-height:var(--lh-none)}.wc-multiselect-check-wrap{flex-shrink:0;align-self:center;align-items:center;margin-right:8px;display:flex}.wc-multiselect-check{border-radius:var(--radius-card);width:20px;height:20px;transition:background var(--dur-fast), border-color var(--dur-fast);justify-content:center;align-items:center;display:flex}.wc-multiselect-check.checked{background:var(--green);border:2px solid var(--green)}.wc-multiselect-check.unchecked{background:var(--bg-msg-other);border:2px solid var(--border-medium)}.wc-multiselect-check-mark{color:var(--bg-msg-other);font-size:var(--text-sm);font-weight:var(--font-bold);line-height:var(--lh-none)}.wc-more-icon-bg{border-radius:var(--radius-lg);justify-content:center;align-items:center;width:48px;height:48px;display:flex}.cl-skeleton-pad{padding:4px 0}.wc-contact-item.cl-skeleton-item{cursor:default}.wc-skel-avatar.cl-skel-avatar-gap{margin-right:10px}.lt-edit-pad{padding:12px 16px}.lt-edit-input{border:1px solid var(--divider);border-radius:var(--radius-input);background:var(--bg-card);width:100%;color:var(--text-primary);box-sizing:border-box;padding:10px 12px;font-size:15px}.lt-edit-label{color:var(--text-secondary);margin-top:12px;margin-bottom:6px;font-size:13px}.lt-color-grid{flex-wrap:wrap;gap:8px;display:flex}.lt-color-swatch{cursor:pointer;width:28px;height:28px;box-shadow:none;border:2px solid #0000;border-radius:50%}.lt-color-swatch.lt-color-selected{border:2.5px solid var(--text-primary);box-shadow:0 0 0 2px #0000001a}.lt-save-btn{background:var(--green);width:100%;color:var(--text-inverse);border-radius:var(--radius-input);cursor:pointer;border:none;margin-top:16px;padding:12px;font-size:15px}.lt-save-btn:disabled{opacity:.6;cursor:default}.lt-members-pad{padding:8px 0}.lt-member-checkbox{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.lt-list-header{justify-content:flex-end;padding:12px 16px 4px;display:flex}.lt-create-btn{background:var(--green);color:var(--text-inverse);border-radius:var(--radius-2xl);cursor:pointer;border:none;padding:6px 14px;font-size:13px}.lt-label-icon-box{border-radius:var(--radius-input);flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.lt-action-btn{border:1px solid var(--divider);border-radius:var(--radius-bubble-tip);color:var(--text-secondary);cursor:pointer;background:0 0;padding:4px 10px;font-size:12px}.lt-delete-btn{border:1px solid var(--divider);border-radius:var(--radius-bubble-tip);color:var(--color-badge);cursor:pointer;background:0 0;padding:4px 10px;font-size:12px}.afm-overlay{z-index:var(--z-modal);background:var(--bg-overlay);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.afm-card{background:var(--bg-modal);border-radius:var(--radius-modal);width:440px;max-width:92vw;max-height:72vh;box-shadow:var(--shadow-xl);animation:afm-panel-in var(--dur-base) var(--ease-enter) both;flex-direction:column;display:flex;overflow:hidden}@keyframes afm-panel-in{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.afm-header{border-bottom:1px solid var(--border-subtle);flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 22px 16px;display:flex}.afm-header-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-title);letter-spacing:-.1px}.afm-close-btn{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-muted);cursor:pointer;transition:background var(--dur-fast), color var(--dur-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.afm-close-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.afm-search-pad{flex-shrink:0;padding:14px 20px 10px}.afm-search-wrap{align-items:center;gap:var(--sp-2);background:var(--bg-input-search);border-radius:var(--radius-full);transition:background var(--dur-fast), border-color var(--dur-fast), box-shadow var(--dur-fast);border:1.5px solid #0000;padding:10px 14px;display:flex}.afm-search-wrap.afm-search-wrap-focused{background:var(--bg-chat);border-color:var(--color-primary);box-shadow:var(--ring-primary)}.afm-search-input:focus,.afm-search-input:focus-visible{outline:none!important}.afm-search-icon{color:var(--gray-400);flex-shrink:0}.afm-search-input{font-size:var(--text-base);color:var(--text-primary);font-family:var(--font-sans);background:0 0;border:none;outline:none;flex:1}.afm-search-input::placeholder{color:var(--gray-400)}.afm-clear-btn{color:var(--gray-400);cursor:pointer;transition:color var(--dur-fast);background:0 0;border:none;align-items:center;padding:2px;display:flex}.afm-clear-btn:hover{color:var(--text-secondary)}.afm-content{padding-bottom:var(--sp-2);flex:1;overflow:hidden auto}.afm-content::-webkit-scrollbar{width:4px}.afm-content::-webkit-scrollbar-track{background:0 0}.afm-content::-webkit-scrollbar-thumb{background:var(--gray-200);border-radius:var(--radius-xs)}.afm-content::-webkit-scrollbar-thumb:hover{background:var(--gray-300)}.afm-loading{justify-content:center;align-items:center;gap:var(--sp-3h);flex-direction:column;padding:52px 24px;display:flex}.afm-spinner{border:2.5px solid var(--gray-200);border-top-color:var(--color-primary);border-radius:var(--radius-full);width:28px;height:28px;animation:.72s linear infinite wc-spin}.afm-loading-txt{font-size:var(--text-sm);color:var(--text-muted)}.afm-idle{text-align:center;flex-direction:column;align-items:center;padding:44px 24px 36px;display:flex}.afm-idle-title{font-size:var(--text-md);font-weight:var(--font-semibold);color:var(--text-primary);margin-bottom:6px}.afm-idle-desc{font-size:var(--text-sm);color:var(--text-muted);line-height:var(--lh-relaxed);margin-bottom:18px}.afm-idle-tags{gap:var(--sp-2);flex-wrap:wrap;justify-content:center;display:flex}.afm-idle-tag{font-size:var(--text-xs);color:var(--text-secondary);background:var(--bg-input-search);border-radius:var(--radius-full);line-height:1.5;font-weight:var(--font-medium);padding:4px 12px}.afm-search-row{align-items:center;gap:var(--sp-3);cursor:pointer;background:var(--bg-input-search);transition:background var(--dur-fast);padding:12px 22px;display:flex}.afm-search-row:hover{background:var(--bg-hover)}.afm-search-text{font-size:var(--text-sm);color:var(--text-secondary);flex:1}.afm-search-hl{color:var(--text-primary);font-weight:var(--font-medium)}.afm-search-hint{font-size:var(--text-xs);color:var(--text-muted);flex-shrink:0}.afm-not-found{text-align:center;align-items:center;gap:var(--sp-1h);flex-direction:column;padding:44px 24px;display:flex}.afm-not-found-title{font-size:var(--text-base);color:var(--text-secondary);font-weight:var(--font-medium)}.afm-not-found-sub{font-size:var(--text-sm);color:var(--text-muted)}.afm-result-item{align-items:center;gap:var(--sp-3);cursor:pointer;transition:background var(--dur-fast);padding:12px 22px;display:flex}.afm-result-item:hover{background:var(--bg-hover)}.afm-result-info{flex:1;min-width:0}.afm-result-name{font-size:var(--text-base);font-weight:var(--font-medium);color:var(--text-primary);line-height:var(--lh-snug);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.afm-result-sub{font-size:var(--text-sm);color:var(--text-muted);margin-top:2px}.afm-result-chevron{color:var(--gray-300);flex-shrink:0}.cm-scrim-top{z-index:2;pointer-events:none;background:linear-gradient(#0009,#0000);height:100px;position:absolute;top:0;left:0;right:0}.cm-scrim-bottom{z-index:2;pointer-events:none;background:linear-gradient(#0000,#000000b3);height:160px;position:absolute;bottom:0;left:0;right:0}.cm-scrim-full{pointer-events:none;background:linear-gradient(#0003 0%,#00000080 100%);position:absolute;inset:0}
/*$vite$:1*/