:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;color:#172033;background:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--bg: #fafbfc;--panel: #fff;--sidebar: #f8fafc;--line: #e5e9f0;--ink: #172033;--muted: #6b7280;--faint: #94a0b2;--blue: #3268e8;--blue-soft: #edf3ff;--incoming: #fff;--outgoing: #3268e8;--shadow: 0 12px 40px #15203818;--green: var(--blue);--green-soft: var(--blue-soft)}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{color:inherit;cursor:pointer;border:0;background:none;transition:background .15s,border-color .15s,color .15s,box-shadow .15s}button:disabled{cursor:not-allowed;opacity:.45}button,input,textarea{outline:none;-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #7ca4ff;outline-offset:3px}input,textarea{color:var(--ink);background:transparent}input::placeholder,textarea::placeholder{color:#9aa3b2}p,h1,h2,h3,h4{margin:0}button svg{flex-shrink:0}a{color:inherit}.muted{color:var(--muted)}.eyebrow{display:none}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.icon-button{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:8px;color:#788396}.icon-button:hover,.icon-button.on{color:var(--blue);background:var(--blue-soft)}.primary-button,.secondary-button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 15px;font-size:13px;line-height:1.4;font-weight:500;white-space:nowrap;border-radius:8px}.primary-button{background:var(--blue);color:#fff;border:1px solid var(--blue);box-shadow:0 1px 2px #1d50c512}.primary-button:hover:not(:disabled){background:#2863e8;border-color:#2863e8}.secondary-button{color:var(--ink);background:var(--panel);border:1px solid var(--line);box-shadow:0 1px 2px #15203804}.secondary-button:hover{background:var(--sidebar);border-color:#cbd3e1}.text-button{display:inline-flex;align-items:center;gap:5px;padding:5px 0;color:var(--blue);font-size:12px;font-weight:500}.text-button:hover{text-decoration:underline}.brand{display:flex;align-items:center;gap:12px;color:var(--ink)}.brand-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--blue);border-radius:11px;color:#fff}.brand-icon i{display:none}.brand-word{font-size:24px;font-weight:650;letter-spacing:1px;display:flex;align-items:baseline;gap:10px}.brand-word small{font-size:12px;letter-spacing:2px;font-weight:500;color:#8b98b0}.avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;border-radius:14px;font-weight:550;color:#53627a;letter-spacing:.2px;-webkit-user-select:none;user-select:none}.avatar.group-avatar{background:#e6edff!important;color:#5074be;border-radius:14px}.online-dot{width:10px;height:10px;position:absolute;bottom:-1px;right:-1px;border-radius:50%;background:#35b57d;border:2px solid var(--sidebar)}.loading-screen{min-height:100dvh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:25px;background:var(--bg);color:var(--blue)}.loading-screen .brand{margin-bottom:25px}.loading-screen p{font-size:14px;color:var(--muted);max-width:420px;text-align:center}.loading-screen h2{font-size:21px;font-weight:600;color:var(--ink)}.auth-page{min-height:100dvh;display:grid;grid-template-columns:1fr 1fr;background:var(--panel)}.auth-story{background:#161e2e;padding:48px 56px;display:flex;flex-direction:column;min-height:100dvh;color:#e6ebf5;position:relative}.auth-story .brand{color:#f6f8ff}.auth-story .brand-icon{background:#3268e8}.auth-story .brand-word small{color:#8d9db8}.story-body{margin:auto 0;max-width:450px;padding:66px 0 80px}.product-pill{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:#b4c9fa;border:1px solid #344465;background:#1d2a42;padding:7px 11px;border-radius:20px}.story-body h1{font-size:45px;font-weight:600;line-height:1.5;letter-spacing:1px;margin-top:28px;color:#f8faff}.story-description{font-size:15px;line-height:1.9;color:#9eacc3;margin-top:24px}.auth-features{display:flex;flex-direction:column;gap:25px;margin-top:48px}.auth-features>div{display:flex;align-items:flex-start;gap:15px}.auth-features>div>svg{margin-top:3px;color:#7fa5ff}.auth-features span{display:flex;flex-direction:column;gap:8px}.auth-features strong{font-size:14px;font-weight:500;color:#dfe8f7}.auth-features small{font-size:12px;color:#7e8da7;line-height:1.6}.story-footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #2a3447;padding-top:22px;font-size:12px;color:#6f7f98}.story-footer span:first-child{letter-spacing:1px;color:#93a2b8}.auth-form-side{position:relative;min-height:100dvh;padding:62px 64px;display:flex;align-items:center;justify-content:center;flex-direction:column}.auth-topline{position:absolute;top:44px;right:48px;display:flex;align-items:center;gap:9px;font-size:12px;color:#96a0b0}.auth-card{width:100%;max-width:370px;margin:48px 0}.auth-card h2{font-size:30px;font-weight:650;line-height:1.4;letter-spacing:.4px;color:#172033}.auth-description{font-size:14px;line-height:1.8;color:var(--muted);margin-top:14px;margin-bottom:28px}.field{display:block;margin:21px 0}.field>span{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px;font-size:13px;color:var(--ink);font-weight:500}.field>span small{font-size:12px;color:var(--muted);font-weight:400}.field>input,.password-field{height:45px;border:1px solid #dce1e9;border-radius:8px;background:var(--panel);width:100%;padding:0 13px;font-size:14px;transition:border-color .15s,box-shadow .15s}.field>input:focus,.password-field:focus-within{border-color:#779df4;box-shadow:0 0 0 3px #3268e80a}.password-field{display:flex;align-items:center;padding-right:6px}.password-field input{height:100%;flex:1;min-width:0;border:0;outline:0;font-size:14px}.password-field input:focus-visible{outline:0}.password-field .icon-button{height:32px;width:32px}.auth-submit{width:100%;height:44px;justify-content:space-between;margin-top:9px;font-size:14px}.demo-banner{background:#fff8eb;border:1px solid #f3e6c9;color:#a08349;border-radius:7px;display:flex;align-items:center;gap:8px;padding:10px 11px;font-size:12px;line-height:1.5;margin-bottom:24px}.demo-mark{font-size:12px;letter-spacing:.7px;border:1px solid #dcc99d;padding:2px 4px;border-radius:3px}.demo-login{display:flex;align-items:center;justify-content:center;width:100%;height:42px;border:1px solid #dbe3f1;background:#f8faff;color:#5274b7;border-radius:8px;margin-top:12px;font-size:13px;gap:8px}.demo-login:hover{background:#eff4ff}.demo-login svg:last-child{margin-left:4px}.switch-auth{margin-top:24px;font-size:12px;color:#8b95a6;text-align:center}.switch-auth button{color:var(--blue);font-size:12px;display:inline-flex;align-items:center;gap:4px;padding:0}.auth-security{display:flex;align-items:flex-start;gap:10px;border-top:1px solid var(--line);margin-top:29px;padding-top:23px;color:#8092ac}.auth-security>svg{margin-top:2px;flex-shrink:0}.auth-security p{font-size:12px;line-height:1.8;color:#7c8799}.auth-security p span{color:#a0a8b5}.auth-bottom{position:absolute;bottom:30px;left:48px;right:48px;font-size:12px;display:flex;justify-content:space-between;color:#a9b0bc}.auth-bottom>span{font-size:12px;letter-spacing:1px}.unlock-switch{display:flex;margin:19px auto 0;font-size:12px}.app-shell{height:100dvh;display:flex;overflow:hidden;background:var(--bg)}.nav-rail{width:64px;min-width:64px;background:#161e2e;display:flex;flex-direction:column;align-items:center;z-index:30;color:#929fb5}.brand-home{width:100%;height:72px;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.brand.small .brand-icon{width:35px;height:35px;border-radius:10px;background:#3268e8;box-shadow:0 3px 8px #0a122433}.brand.small .brand-icon svg{width:22px}.rail-nav{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%}.rail-item{height:42px;width:42px;min-width:42px;display:flex;align-items:center;justify-content:center;border-radius:10px;color:#8c9bb3;position:relative}.rail-item>span{display:flex;position:relative}.rail-item small{display:none}.rail-item:hover{color:#e7edfa;background:#273247}.rail-item.active{background:#2b3c5d;color:#b9d0ff}.rail-item.active:before{content:"";position:absolute;left:-11px;top:13px;height:16px;width:3px;border-radius:0 3px 3px 0;background:#568afb}.rail-badge{position:absolute;width:5px;height:5px;border-radius:50%;background:#7ba4ff;right:-4px;top:-2px;box-shadow:0 0 0 2px #2b3c5d}.rail-bottom{margin-top:auto;padding-bottom:22px;display:flex;flex-direction:column;align-items:center;gap:13px}.rail-bottom>.icon-button{width:42px;height:42px;color:#8090a8}.rail-bottom>.icon-button:hover{color:#d9e5ff;background:#273247}.rail-profile{padding:0;position:relative;margin-top:8px}.rail-profile>.avatar{border-radius:12px;font-size:12px;box-shadow:0 0 0 2px #3b465b}.rail-profile i{position:absolute;bottom:-2px;right:-3px;width:9px;height:9px;border-radius:50%;background:#41bc89;border:2px solid #161e2e}.conversation-sidebar{width:308px;min-width:280px;flex-shrink:0;display:flex;flex-direction:column;background:var(--sidebar);border-right:1px solid var(--line)}.sidebar-heading{height:72px;min-height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 20px}.sidebar-heading h1{font-size:20px;font-weight:650;letter-spacing:.2px;color:var(--ink);display:flex;align-items:center}.heading-dot{display:none}.compose-button{width:31px;height:31px;background:var(--panel);border:1px solid #dee4ee;border-radius:7px;color:#697b98;box-shadow:0 1px 2px #15203803}.sidebar-search{height:36px;min-height:36px;display:flex;align-items:center;gap:8px;margin:0 16px;color:#9ba5b5;padding:0 10px;border:1px solid #e4e9f1;border-radius:7px;background:var(--panel);box-shadow:0 1px 2px #15203802}.sidebar-search input{width:100%;min-width:0;font-size:12px;border:0;outline:0}.sidebar-search input:focus-visible{outline:0}.sidebar-search button{display:flex;padding:0;color:#a2abb9}.sidebar-tabs{display:flex;align-items:center;gap:5px;margin:15px 16px 18px;min-height:28px}.sidebar-tabs button{padding:6px 10px;border-radius:6px;font-size:12px;font-weight:500;color:#8b95a7;line-height:1.4;display:flex;align-items:center;gap:6px}.sidebar-tabs button:hover{background:#edf1f7;color:#667894}.sidebar-tabs button.active{background:#e9eef7;color:#4b6386}.sidebar-tabs button span{font-size:12px;line-height:1;background:#dbe4f3;border-radius:4px;padding:3px 4px;color:#6b7fa0}.conversation-list{flex:1;min-height:0;overflow:auto;padding:0 8px 20px;scrollbar-width:thin;scrollbar-color:#d7deea transparent}.list-label{font-size:12px;font-weight:500;color:#9aa4b5;display:flex;align-items:center;justify-content:space-between;margin:2px 13px 9px;line-height:1.4}.list-label>svg{color:#a9b2c1}.list-label>span{font-size:12px;font-weight:400}.recent-label{margin-top:21px;margin-bottom:8px}.conversation-item{display:flex;align-items:center;width:100%;height:76px;padding:12px;gap:11px;text-align:left;border-radius:8px;margin:2px 0;position:relative}.conversation-item:hover{background:#edf1f7}.conversation-item.selected{background:#eaf1ff}.conversation-item.selected:before{position:absolute;left:0;top:22px;bottom:22px;content:"";background:#3268e8;border-radius:0 3px 3px 0;width:3px}.conversation-item>.avatar{width:44px!important;height:44px!important;min-width:44px!important;border-radius:14px;font-size:13px!important}.conversation-copy{min-width:0;flex:1}.conversation-title{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:8px}.conversation-title strong{font-size:14px;font-weight:600;color:#293a53;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conversation-title>span{font-size:12px;color:#a5aebe;white-space:nowrap;letter-spacing:0}.conversation-preview{display:flex;align-items:center;justify-content:space-between;gap:7px;min-height:16px}.conversation-preview>span{font-size:12.5px;line-height:1.4;color:#8e99ac;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conversation-preview>svg{flex-shrink:0;color:#a7b2c4}.unread-count{height:17px;min-width:17px;padding:0 5px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:500;background:#5685e7;color:#fff;border-radius:6px;flex-shrink:0}.sidebar-footer{min-height:47px;display:flex;align-items:center;padding:12px 20px;gap:7px;border-top:1px solid var(--line);font-size:12px;color:#9aa5b7}.sidebar-footer>button{margin-left:auto;color:#9aa9bf;padding:0;display:flex}.connection-dot{width:5px;height:5px;background:#d1ad70;border-radius:50%}.connection-dot.connected{background:#6cae8d}.sidebar-empty{font-size:12px;color:#9aa5b7;padding:25px 12px;display:flex;align-items:center;flex-direction:column;text-align:center;gap:12px}.global-search-results>button{display:flex;align-items:center;gap:9px;width:100%;padding:13px 12px;text-align:left;border-radius:7px;color:#a2aec1}.global-search-results>button:hover{background:var(--blue-soft)}.global-search-results button>div{min-width:0;flex:1}.global-search-results strong{display:flex;justify-content:space-between;gap:7px;color:#647b9d;font-size:12px;font-weight:500}.global-search-results strong small{font-size:12px;font-weight:400;color:#b1bbcb;flex-shrink:0}.global-search-results button p{font-size:12px;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:6px;color:#9aa8be;max-width:210px}.global-no-results{font-size:12px;line-height:1.6;color:#a1aec2;text-align:center;padding:16px 12px}.main-panel{flex:1;min-width:0;display:flex;flex-direction:column;position:relative;background:var(--bg)}.app-demo{height:29px;min-height:29px;display:flex;align-items:center;justify-content:center;gap:9px;background:#fffbf2;border-bottom:1px solid #f2ead9;font-size:12px;color:#a8976f}.app-demo>span{border:1px solid #e5d7b5;background:#fffdf8;font-size:12px;letter-spacing:.2px;border-radius:3px;padding:1px 5px}.chat-header{height:72px;min-height:72px;display:flex;align-items:center;gap:12px;padding:0 24px;border-bottom:1px solid var(--line);background:var(--panel)}.chat-header>.avatar{width:38px!important;height:38px!important;min-width:38px!important;border-radius:12px;font-size:12px!important}.chat-heading{text-align:left;min-width:0;padding:0}.chat-heading h2{font-size:16px;font-weight:600;letter-spacing:.1px;display:flex;align-items:center;gap:9px;line-height:1.4;color:var(--ink)}.chat-heading p{display:flex;align-items:center;gap:7px;color:#99a4b7;font-size:12px;margin-top:5px;line-height:1.4;white-space:nowrap}.little-tag{font-size:12px;font-weight:500;border:1px solid #e0e7f4;color:#8fa4c7;background:#f5f8ff;border-radius:4px;padding:1px 5px}.tiny-dot{width:3px;height:3px;background:#c7cdd9;border-radius:50%;display:inline-block}.header-encryption{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:#94a6c3}.chat-header-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.chat-header-actions>.icon-button,.chat-header-actions .dropdown-anchor>.icon-button{color:#8d9bb1}.action-divider{height:18px;width:1px;background:var(--line);margin:0 3px}.mobile-back{display:none}.chat-layout{display:flex;flex:1;min-height:0;overflow:hidden;position:relative}.chat-column{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.message-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d8e0ed transparent;padding:0 29px 12px;background:var(--bg)}.chat-welcome{display:flex;align-items:center;justify-content:center;gap:11px;color:#a7b2c4;font-size:12px;margin:21px auto 26px;line-height:1.5}.chat-welcome>span:nth-child(2){display:flex;align-items:center;gap:5px;white-space:nowrap}.welcome-line{height:1px;width:30px;background:#e5eaf2}.date-divider{text-align:center;margin:22px 0 24px;font-size:12px;color:#9ba9c0}.date-divider>span{display:inline-block;background:#eef2f8;border:1px solid #e7edf6;border-radius:20px;padding:4px 10px;font-size:12px;line-height:1.5}.message-row{display:flex;align-items:flex-start;gap:10px;position:relative;width:fit-content;max-width:77%;margin-bottom:18px;outline:none}.message-row>.avatar{width:31px!important;height:31px!important;min-width:31px!important;font-size:12px!important;border-radius:10px;margin-top:2px}.message-main{min-width:0;max-width:100%}.message-name{font-size:12px;color:#8393ac;display:flex;align-items:center;gap:10px;line-height:17px;margin-bottom:5px}.message-name>span{font-size:12px;color:#b2bcce;white-space:nowrap;font-weight:400}.message-bubble{background:var(--incoming);border:1px solid #e5ebf3;border-radius:3px 13px 13px;padding:10px 14px;color:#41536f;font-size:14.5px;line-height:1.65;letter-spacing:0;box-shadow:0 1px 2px #233b5702;max-width:100%;overflow:hidden}.message-text{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.message-row.own{margin-left:auto;flex-direction:row-reverse}.message-row.own .message-name{justify-content:flex-end;flex-direction:row-reverse}.message-row.own .message-bubble{background:var(--outgoing);border-color:var(--outgoing);color:#fff;border-radius:13px 3px 13px 13px;box-shadow:0 2px 4px #3268e80a}.message-status{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-height:12px;margin-top:4px;font-size:12px;color:#a9b7cd}.message-status>span,.message-status>button{display:inline-flex;align-items:center;gap:3px;font-size:12px;line-height:1.4;padding:0}.message-status>span:first-child:not(:last-child){margin-right:auto}.message-status button{color:#d19577}.message-status button:hover{text-decoration:underline}.message-row.failed .message-bubble{border-color:#dba78d;background:#d59172}.message-actions{position:absolute;display:flex;align-items:center;opacity:0;pointer-events:none;left:calc(100% + 6px);bottom:18px;border:1px solid var(--line);background:var(--panel);box-shadow:0 3px 14px #20385a0b;padding:2px;border-radius:7px;z-index:3;transition:opacity .12s}.message-actions .icon-button{width:27px;height:27px;border-radius:5px;color:#91a3bf}.message-row.own .message-actions{left:auto;right:calc(100% + 6px)}.message-row:hover .message-actions,.message-row:focus-within .message-actions{opacity:1;pointer-events:auto}.message-reply{background:#eff3f9;border-left:2px solid #abc0e3;padding:5px 9px;margin:0 0 8px;border-radius:0 5px 5px 0;color:#8ca2c3;max-width:340px;font-size:12px;line-height:1.6}.message-reply strong{font-size:12px;font-weight:500;display:block}.message-reply p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.own .message-reply{background:#ffffff15;border-color:#fff7;color:#dae6ff}.message-bubble.has-image{padding:5px;max-width:315px;overflow:hidden}.has-image .message-text{padding:5px 8px}.message-image{display:block;max-width:100%;padding:0;border-radius:9px;overflow:hidden;line-height:0}.message-image img{display:block;max-width:100%;max-height:290px;min-width:110px;object-fit:contain}.message-file{display:flex;align-items:center;gap:11px;padding:3px 0;color:#7d9aca;max-width:310px;text-align:left}.message-file>span{display:flex;align-items:center;justify-content:center;width:38px;height:44px;border-radius:7px;background:#f0f4fc;flex-shrink:0}.message-file>div{min-width:0}.message-file strong{display:block;font-size:13px;font-weight:500;max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.message-file small{font-size:12px;display:block;margin-top:5px;color:#a3b4cf;line-height:1.4}.message-file>svg{margin-left:7px}.own .message-file{color:#fff}.own .message-file>span{background:#ffffff1a}.own .message-file small{color:#c6d8ff}.system-message{text-align:center;font-size:12px;color:#acb7cb;padding:10px 0;margin-bottom:15px}.decrypt-failure{display:flex;align-items:center;gap:10px;color:#a7957d;font-size:12px;background:#fffdf8;border-color:#ede8dc}.decrypt-failure small{display:block;line-height:1.6;font-size:12px;color:#b0a490;margin-top:3px}.load-older{display:flex;align-items:center;justify-content:center;gap:5px;padding:5px 12px;margin:10px auto 0;border:1px solid var(--line);background:var(--panel);border-radius:20px;font-size:12px;color:#9aaccc}.empty-chat{display:flex;align-items:center;justify-content:center;flex-direction:column;padding:85px 20px;min-height:360px;text-align:center;color:#b2c2dc}.empty-chat>div{width:76px;height:76px;border-radius:23px;display:flex;align-items:center;justify-content:center;background:#edf3ff;color:#7fa3e8;margin-bottom:24px}.empty-chat h3{font-size:21px;font-weight:600;color:#6682ad}.empty-chat p{font-size:14px;color:#a7b7d0;line-height:1.8;margin-top:14px}.empty-search{display:flex;align-items:center;flex-direction:column;gap:14px;padding:65px 20px;color:#a8b9d2;font-size:14px;text-align:center}.empty-search p{line-height:1.7}.empty-search small{font-size:12px;color:#b5c2d6}.composer-area{padding:13px 23px 0;border-top:1px solid var(--line);background:var(--panel);position:relative}.composer{border:1px solid #dce4f1;border-radius:11px;background:var(--panel);padding:13px 14px 10px;box-shadow:0 1px 3px #1b3b7003;transition:border-color .15s,box-shadow .15s}.composer:focus-within{border-color:#adc5f7;box-shadow:0 0 0 3px #3268e805}.composer textarea{width:100%;height:42px;min-height:42px;max-height:150px;display:block;border:0;resize:none;font-size:14px;line-height:1.65;padding:0;outline:0}.composer textarea:focus-visible{outline:0}.composer textarea::placeholder{color:#b0bbcd}.composer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.composer-tools{display:flex;align-items:center;gap:5px;margin-left:-5px}.composer-tools .icon-button{width:31px;height:31px;color:#9aacc8}.composer-tools .icon-button:hover{color:var(--blue)}.send-area{display:flex;align-items:center;gap:14px}.send-area>span{font-size:12px;white-space:nowrap;color:#b3bed2}.send-button{height:34px;display:flex;align-items:center;justify-content:center;gap:9px;min-width:74px;border-radius:7px;padding:0 11px;background:var(--blue);color:#fff;font-size:12px;font-weight:500;box-shadow:0 1px 2px #3268e814}.send-button:hover:not(:disabled){background:#2766ed}.send-button:disabled{background:#d8e5fc;color:#96b3ea;opacity:1}.composer-security{display:flex;align-items:center;justify-content:center;gap:5px;color:#b1bdd2;font-size:12px;height:32px;margin:auto;line-height:1.4}.composer-security>span{display:flex;align-items:center;gap:3px;margin-left:7px;color:#a3b6d4}.composer-reply{display:flex;align-items:center;gap:10px;background:#edf3ff;border-left:2px solid #aac5f9;border-radius:7px;padding:10px 13px;margin-bottom:9px;color:#7da0db}.composer-reply>div{min-width:0;flex:1}.composer-reply strong{font-size:12px;font-weight:500}.composer-reply p{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:4px;color:#9bb3d9}.composer-reply>.icon-button{height:27px;width:27px}.attachment-preview{display:flex;align-items:center;gap:12px;border:1px solid #e2e9f5;border-radius:8px;padding:10px 12px;background:#f8faff;margin-bottom:9px;color:#95acd0}.attachment-preview img{width:42px;height:42px;object-fit:cover;border-radius:6px}.attachment-preview>div{min-width:0;flex:1;display:flex;flex-direction:column;gap:6px}.attachment-preview strong{font-size:12px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#6d88b3}.attachment-preview span{font-size:12px;color:#a3b4cd}.in-chat-search{display:flex;align-items:center;gap:9px;background:var(--panel);border-bottom:1px solid var(--line);padding:10px 24px;color:#9cb1d1;min-height:48px}.in-chat-search input{flex:1;min-width:0;font-size:13px;border:0;outline:0}.in-chat-search input:focus-visible{outline:0}.in-chat-search>span{font-size:12px;color:#adbed7;white-space:nowrap}.in-chat-search>.icon-button{height:27px;width:27px}.dropdown-anchor,.emoji-anchor{position:relative}.dropdown{position:absolute;right:0;top:40px;width:180px;padding:6px;border:1px solid var(--line);background:var(--panel);border-radius:9px;box-shadow:var(--shadow);z-index:40}.dropdown button{display:flex;align-items:center;gap:10px;width:100%;padding:10px;border-radius:6px;font-size:12px;color:#8399b9}.dropdown button:hover{background:var(--blue-soft);color:var(--blue)}.emoji-picker{position:absolute;bottom:42px;left:0;width:280px;border:1px solid var(--line);background:var(--panel);padding:15px;border-radius:12px;box-shadow:var(--shadow);z-index:40}.emoji-picker p{font-size:12px;color:#a1b4d1;margin-bottom:13px}.emoji-picker>div{display:grid;grid-template-columns:repeat(5,1fr);gap:5px}.emoji-picker button{display:flex;align-items:center;justify-content:center;height:36px;border-radius:7px;font-size:23px;padding:0}.emoji-picker button:hover{background:var(--blue-soft)}.emoji-picker button:nth-last-child(-n+3){font-size:13px;color:#97afd4}.empty-main{display:flex;align-items:center;justify-content:center;gap:25px;flex-direction:column;flex:1;color:#a9bfdc}.empty-main h2{font-size:23px;font-weight:500;color:#839ebf}.details-panel{width:260px;min-width:260px;display:flex;flex-direction:column;border-left:1px solid var(--line);background:var(--panel);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#d8e0ed transparent}.details-close{height:48px;min-height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 17px;font-size:12px;font-weight:500;color:#9babbe}.details-close>.icon-button{height:27px;width:27px;color:#a5b4c9}.detail-profile{display:flex;flex-direction:column;align-items:center;text-align:center;padding:11px 18px 21px}.detail-profile>.avatar{width:64px!important;height:64px!important;min-width:64px!important;border-radius:20px;font-size:19px!important}.detail-profile h3{font-size:17px;font-weight:600;color:#607ca6;margin-top:16px;line-height:1.5}.detail-profile p{font-size:12px;color:#a9b9d1;line-height:1.7;margin-top:8px;max-width:215px}.secure-pill{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:#91afd7;background:#f4f8ff;border:1px solid #e6edf9;border-radius:5px;padding:4px 6px;margin-top:12px}.detail-switches{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:0 18px;padding-bottom:21px;border-bottom:1px solid var(--line)}.detail-switches button{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;color:#a3b6d3;font-size:12px;min-height:54px;border-radius:8px}.detail-switches button>svg{padding:8px;box-sizing:content-box;background:#f5f8fe;border:1px solid #eaf0fa;border-radius:10px;width:17px;height:17px}.detail-switches button:hover,.detail-switches button.checked{color:#608ddd}.detail-switches button.checked>svg{background:#edf3ff;border-color:#dce8ff}.detail-members{padding:20px 18px 18px;display:grid;grid-template-columns:1fr 1fr;gap:7px 5px}.section-label{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:500;color:#95a9c7;line-height:1.5;letter-spacing:.1px}.section-label>span{font-size:12px;font-weight:400;color:#b2c0d4}.detail-members>.section-label{grid-column:1/-1;margin-bottom:9px}.detail-members>button{display:flex;align-items:center;gap:7px;padding:7px 0;min-width:0;text-align:left;border-radius:6px;color:#91a9cc;font-size:12px}.detail-members>button:hover{background:#f6f9ff}.detail-members>button>.avatar{width:27px!important;height:27px!important;min-width:27px!important;border-radius:9px;font-size:12px!important}.detail-members>button>span:nth-child(2){min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.5}.detail-members small{font-size:12px;color:#b4c2d9}.member-role{display:none}.detail-note{display:flex;align-items:flex-start;gap:8px;padding:15px 13px;margin:auto 18px 20px;background:#f8faff;border:1px solid #edf2fb;border-radius:8px;color:#a6bad7}.detail-note>svg{flex-shrink:0;margin-top:1px;width:16px}.detail-note strong{display:block;font-size:12px;font-weight:500;color:#9aafcf}.detail-note p{font-size:12px;line-height:1.8;color:#b2c2da;margin-top:6px}.detail-safety{display:flex;align-items:center;gap:6px;border-top:1px solid var(--line);font-size:12px;color:#a9bcd9;padding:16px 18px;min-height:49px}.detail-safety>span{flex:1;text-align:left}.page-content{padding:35px 36px 24px;overflow:auto;flex:1;scrollbar-width:thin;scrollbar-color:#d8e0ed transparent}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:29px}.page-heading h2{font-size:25px;line-height:1.4;font-weight:650;color:#526f96}.page-heading>div>p:last-child{font-size:13px;color:#a7b6cd;line-height:1.8;margin-top:10px;max-width:640px}.page-heading>.primary-button{font-size:12px;min-height:37px;padding:9px 13px}.page-search{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:23px;color:#a5b8d4}.page-search input{flex:1;min-width:0;border:0;outline:0;font-size:13px}.page-search input:focus-visible{outline:0}.page-search>span{font-size:12px;color:#b1c0d6;white-space:nowrap}.contacts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(206px,1fr));gap:16px}.contact-card{background:var(--panel);border:1px solid #e3ebf7;border-radius:11px;padding:20px 20px 0;overflow:hidden;transition:border-color .15s,box-shadow .15s}.contact-card:hover{border-color:#bdcff0;box-shadow:0 5px 18px #42669b08}.contact-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:18px}.contact-top>.avatar{width:52px!important;height:52px!important;min-width:52px!important;border-radius:17px;font-size:16px!important}.contact-top>.icon-button{height:26px;width:26px;margin-top:-5px;margin-right:-7px}.person-you{font-size:12px;color:#9bb0cf;background:#f2f6fc;padding:3px 6px;border-radius:4px}.contact-card h3{font-size:16px;font-weight:600;color:#728bb2;line-height:1.5}.contact-handle{display:block;font-size:12px;color:#adbed7;margin-top:4px}.contact-card>p{font-size:12px;line-height:1.7;color:#a7bbd6;min-height:40px;margin-top:17px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.contact-card>button{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#92afd8;width:calc(100% + 40px);margin:19px -20px 0;padding:12px 20px;border-top:1px solid #edf2fa;background:#fcfdff}.contact-card>button:hover{background:#f1f6ff;color:#709ad7}.page-footnote{display:flex;align-items:center;justify-content:center;gap:7px;padding:27px 0 7px;color:#b4c4dd;font-size:12px;line-height:1.5;text-align:center}.saved-list{display:grid;gap:17px;max-width:850px}.saved-card{background:var(--panel);border:1px solid #e4edf9;border-radius:10px;padding:21px 23px}.saved-meta{display:flex;align-items:center;gap:10px;margin-bottom:17px}.saved-meta>.avatar{border-radius:11px;font-size:12px}.saved-meta>div{display:flex;flex-direction:column;gap:6px;flex:1}.saved-meta strong{font-size:13px;font-weight:500;color:#8aa4c8}.saved-meta span{font-size:12px;color:#b6c6dd}.saved-meta>.icon-button{color:#a3bcdf}.saved-card>p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.8;color:#8aa6ca}.saved-file{display:flex;align-items:center;gap:10px;font-size:12px;padding:13px;background:#f4f8ff;border-radius:7px;color:#a5bedf;margin-top:15px}.saved-file>svg:last-child{margin-left:auto}.saved-open{display:flex;margin-left:auto;font-size:12px;margin-top:17px;color:#afc6e7}.empty-saved{display:flex;align-items:center;flex-direction:column;text-align:center;padding:70px 20px}.empty-saved>span{width:77px;height:77px;display:flex;align-items:center;justify-content:center;background:#f0f6ff;color:#aac4e8;border:1px solid #e8f0fd;border-radius:23px;margin-bottom:24px}.empty-saved h3{font-size:21px;font-weight:600;color:#9db7db}.empty-saved p{font-size:13px;line-height:1.9;color:#b6c9e3;margin-top:15px}.empty-saved>small{font-size:12px;color:#c2d0e7;margin-top:23px}.empty-saved>.secondary-button{font-size:12px;margin-top:25px;color:#aac4e8;border-color:#e1edfd}.settings-page{padding-right:6%}.settings-profile{display:flex;align-items:center;gap:17px;border:1px solid #e2ecfa;background:#f5f9ff;padding:22px;border-radius:11px;margin-bottom:28px;max-width:850px}.settings-profile>.avatar{width:56px!important;height:56px!important;min-width:56px!important;border-radius:17px;font-size:17px!important}.settings-profile>div{flex:1}.settings-profile h3{font-size:18px;font-weight:600;color:#8aa7d0}.settings-profile p{font-size:12px;color:#b6c9e5;margin-top:8px}.settings-profile p span{font-size:12px}.settings-profile>.secondary-button{font-size:12px;min-height:35px;padding:8px 12px;color:#9cbce6;border-color:#dce9fc}.settings-block{max-width:850px;margin:25px 0 29px}.settings-block>.section-label{font-size:12px;color:#b3cae8;margin-bottom:7px}.setting-row{display:flex;align-items:center;gap:16px;text-align:left;min-height:79px;width:100%;padding:18px 2px;border-bottom:1px solid var(--line);color:#b6cdeb}.setting-row>svg:first-child{color:#b1c9e8;stroke-width:1.6}.setting-row>div{flex:1}.setting-row strong{font-size:14px;font-weight:500;color:#9cbae1;line-height:1.5}.setting-row p{font-size:12px;color:#becfe7;margin-top:6px;line-height:1.7}.setting-row>svg:last-child{color:#bcd1ec}.settings-block>button:hover{background:#f6f9ff}.setting-row>.theme-selector{flex:0;display:flex;gap:2px;padding:3px;background:#f0f6ff;border:1px solid #e2edfd;border-radius:8px}.theme-selector button{display:flex;align-items:center;justify-content:center;gap:5px;font-size:12px;white-space:nowrap;border-radius:5px;padding:7px 10px;color:#b6cfee}.theme-selector button.selected{background:#fff;box-shadow:0 1px 3px #658acb0c;color:#91b6e6}.logout-button{display:flex;align-items:center;gap:9px;font-size:13px;color:#c2a391;padding:10px 0}.logout-button:hover{color:#aa8168}.settings-brand{display:flex;align-items:center;justify-content:space-between;gap:22px;border-top:1px solid var(--line);margin-top:33px;padding:28px 0;max-width:850px;opacity:.75}.settings-brand .brand-icon{width:31px;height:31px;border-radius:9px}.settings-brand .brand-icon svg{width:19px}.settings-brand .brand-word{font-size:20px}.settings-brand .brand-word small{font-size:12px}.settings-brand>span{font-size:12px;color:#bad0ee;text-align:right;line-height:1.6}.settings-brand small{display:block;font-size:12px;letter-spacing:1px;margin-top:6px;color:#c4d6ef}.modal-shade{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;background:#16243a55;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:28px;animation:fade-in .15s}.modal{width:480px;max-width:100%;max-height:90dvh;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#d8e0ed transparent;border:1px solid #e9f0fb;border-radius:15px;background:var(--panel);padding:28px 29px 24px;box-shadow:0 25px 100px #10284b25}.modal.wide{width:600px}.modal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:25px}.modal-heading h2{font-size:21px;font-weight:600;color:#83a6d2;line-height:1.5}.modal-heading .muted{font-size:13px;line-height:1.8;color:#b2cae8;margin-top:10px}.modal-heading>.icon-button{height:28px;width:28px;color:#b6cdec;margin-right:-8px;margin-top:-4px}.modal .field{margin:20px 0}.modal .field>span{font-size:12px;color:#afc9e9}.modal .field>input{height:43px;font-size:13px;background:var(--panel);border-color:#dfebfc}.segmented{display:flex;align-items:center;background:#f0f6ff;padding:4px;border:1px solid #e7f0fd;border-radius:8px;margin-bottom:22px;gap:3px}.segmented button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:35px;flex:1;border-radius:5px;color:#bdd3ee;font-size:12px}.segmented button.active{background:var(--panel);color:#a2c2eb;box-shadow:0 1px 3px #8aadde09}.segmented button>span{font-size:12px;border-radius:4px;background:#f1f7ff;padding:2px 4px;color:#b2cdee}.modal-search{height:38px;display:flex;align-items:center;gap:9px;padding:0 11px;border:1px solid #e1ecfc;border-radius:7px;color:#bdd3ed;margin:17px 0 11px}.modal-search input{flex:1;width:100%;min-width:0;border:0;outline:0;font-size:12px}.modal-search input:focus-visible{outline:0}.member-picker{max-height:310px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#d8e0ed transparent}.member-picker>button{display:flex;align-items:center;gap:11px;width:100%;padding:11px 6px;text-align:left;border-bottom:1px solid #edf4ff;border-radius:6px;color:#bfd6f1}.member-picker>button:hover,.member-picker>button.chosen{background:#f3f8ff}.member-picker>button>.avatar{width:38px!important;height:38px!important;min-width:38px!important;border-radius:12px;font-size:12px!important}.member-picker>button>div{flex:1;min-width:0}.member-picker strong{font-size:13px;font-weight:500;color:#a4c4ec}.member-picker p{font-size:12px;color:#c1d5ee;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.selection-check{height:17px;width:17px;border:1px solid #d6e7fd;border-radius:5px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.chosen .selection-check{background:#82b0ed;border-color:#82b0ed;color:#fff}.modal-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:19px;margin-top:21px;border-top:1px solid #e8f1fd}.modal-footer p{font-size:12px;line-height:1.8;color:#c1d6ee}.modal-footer p small{font-size:12px;color:#c9dff5}.modal-footer .primary-button{font-size:12px;min-height:38px;padding:9px 12px}.picker-empty{display:flex;align-items:center;justify-content:center;min-height:100px;color:#bfd7f1;font-size:13px}.profile-edit-preview{display:flex;align-items:center;gap:21px;border:1px solid #e7f0fc;background:#f4f9ff;padding:22px;border-radius:10px;margin-bottom:23px}.profile-edit-preview>.avatar{width:68px!important;height:68px!important;min-width:68px!important;font-size:20px!important;border-radius:22px}.profile-edit-preview strong{display:block;font-size:19px;font-weight:500;color:#a5c6ef}.profile-edit-preview span:not(.avatar){display:block;font-size:12px;color:#c2d9f2;margin-top:8px}.color-picker{display:flex;gap:11px;padding:7px 0}.color-picker button{width:29px;height:29px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:#759ac8}.color-picker button.chosen{outline:2px solid #b2d0f5;outline-offset:3px}.soft-note{display:flex;align-items:flex-start;gap:9px;border:1px solid #e4effe;border-radius:8px;padding:12px;background:#f4f9ff;color:#bbd7f5;margin-top:19px}.soft-note>svg{flex-shrink:0;margin-top:2px}.soft-note p{font-size:12px;line-height:1.8;color:#bfd9f6}.security-intro{display:flex;align-items:flex-start;gap:16px;padding:1px 0 22px}.security-intro>span{display:flex;align-items:center;justify-content:center;width:48px;height:52px;flex-shrink:0;background:#eef6ff;border:1px solid #dfedfd;border-radius:14px;color:#a5caf6}.security-intro strong{font-size:14px;font-weight:500;color:#a6c9f4;line-height:1.5}.security-intro p{font-size:12px;line-height:1.8;color:#c0d9f4;margin-top:9px}.security-limits{display:flex;gap:10px;border:1px solid #f3e6cb;background:#fff9ee;padding:14px;border-radius:8px;color:#ccba96}.security-limits>svg{flex-shrink:0;margin-top:2px}.security-limits strong{font-size:12px;font-weight:500;color:#c4ab81}.security-limits p{font-size:12px;line-height:1.8;color:#cebfa0;margin-top:7px}.fingerprint-label{margin-top:25px;margin-bottom:12px;font-size:12px;color:#bbd4f0}.fingerprint-label>span{font-size:12px;color:#c9ddf4}.fingerprint-list{max-height:275px;overflow:auto;scrollbar-width:thin;scrollbar-color:#d8e0ed transparent}.fingerprint-list>div{border-bottom:1px solid #e9f3ff;padding:12px 0}.fingerprint-list>div>div{display:flex;align-items:center;gap:9px}.fingerprint-list strong{font-size:12px;font-weight:500;color:#bad4f2}.fingerprint-list .avatar{width:29px!important;height:29px!important;min-width:29px!important;border-radius:9px;font-size:12px!important}.fingerprint-list code{font-size:12px;letter-spacing:.8px;line-height:1.9;color:#c1daf6;display:block;overflow-wrap:anywhere;padding-top:10px}.person-detail{text-align:center;padding:7px 0 20px}.person-detail>.avatar{width:78px!important;height:78px!important;min-width:78px!important;font-size:23px!important;border-radius:25px}.person-detail h3{font-size:24px;font-weight:600;color:#b5d2f3;margin-top:21px}.person-detail>span:not(.avatar){display:block;font-size:12px;color:#c5dcf5;margin-top:9px}.person-detail p{font-size:14px;line-height:1.8;color:#c4dbf4;margin-top:18px}.person-fingerprint{border-top:1px solid #e7f1fd;padding:20px 0 25px}.person-fingerprint p{display:flex;align-items:center;gap:6px;font-size:12px;color:#c2daf6;margin-bottom:12px}.person-fingerprint code{font-size:12px;letter-spacing:.8px;line-height:1.9;overflow-wrap:anywhere;display:block;color:#c7def8}.person-fingerprint small{font-size:12px;color:#cde2f8;display:block;margin-top:10px}.full-width{width:100%;font-size:13px}.full-width>svg:first-child{margin-right:auto}.full-width>svg:last-child{margin-left:auto}.capacity-card{display:flex;align-items:center;gap:14px;border:1px solid #e5effc;background:#f3f9ff;padding:18px;border-radius:10px;margin-bottom:22px}.capacity-card>span{width:43px;height:43px;display:flex;align-items:center;justify-content:center;color:#b7d5f6;background:#eaf4ff;border-radius:11px}.capacity-card>div:nth-child(2){min-width:125px}.capacity-card strong{font-size:25px;font-weight:600;color:#b0cff3}.capacity-card strong small{font-size:15px;color:#c6def7;font-weight:400}.capacity-card p{font-size:12px;color:#c3dbf4;margin-top:5px}.capacity-bar{height:5px;flex:1;border-radius:5px;background:#dfedff;margin-left:13px;overflow:hidden}.capacity-bar i{height:100%;display:block;border-radius:5px;background:#bbd7fa}.invite-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-bottom:15px}.invite-heading p{font-size:12px;line-height:1.8;color:#c2dbf6}.invite-heading p small{font-size:12px;color:#cbe0f7}.invite-heading>.primary-button{font-size:12px;min-height:36px;padding:8px 11px}.invite-list{max-height:275px;overflow:auto;scrollbar-width:thin;scrollbar-color:#d8e0ed transparent}.invite-row{display:flex;align-items:center;gap:7px;padding:15px 3px;border-bottom:1px solid #e8f2fd}.invite-row>div{flex:1;min-width:0}.invite-row code{font-size:14px;color:#b9d6f7;letter-spacing:1px;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.invite-row span{font-size:12px;color:#cee1f8;display:block;margin-top:8px}.invite-row>.icon-button{width:30px;height:30px}.invite-row.inactive{opacity:.55}.empty-invites{display:flex;align-items:center;flex-direction:column;text-align:center;color:#c8dff8;padding:35px 0 28px}.empty-invites p{font-size:18px;font-weight:500;color:#bfd9f7;margin-top:17px}.empty-invites span{font-size:12px;color:#cde2f8;margin-top:11px}.admin-members{max-height:355px;overflow:auto;scrollbar-width:thin;scrollbar-color:#d8e0ed transparent}.admin-members>div{display:flex;align-items:center;gap:11px;padding:13px 3px;border-bottom:1px solid #e8f2fe}.admin-members>div>div{flex:1}.admin-members .avatar{width:37px!important;height:37px!important;min-width:37px!important;font-size:12px!important;border-radius:12px}.admin-members strong{font-size:13px;font-weight:500;color:#b7d3f5}.admin-members strong small{font-size:12px;color:#cee2f8}.admin-members p{font-size:12px;color:#c8def7;margin-top:5px}.admin-members button{font-size:12px;border:1px solid #eadfd5;color:#ceb69d;padding:6px 9px;border-radius:5px}.admin-members button:hover,.admin-members button.confirm-disable{background:#fff3e6;color:#c29672;border-color:#ecd7bf}.disabled-member>.avatar,.disabled-member>div{opacity:.5}.admin-footnote{display:flex;align-items:center;gap:6px;padding-top:17px;margin-top:21px;border-top:1px solid #e8f2ff;color:#c5dcf5;font-size:12px;line-height:1.7}.lightbox{position:fixed;inset:0;z-index:90;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:23px;padding:60px;background:#0f1a2be8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.lightbox>.icon-button{position:absolute;top:20px;right:24px;color:#c0cde1}.lightbox>img{max-width:90vw;max-height:76dvh;object-fit:contain;border-radius:8px;box-shadow:0 20px 70px #0003}.lightbox>.secondary-button{font-size:12px;border-color:#465c7d;background:#263955;color:#b0c8e9;max-width:85%;white-space:normal;overflow-wrap:anywhere}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%);z-index:100;max-width:min(90vw,560px);display:flex;align-items:center;gap:9px;padding:12px 15px;border:1px solid #dfebfb;background:#fff;box-shadow:0 7px 30px #1c3b6817;border-radius:9px;color:#93b5e1;font-size:13px;line-height:1.6;animation:fade-in .15s}.toast>svg{flex-shrink:0}.toast>button{display:flex;padding:0;margin-left:12px;color:#bdcfe6}.toast.error{background:#fffaf4;border-color:#ecddc9;color:#c2a27d}.toast.error>button{color:#cdb89d}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.conversation-title strong,.chat-heading h2,.page-heading h2,.contact-card h3,.settings-profile h3,.modal-heading h2,.detail-profile h3,.person-detail h3{color:var(--ink)}.conversation-preview>span,.chat-heading p,.page-heading>div>p:last-child,.contact-card>p,.contact-handle,.settings-profile p,.setting-row p,.modal-heading .muted,.member-picker p,.detail-profile p,.person-detail p,.person-detail>span:not(.avatar){color:var(--muted)}.message-name,.message-file,.saved-meta strong,.saved-card>p,.setting-row strong,.profile-edit-preview strong,.member-picker strong,.person-fingerprint p,.admin-members strong,.security-intro strong{color:#536580}.message-name>span,.conversation-title>span,.contact-top>.person-you,.section-label,.detail-members>button,.detail-note p,.detail-note strong,.detail-safety,.settings-block>.section-label,.modal .field>span,.fingerprint-list strong,.fingerprint-list code,.person-fingerprint code,.admin-members p,.capacity-card p,.capacity-card strong,.invite-heading p,.invite-row code,.invite-row span,.admin-footnote,.soft-note p,.security-intro p,.fingerprint-label,.fingerprint-label>span,.saved-meta span,.settings-brand>span,.settings-brand small,.page-footnote,.global-search-results strong,.global-search-results button p,.global-no-results,.empty-chat p,.empty-saved p,.empty-saved>small,.empty-invites p,.empty-invites span,.person-fingerprint small,.capacity-card strong small,.modal-footer p,.modal-footer p small,.picker-empty,.profile-edit-preview span:not(.avatar){color:var(--muted)}.detail-members>.section-label,.detail-note>svg,.detail-safety>svg,.settings-block .setting-row>svg,.modal-heading>.icon-button,.member-picker>button>svg,.toast{color:#7d8da7}.modal .field>input,.modal-search,.modal-footer,.person-fingerprint,.admin-footnote,.fingerprint-list>div,.invite-row,.admin-members>div{border-color:var(--line)}.modal .field>input{color:var(--ink)}.soft-note,.capacity-card,.profile-edit-preview,.security-intro>span{background:#f5f8fd;border-color:#e5ecf7;color:#8fa7ca}.security-limits strong{color:#9b7d4b}.security-limits p{color:#ab9673}.fingerprint-list code,.person-fingerprint code{color:#7588a6}.capacity-bar i{background:#9cbcf1}.invite-row code{color:#5d82b8}.person-detail h3,.empty-chat h3,.empty-saved h3{color:#667f9f}.person-detail p,.person-detail>span:not(.avatar){color:#8a9ab1}.segmented button,.member-picker>button,.theme-selector button{color:#8299b8}.segmented button.active,.theme-selector button.selected{color:#5275aa}.detail-switches button{color:#8fa3c0}.detail-note{background:#f8fafc;border-color:var(--line)}.detail-note p{color:#97a7bf}.saved-meta>.icon-button,.saved-open{color:#86a6d4}.saved-file{color:#829cbe}.contact-card>button{color:#738fb7}.settings-profile>.secondary-button,.theme-selector button{color:#849dbf}.modal-search{color:#a0b2cd}.invite-heading p small{color:#a5b3c7}.empty-invites{color:#9db5d5}.toast{color:#5d7fab}.settings-brand .brand-word{color:#6b84a7}@media(min-width:1600px){.conversation-sidebar{width:320px}.message-scroll{padding-left:38px;padding-right:38px}.composer-area{padding-left:30px;padding-right:30px}.details-panel{width:280px;min-width:280px}.message-bubble{font-size:15px}.message-name{font-size:12.5px}.conversation-title strong{font-size:14.5px}.conversation-preview>span{font-size:13px}.page-content{padding-left:43px;padding-right:43px}.story-body{max-width:500px;margin-left:15px}.story-body h1{font-size:50px}}@media(max-width:1279px){.details-panel{position:absolute;top:0;right:0;bottom:0;width:270px;z-index:25;box-shadow:-15px 0 40px #172a4514}.message-row{max-width:75%}.send-area>span{display:none}.page-content{padding-left:30px;padding-right:30px}.auth-story{padding-left:38px;padding-right:38px}.auth-form-side{padding-left:42px;padding-right:42px}.story-body h1{font-size:39px}.auth-topline{right:36px}.story-footer{font-size:12px}.auth-features{gap:23px}}@media(max-width:1000px){.conversation-sidebar{width:282px;min-width:260px}.sidebar-heading{padding-left:18px;padding-right:18px}.conversation-item{gap:10px;padding-left:11px;padding-right:11px}.conversation-title strong{font-size:13px}.conversation-preview>span{font-size:12px}.conversation-title>span{font-size:12px}.chat-header{padding:0 20px;gap:11px}.chat-header-actions{gap:3px}.message-scroll{padding-left:22px;padding-right:22px}.composer-area{padding-left:18px;padding-right:18px}.message-bubble{font-size:14px}.message-row{max-width:80%}.message-actions{flex-direction:column;bottom:18px;left:calc(100% + 4px)}.message-row.own .message-actions{right:calc(100% + 4px)}.message-actions .icon-button{width:25px;height:25px}.chat-heading p{font-size:12px}.chat-heading h2{font-size:15px}.page-content{padding:29px 25px 22px}.page-heading{align-items:flex-start;flex-direction:column;gap:16px}.page-heading h2{font-size:24px}.contacts-grid{grid-template-columns:repeat(auto-fill,minmax(178px,1fr));gap:14px}.contact-card{padding-left:17px;padding-right:17px}.contact-card>button{width:calc(100% + 34px);margin-left:-17px;margin-right:-17px;padding-left:17px;padding-right:17px}.auth-story{padding-left:30px;padding-right:30px}.story-body h1{font-size:35px;line-height:1.55}.story-description{font-size:14px}.auth-form-side{padding-left:32px;padding-right:32px}.auth-card{max-width:330px}.auth-features small{font-size:12px}.auth-features strong{font-size:13px}.auth-topline{right:30px}.auth-bottom{left:30px;right:30px}.story-footer>span:last-child{display:none}}@media(max-width:760px){.app-shell{height:100dvh;display:block;padding-bottom:65px;overflow:hidden}.nav-rail{position:absolute;left:0;right:0;bottom:0;width:100%;height:65px;min-width:0;display:flex;align-items:center;flex-direction:row;justify-content:space-around;background:var(--panel);color:#a5b6cc;border-top:1px solid var(--line);z-index:40;padding:0 12px;padding-bottom:env(safe-area-inset-bottom,0px)}.brand-home{display:none}.rail-nav{display:flex;flex-direction:row;align-items:center;justify-content:space-around;flex:1;gap:0;height:100%}.rail-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;height:55px;width:64px;min-width:55px;border-radius:8px;color:#a1b3cc}.rail-item small{display:block;font-size:12px;line-height:1.2}.rail-item>span>svg,.rail-item>svg{width:21px;height:21px}.rail-item:hover{background:#f2f6fd;color:#7c9ac6}.rail-item.active{background:none;color:var(--blue)}.rail-item.active:before{display:none}.rail-badge{box-shadow:0 0 0 2px #fff;background:#89b0ec}.rail-bottom{padding:0;margin:0;display:flex;flex-direction:row;align-items:center;justify-content:center;flex:0 0 24%;gap:0;height:100%}.rail-bottom>.icon-button,.rail-profile{display:none}.rail-bottom>.rail-item{width:64px;height:55px;gap:4px}.rail-bottom>.rail-item:after{content:"设置";font-size:12px;line-height:1.2}.conversation-sidebar{width:100%;height:calc(100dvh - 65px);border:0;min-width:0}.sidebar-heading{height:74px;min-height:74px;padding:0 21px}.sidebar-heading h1{font-size:23px}.compose-button{width:34px;height:34px}.sidebar-search{margin:0 20px;height:39px;min-height:39px;padding:0 12px;border-radius:8px}.sidebar-search input{font-size:13px}.sidebar-tabs{margin:15px 20px 20px;gap:7px;min-height:29px}.sidebar-tabs button{font-size:12px;padding:6px 11px}.sidebar-tabs button span{font-size:12px}.conversation-list{padding-left:10px;padding-right:10px}.list-label{font-size:12px;margin-left:13px;margin-right:13px}.conversation-item{height:83px;padding:13px;gap:12px;border-radius:8px}.conversation-item>.avatar{width:48px!important;height:48px!important;min-width:48px!important;border-radius:15px;font-size:14px!important}.conversation-title strong{font-size:14.5px;font-weight:600}.conversation-title>span{font-size:12px}.conversation-preview>span{font-size:13px}.conversation-title{margin-bottom:9px}.recent-label{margin-top:22px}.sidebar-footer,.main-panel{display:none}.main-panel.non-chat{display:flex;position:absolute;inset:0 0 65px;z-index:20}.main-panel.non-chat>.app-demo{font-size:12px;height:28px;min-height:28px}.mobile-chat-open{padding-bottom:0}.mobile-chat-open .nav-rail,.mobile-chat-open .conversation-sidebar{display:none}.mobile-chat-open .main-panel{display:flex;height:100dvh;width:100%}.app-demo{height:28px;min-height:28px;font-size:12px;gap:6px;letter-spacing:0}.app-demo>span{font-size:12px;padding:1px 4px;white-space:nowrap}.chat-header{height:69px;min-height:69px;padding:0 12px 0 9px;gap:9px}.mobile-back{display:inline-flex;width:28px;height:32px;color:#90a8cd;margin-right:0}.chat-header>.avatar{width:36px!important;height:36px!important;min-width:36px!important;font-size:12px!important;border-radius:12px}.chat-heading h2{font-size:14px;gap:6px;line-height:1.4;letter-spacing:0}.chat-heading p{font-size:12px;gap:5px;max-width:calc(100vw - 195px);margin-top:5px;overflow:hidden;white-space:nowrap}.header-encryption{font-size:12px;gap:3px}.header-encryption svg{width:10px}.little-tag{font-size:12px;line-height:1.2;padding:2px 4px}.chat-header-actions{gap:0}.chat-header-actions>.icon-button,.chat-header-actions .dropdown-anchor>.icon-button{width:27px;height:31px}.chat-header-actions .icon-button svg{width:18px}.chat-header-actions .dropdown-anchor>.icon-button{width:24px}.action-divider{display:none}.message-scroll{padding:0 16px 12px}.chat-welcome{font-size:12px;gap:8px;margin-top:19px;margin-bottom:22px}.welcome-line{width:20px}.chat-welcome svg{width:11px}.date-divider{margin:20px 0 22px}.date-divider>span{font-size:12px;padding:3px 9px}.message-row{gap:8px;margin-bottom:17px;max-width:86%}.message-row>.avatar{width:27px!important;height:27px!important;min-width:27px!important;font-size:12px!important;border-radius:9px;margin-top:1px}.message-bubble{font-size:13.5px;line-height:1.7;padding:9px 11px;border-radius:3px 12px 12px}.message-row.own .message-bubble{border-radius:12px 3px 12px 12px}.message-name{font-size:12px;line-height:15px;gap:8px;margin-bottom:5px}.message-name>span{font-size:12px}.message-main{max-width:100%}.message-status{font-size:12px;margin-top:4px;gap:8px}.message-status>span,.message-status>button{font-size:12px;line-height:1.3}.message-status svg{width:11px}.message-actions{left:calc(100% + 3px);bottom:auto;top:7px;padding:1px;gap:0}.message-actions .icon-button{width:23px;height:24px}.message-actions .icon-button svg{width:12px}.message-row.own .message-actions{right:calc(100% + 3px)}.message-bubble.has-image{max-width:250px;padding:5px}.message-image img{max-height:240px;max-width:100%}.message-file{gap:9px;max-width:225px}.message-file>span{width:33px;height:39px}.message-file strong{font-size:12px;max-width:133px}.message-file small{font-size:12px}.message-file>svg{width:14px;margin-left:2px}.message-reply{font-size:12px;max-width:225px;padding:4px 8px}.message-reply strong{font-size:12px}.composer-area{padding:10px 11px 0;padding-bottom:env(safe-area-inset-bottom,0px)}.composer{padding:12px 12px 9px;border-radius:10px}.composer textarea{font-size:14px;min-height:37px;height:37px;max-height:100px;line-height:1.6}.composer-toolbar{gap:8px}.composer-tools{gap:5px}.composer-tools .icon-button{width:29px;height:30px}.composer-tools .icon-button svg{width:20px}.send-button{height:32px;min-width:68px;font-size:12px;gap:7px;padding:0 10px}.send-button svg{width:16px}.send-area>span{display:none}.composer-security{height:29px;font-size:12px;gap:4px;letter-spacing:0}.composer-security>span{font-size:12px;gap:1px;margin-left:4px}.composer-security>svg{width:10px}.composer-security>span>svg{width:9px}.composer-reply{padding:9px 11px;gap:8px}.composer-reply strong,.composer-reply p{font-size:12px}.attachment-preview{padding:9px 10px;gap:10px}.attachment-preview strong,.attachment-preview span{font-size:12px}.in-chat-search{padding:9px 15px;gap:7px;min-height:43px}.in-chat-search input{font-size:12px}.in-chat-search>span{font-size:12px}.in-chat-search>.icon-button{height:24px;width:24px}.details-panel{width:275px;box-shadow:-20px 0 45px #132f5624}.empty-chat{min-height:330px;padding:65px 20px}.empty-chat h3{font-size:20px}.empty-chat p{font-size:13px}.empty-chat>div{width:67px;height:67px;border-radius:20px}.page-content{padding:28px 21px 24px}.page-heading{margin-bottom:25px;gap:16px}.page-heading h2{font-size:25px}.page-heading>div>p:last-child{font-size:13px;line-height:1.8;margin-top:11px;max-width:330px}.page-heading>.primary-button{font-size:12px;min-height:36px;padding:8px 12px}.page-search{padding-bottom:15px;margin-bottom:20px}.page-search input{font-size:13px}.page-search>span{font-size:12px}.contacts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.contact-card{padding:17px 14px 0;border-radius:10px}.contact-top{margin-bottom:16px}.contact-top>.avatar{width:48px!important;height:48px!important;min-width:48px!important;font-size:14px!important;border-radius:15px}.contact-top>.icon-button{width:22px;height:24px;margin-right:-6px;margin-top:-4px}.person-you{font-size:12px;padding:3px 4px}.contact-card h3{font-size:15px}.contact-handle{font-size:12px;margin-top:4px}.contact-card>p{font-size:12px;line-height:1.7;min-height:38px;margin-top:14px}.contact-card>button{font-size:12px;padding:11px 14px;width:calc(100% + 28px);margin:17px -14px 0}.contact-card>button>svg{width:14px}.page-footnote{font-size:12px;padding-top:24px}.settings-profile{padding:17px 14px;gap:12px;margin-bottom:26px;border-radius:10px}.settings-profile>.avatar{width:48px!important;height:48px!important;min-width:48px!important;font-size:14px!important;border-radius:15px}.settings-profile h3{font-size:16px}.settings-profile p{font-size:12px;margin-top:7px}.settings-profile p span{font-size:12px}.settings-profile>.secondary-button{font-size:12px;min-height:32px;padding:7px 9px;gap:5px}.settings-profile>.secondary-button svg{width:13px}.settings-block{margin-top:26px;margin-bottom:24px}.settings-block>.section-label{font-size:12px}.setting-row{min-height:79px;gap:12px;padding:18px 1px}.setting-row strong{font-size:13px}.setting-row p{font-size:12px;line-height:1.7;margin-top:6px}.setting-row>svg:first-child{width:19px}.setting-row>svg:last-child{width:15px}.theme-selector button{font-size:12px;padding:7px 8px;gap:4px}.theme-selector button svg{width:12px}.settings-brand{padding:26px 0;margin-top:31px;gap:17px}.settings-brand .brand-word{font-size:18px;gap:8px}.settings-brand .brand-word small{font-size:12px}.settings-brand>span{font-size:12px}.settings-brand small{font-size:12px}.settings-brand .brand-icon{width:29px;height:29px}.saved-card{padding:18px 19px}.saved-meta strong,.saved-meta span{font-size:12px}.saved-card>p{font-size:13px}.saved-open{font-size:12px}.empty-saved{padding:55px 10px}.empty-saved h3{font-size:20px}.empty-saved p{font-size:12px}.empty-saved>small{font-size:12px;line-height:1.7}.empty-main{padding:25px;text-align:center}.empty-main h2{font-size:22px;line-height:1.6}.modal-shade{padding:16px;background:#16243a66}.modal{padding:25px 22px 21px;max-height:91dvh;border-radius:14px}.modal-heading h2{font-size:20px}.modal-heading .muted{font-size:12px;margin-top:9px}.modal-heading{margin-bottom:23px}.modal .field>input{height:43px;font-size:13px}.modal .field>span{font-size:12px}.segmented button{font-size:12px}.member-picker{max-height:39dvh}.member-picker>button{padding-top:11px;padding-bottom:11px}.member-picker strong{font-size:13px}.member-picker p{font-size:12px}.modal-footer{gap:13px;padding-top:17px;margin-top:20px}.modal-footer p,.modal-footer p small{font-size:12px}.modal-footer .primary-button{font-size:12px;min-height:36px;padding:8px 10px;gap:6px}.profile-edit-preview{padding:19px;gap:18px}.profile-edit-preview>.avatar{width:61px!important;height:61px!important;min-width:61px!important;font-size:18px!important;border-radius:19px}.profile-edit-preview strong{font-size:18px}.profile-edit-preview span:not(.avatar){font-size:12px}.color-picker{gap:10px}.color-picker button{width:27px;height:27px}.soft-note{padding:11px;gap:8px}.soft-note p{font-size:12px}.security-intro{gap:13px}.security-intro>span{width:43px;height:47px;border-radius:13px}.security-intro strong{font-size:13px}.security-intro p{font-size:12px;line-height:1.9}.security-limits{padding:12px;gap:8px}.security-limits strong{font-size:12px}.security-limits p{font-size:12px;line-height:1.8}.fingerprint-label{flex-direction:column;align-items:flex-start;gap:7px;font-size:12px;margin-top:23px}.fingerprint-label>span{font-size:12px}.fingerprint-list{max-height:30dvh}.fingerprint-list code{font-size:12px;letter-spacing:.5px}.capacity-card{padding:15px;gap:11px}.capacity-card>div:nth-child(2){min-width:115px}.capacity-card p{font-size:12px}.capacity-card strong{font-size:23px}.capacity-bar{margin-left:3px}.invite-heading{gap:12px;align-items:flex-start}.invite-heading p,.invite-heading p small{font-size:12px}.invite-heading .primary-button{font-size:12px;padding:8px 10px;gap:5px}.invite-heading .primary-button svg{width:13px}.invite-list{max-height:32dvh}.invite-row code,.invite-row span{font-size:12px}.admin-members{max-height:42dvh}.admin-footnote{font-size:12px;line-height:1.8}.toast{bottom:82px;max-width:calc(100vw - 32px);font-size:12px;padding:12px 13px;gap:8px;min-width:220px}.mobile-chat-open .toast{bottom:30px}.lightbox{padding:45px 16px}.lightbox>img{max-width:94vw;max-height:76dvh}.lightbox>.secondary-button{font-size:12px}.emoji-picker{bottom:38px;left:-2px;width:270px}.auth-page{display:block;min-height:100dvh;background:#fff}.auth-story{display:none}.auth-form-side{min-height:100dvh;padding:84px 27px 60px;background:#fff}.auth-topline{top:28px;left:27px;right:27px;justify-content:space-between;font-size:12px}.auth-topline:before{content:"密屿 MIYU";font-size:21px;font-weight:650;letter-spacing:1px;color:#172033}.auth-topline>span{display:none}.auth-card{width:100%;max-width:370px;margin:32px auto 26px}.auth-card h2{font-size:30px;font-weight:650}.auth-description{font-size:13px;line-height:1.9;margin-top:13px;margin-bottom:29px}.field{margin:22px 0}.field>span{font-size:13px}.field>input,.password-field{height:46px;font-size:14px}.auth-submit{height:44px;font-size:14px;margin-top:11px}.demo-banner{font-size:12px;padding:11px 10px;margin-bottom:24px}.demo-mark{font-size:12px}.demo-login{height:42px;font-size:13px}.auth-security{margin-top:29px;padding-top:23px}.auth-security p{font-size:12px;line-height:1.9}.auth-bottom{bottom:23px;left:27px;right:27px;font-size:12px}.auth-bottom>span{font-size:12px}.switch-auth,.switch-auth button{font-size:12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{--blue: #3268e8;--outgoing: #3268e8}.message-bubble{font-size:14.5px;line-height:1.65}.message-name{font-size:12.5px}.message-name>span,.conversation-title>span{font-size:11.5px}.conversation-title strong{font-size:14.5px}.conversation-preview>span{font-size:13px}.composer textarea{font-size:15px}.message-scroll{display:block}.message-row{flex:none;min-height:0}.send-button{height:36px}@media(max-width:760px){.field>input,.password-field input,.composer textarea,.sidebar-search input,.modal-search input,.in-chat-search input,.page-search input,.modal .field>input{font-size:16px}.icon-button{min-height:40px;min-width:40px}.chat-header-actions .icon-button{min-width:32px;min-height:40px}.composer-tools .icon-button{min-width:36px;min-height:40px}.composer-tools{gap:3px}.message-actions .icon-button{min-width:34px;min-height:34px}.send-button{height:40px;min-width:70px}.chat-header-actions{gap:0}.message-name>span,.conversation-title>span{font-size:11.5px}.message-status,.message-status>span,.message-status>button{font-size:11px}.app-demo{font-size:11px}.app-demo>span{font-size:10px}.composer-security{font-size:10px}.composer-security>span{font-size:10px}.header-encryption,.chat-heading p{font-size:11px}.nav-rail .rail-item small,.rail-bottom>.rail-item:after{font-size:12px}.message-bubble{font-size:14.5px}.message-row{max-width:84%}}:root{--bg:#f5f5f5;--panel:#fff;--sidebar:#e7e7e7;--line:#dedede;--ink:#202020;--muted:#999;--faint:#aaa;--blue:#07b75b;--blue-soft:#e2e2e2;--incoming:#fff;--outgoing:#95ec69;--green:#07b75b;--green-soft:#e9e9e9;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;background:#f5f5f5;color:#202020}.primary-button{background:#07b75b;border-color:#07b75b;box-shadow:none;border-radius:4px;color:#fff}.primary-button:hover:not(:disabled){background:#06a852;border-color:#06a852}.secondary-button{border-radius:4px;box-shadow:none}.text-button{color:#576b95}.icon-button{color:#666;border-radius:3px}.icon-button:hover,.icon-button.on{color:#222;background:#e6e6e6}.avatar,.avatar.group-avatar{border-radius:3px!important;color:#555;font-weight:400;box-shadow:none!important}.avatar.group-avatar{background:#d5ded4!important;color:#71806a}.online-dot{display:none}.brand{justify-content:center}.brand .brand-icon{background:transparent;color:#07b75b;width:64px;height:64px;border-radius:0;box-shadow:none}.brand-word,.eyebrow,.heading-dot,.auth-story,.auth-topline,.auth-bottom{display:none!important}.loading-screen{background:#fff;color:#07b75b}.loading-screen .brand{margin-bottom:10px}.loading-screen p{color:#888}.toast{color:#555;border-color:#ddd;background:#fff;border-radius:5px;font-size:13px;box-shadow:0 4px 20px #0002}.toast.error{background:#fffaf5;color:#a16d47}.modal-shade{background:#0005;-webkit-backdrop-filter:none;backdrop-filter:none}.modal{border:0;border-radius:5px;box-shadow:0 12px 60px #0003;padding:25px 27px}.modal-heading h2{font-size:19px;font-weight:500;color:#222}.modal-heading .muted{color:#888;font-size:12px}.modal-heading>.icon-button{color:#999}.modal .field>span,.field>span{font-size:13px;font-weight:400;color:#333}.modal .field>input,.field>input,.password-field{border-radius:3px;border-color:#ddd;background:#fff;color:#222;box-shadow:none}.modal .field>input:focus,.field>input:focus,.password-field:focus-within{border-color:#bbb;box-shadow:none}.segmented{background:#f0f0f0;border-color:#eee;border-radius:4px}.segmented button{color:#777;border-radius:3px}.segmented button.active{color:#222;background:#fff;box-shadow:none}.modal-search{border-color:#ddd;border-radius:3px;color:#999}.member-picker>button{border-color:#eee;color:#888}.member-picker>button:hover,.member-picker>button.chosen{background:#f0f0f0}.member-picker strong{color:#333;font-size:14px}.member-picker p{color:#999;font-size:12px}.selection-check{border-color:#ccc;border-radius:3px}.chosen .selection-check{background:#07b75b;border-color:#07b75b}.profile-edit-preview,.capacity-card,.soft-note,.security-intro>span{background:#f5f5f5;border-color:#eee;border-radius:4px;color:#888}.profile-edit-preview strong,.security-intro strong,.capacity-card strong,.admin-members strong,.person-detail h3{color:#333}.profile-edit-preview span:not(.avatar),.soft-note p,.security-intro p,.capacity-card p,.capacity-card strong small,.modal-footer p,.modal-footer p small,.admin-members p,.admin-footnote,.person-detail p,.person-detail>span:not(.avatar){color:#999}.security-limits{border-radius:4px}.fingerprint-label,.fingerprint-label>span,.fingerprint-list strong,.fingerprint-list code,.person-fingerprint p,.person-fingerprint code,.person-fingerprint small{color:#777}.capacity-bar{background:#e0e0e0}.capacity-bar i{background:#07b75b}.invite-heading p,.invite-heading p small,.invite-row span,.empty-invites p,.empty-invites span{color:#999}.invite-row code{color:#333}.loaded-files{max-height:50dvh;overflow:auto}.loaded-files>button{display:flex;align-items:center;gap:12px;width:100%;padding:15px 0;border-bottom:1px solid #eee;text-align:left;color:#999}.loaded-files>button>span{flex:1;min-width:0}.loaded-files strong{display:block;color:#333;font-size:13px;font-weight:400;overflow-wrap:anywhere}.loaded-files small{display:block;font-size:12px;color:#999;margin-top:6px}.loaded-files>p{text-align:center;padding:35px 0;color:#999;font-size:14px}.app-shell.desktop{display:flex;height:100dvh;padding:0;overflow:hidden;background:#f5f5f5}.desktop .nav-rail{position:relative;inset:auto;display:flex;flex-direction:column;width:60px;min-width:60px;height:100%;padding:0;background:#2e2e2e;border:0;color:#999;justify-content:flex-start}.desktop .brand-home{display:flex;width:60px;height:76px;min-height:76px;margin:0;align-items:center;justify-content:center}.desktop .brand-home>.avatar{width:36px!important;height:36px!important;min-width:36px!important;border-radius:3px!important;font-size:12px!important}.desktop .rail-nav{display:flex;flex-direction:column;align-items:center;gap:13px;width:60px;height:auto;margin:0}.desktop .rail-item{display:flex;align-items:center;justify-content:center;flex-direction:row;width:42px;height:38px;min-width:42px;min-height:38px;border-radius:0;background:transparent;color:#888}.desktop .rail-item>span>svg,.desktop .rail-item>svg{width:23px;height:23px}.desktop .rail-item:hover{color:#c8c8c8;background:transparent}.desktop .rail-item.active{color:#08c568;background:none}.desktop .rail-item.active:before,.desktop .rail-item small,.desktop .rail-bottom>.rail-item:after{display:none}.desktop .rail-item.compact-only{display:none}.desktop .rail-badge{background:#f15353;box-shadow:0 0 0 2px #2e2e2e;width:7px;height:7px;right:-5px;top:-3px}.desktop .rail-bottom{margin-top:auto;padding:0 0 18px;display:flex;flex-direction:column;align-items:center;width:60px;flex:none;gap:13px;height:auto}.desktop .rail-bottom>.icon-button{display:flex;width:40px;height:35px;min-width:40px;min-height:35px;color:#888}.desktop .rail-bottom>.icon-button:hover{background:none;color:#ccc}.desktop .rail-profile{display:none}.desktop .conversation-sidebar{display:flex;position:relative;width:260px;min-width:260px;height:100%;background:#e7e7e7;border-right:1px solid #d9d9d9;flex-direction:column}.desktop .sidebar-heading{position:relative;display:flex;align-items:center;justify-content:flex-end;height:61px;min-height:61px;width:100%;padding:0 12px}.desktop .sidebar-heading>div:first-child,.desktop .mobile-sidebar-search{display:none}.desktop .compose-button{position:relative;width:25px;height:25px;min-width:25px;min-height:25px;border:0;border-radius:2px;box-shadow:none;background:#f4f4f4;color:#666;margin:0;padding:0}.desktop .compose-button svg{width:17px;height:17px}.desktop .sidebar-search{position:absolute;top:20px;left:12px;right:45px;margin:0;height:25px;min-height:25px;display:flex;align-items:center;gap:5px;padding:0 7px;border:0;background:#f5f5f5;border-radius:2px;box-shadow:none;color:#999}.desktop .sidebar-search>svg{width:12px;height:12px;order:2;margin-left:auto}.desktop .sidebar-search input{font-size:12px;border:0;outline:0;height:24px;min-width:0;color:#444}.desktop .sidebar-search input::placeholder{color:#999}.desktop .sidebar-tabs,.desktop .conversation-list>.list-label,.desktop .conversation-list>.recent-label,.desktop .sidebar-footer{display:none}.desktop .conversation-list{flex:1;min-height:0;padding:0;overflow:auto;scrollbar-width:thin;scrollbar-color:#c5c5c5 transparent}.desktop .conversation-list .list-label{display:none}.desktop .conversation-item{display:flex;height:66px;min-height:66px;gap:11px;padding:11px 12px;margin:0;border-radius:0;background:transparent;text-align:left}.desktop .conversation-item:hover{background:#d9d9d9}.desktop .conversation-item.selected{background:#c6c6c6}.desktop .conversation-item.selected:before{display:none}.desktop .conversation-item>.avatar{width:40px!important;height:40px!important;min-width:40px!important;border-radius:3px!important;font-size:12px!important}.desktop .conversation-title{gap:5px;margin-bottom:7px;line-height:1.3}.desktop .conversation-title strong{font-size:14px;font-weight:400;color:#222;line-height:1.3}.desktop .conversation-title>span{font-size:10px;color:#aaa;letter-spacing:0}.desktop .conversation-preview{min-height:14px}.desktop .conversation-preview>span{font-size:12px;color:#999;line-height:1.4}.desktop .conversation-preview>svg{color:#aaa}.unread-count{background:#f15c59;color:#fff;border-radius:9px;height:17px;min-width:17px;font-size:10px}.desktop .main-panel{display:flex;position:relative;inset:auto;flex:1;min-width:0;height:100%;background:#f5f5f5}.desktop .app-demo,.compact .app-demo{display:none}.desktop .chat-header{height:61px;min-height:61px;display:flex;align-items:center;padding:0 23px;gap:0;border-bottom:1px solid #e7e7e7;background:#f5f5f5}.desktop .chat-header>.avatar,.desktop .mobile-back,.desktop .chat-heading p,.desktop .little-tag{display:none}.desktop .chat-heading h2{font-size:18px;font-weight:400;color:#202020;line-height:1.4;letter-spacing:0}.desktop .chat-header-actions{margin-left:auto;display:flex;gap:0}.desktop .chat-header-actions>.icon-button,.desktop .chat-header-actions>.action-divider{display:none}.desktop .chat-header-actions .dropdown-anchor>.icon-button{width:30px;height:30px;min-width:30px;min-height:30px;color:#999}.desktop .chat-header-actions .dropdown-anchor>.icon-button svg{width:22px}.desktop .chat-layout{position:relative;display:flex;flex:1;min-height:0;overflow:hidden}.desktop .chat-column{display:flex;flex:1;min-width:0;min-height:0;flex-direction:column;overflow:hidden}.desktop .message-scroll{display:block;flex:1;min-height:0;overflow:auto;padding:0 29px 14px;background:#f5f5f5;scrollbar-color:#d6d6d6 transparent}.chat-welcome{display:none!important}.desktop .date-divider,.compact .date-divider{margin:17px 0 22px;color:#b2b2b2;font-size:11px;text-align:center}.desktop .date-divider>span,.compact .date-divider>span{background:transparent;border:0;border-radius:0;padding:0;font-size:11px;color:#b2b2b2;line-height:1.5}.desktop .message-row{display:flex;align-items:flex-start;gap:10px;max-width:80%;width:fit-content;min-height:0;margin:0 0 22px;flex:none}.desktop .message-row>.avatar{width:38px!important;height:38px!important;min-width:38px!important;border-radius:3px!important;font-size:12px!important;margin:0}.desktop .message-name{font-size:11px;color:#aaa;line-height:16px;margin:0 0 4px;gap:0}.desktop .message-name>span,.compact .message-name>span,.desktop .message-row.own .message-name,.compact .message-row.own .message-name,.message-row:not(.group-message) .message-name{display:none}.desktop .message-bubble{position:relative;background:#fff;border:1px solid #ececec;border-radius:4px;padding:8px 11px;font-size:14px;line-height:1.65;color:#202020;box-shadow:none;overflow:visible;min-height:36px;max-width:100%}.desktop .message-bubble:before,.compact .message-bubble:before{content:"";position:absolute;left:-5px;top:12px;width:8px;height:8px;background:inherit;transform:rotate(45deg);border-left:1px solid #ececec;border-bottom:1px solid #ececec}.desktop .message-row.own{flex-direction:row-reverse;margin-left:auto}.desktop .message-row.own .message-bubble,.compact .message-row.own .message-bubble{background:#95ec69;border-color:#8fdf65;color:#202020;border-radius:4px;box-shadow:none}.desktop .message-row.own .message-bubble:before,.compact .message-row.own .message-bubble:before{left:auto;right:-5px;border-left:0;border-bottom:0;border-right:1px solid #8fdf65;border-top:1px solid #8fdf65}.desktop .message-status,.compact .message-status{font-size:10px;color:#aaa;min-height:0;line-height:1.3;margin-top:4px}.desktop .message-status>span,.compact .message-status>span{font-size:10px;line-height:1.3}.desktop .message-status>span:not(:has(.spin)){display:none}.message-status>button{color:#b77959}.message-row.failed .message-bubble{border-color:#e5b7a4}.message-reply,.own .message-reply{background:#00000008;border-color:#aaa;color:#888;border-radius:0;font-size:12px}.message-reply strong{font-size:11px}.message-actions{border-radius:3px;border-color:#ddd;box-shadow:0 2px 8px #0001}.message-actions .icon-button{color:#999;border-radius:0}.desktop .message-actions{left:calc(100% + 6px);bottom:4px;flex-direction:row}.desktop .message-row.own .message-actions{right:calc(100% + 6px);left:auto}.desktop .message-file,.compact .message-file,.own .message-file{color:#333}.message-file>span,.own .message-file>span{background:#f3f3f3;border-radius:3px}.message-file small,.own .message-file small{color:#999}.message-file strong{font-weight:400}.message-image,.desktop .message-bubble.has-image,.compact .message-bubble.has-image{border-radius:3px}.desktop .message-bubble.has-image{max-width:300px;padding:3px}.system-message{font-size:11px;color:#aaa}.decrypt-failure{background:#f8f8f8!important;color:#999!important;border-color:#e5e5e5!important}.decrypt-failure small{font-size:11px;color:#aaa}.desktop .load-older,.compact .load-older{background:transparent;border:0;font-size:11px;color:#999;margin:10px auto}.desktop .composer-area{display:flex;flex-direction:column;height:auto;min-height:192px;flex:none;position:relative;padding:0;background:#fff;border-top:1px solid #e8e8e8}.desktop .composer{position:relative;display:flex;flex:none;flex-direction:column;min-height:191px;height:191px;max-height:191px;padding:0 21px;border:0;border-radius:0;box-shadow:none;background:#fff;overflow:visible}.desktop .composer textarea{display:block;margin:42px 0 44px;width:100%;height:100px;min-height:80px;max-height:100px;resize:none;background:#fff;border:0;border-radius:0;font-size:14px;line-height:1.7;color:#222;order:0}.desktop .composer textarea::placeholder{color:transparent}.desktop .composer-toolbar,.desktop .composer-tools{display:contents}.desktop .composer-tools>.emoji-anchor{position:absolute;top:6px;left:15px}.desktop .composer-tools>.attachment-tool{position:absolute;top:6px;left:51px}.desktop .composer-tools>.attachment-tool:nth-of-type(2){left:85px}.desktop .composer-tools .icon-button{display:flex;width:31px;height:29px;min-width:31px;min-height:29px;padding:0;border-radius:0;color:#888}.desktop .composer-tools .icon-button svg{width:19px;height:19px}.desktop .composer-tools .icon-button:hover{background:transparent;color:#444}.desktop .composer .send-area{position:absolute;right:25px;bottom:15px;display:flex;align-items:center;gap:13px}.desktop .send-area>span{display:block;font-size:10px;color:silver}.desktop .send-button{height:27px;min-height:27px;min-width:62px;display:flex;border-radius:3px;padding:0 13px;background:#f2f2f2;color:#08a950;font-size:12px;font-weight:400;box-shadow:none}.desktop .send-button:hover:not(:disabled){background:#e5e5e5}.desktop .send-button:disabled{background:#f5f5f5;color:#c6c6c6;opacity:1}.desktop .send-button svg,.compact .send-button svg{display:none}.desktop .composer-security,.compact .composer-security,.desktop .mobile-add-button,.desktop .mobile-attachment-menu{display:none}.desktop .composer-reply,.desktop .attachment-preview{position:relative;bottom:auto;left:auto;right:auto;flex:none;z-index:4;background:#fff;border:1px solid #e0e0e0;border-radius:3px;box-shadow:0 1px 8px #0001;margin:8px 15px 0;color:#777}.desktop .attachment-preview strong,.compact .attachment-preview strong,.composer-reply strong{color:#666}.attachment-preview span,.composer-reply p{color:#aaa}.emoji-picker{border-radius:3px;border-color:#ddd;box-shadow:0 2px 15px #0002;background:#fff}.emoji-picker p{color:#888;font-size:12px}.emoji-picker button:nth-last-child(-n+3){color:#777}.desktop .emoji-picker{bottom:34px;left:-5px;width:330px}.dropdown{border-radius:3px;box-shadow:0 3px 15px #0002;border-color:#ddd}.dropdown button{color:#666}.in-chat-search{border-color:#ddd;background:#f7f7f7;color:#999;min-height:43px;padding:8px 20px}.in-chat-search input{font-size:13px;color:#444}.in-chat-search>span{color:#999;font-size:11px}.desktop .details-panel{position:absolute;right:0;top:0;bottom:0;width:280px;min-width:280px;background:#f7f7f7;border-left:1px solid #ddd;box-shadow:-8px 0 20px #0000000b;z-index:26}.details-close{height:44px;min-height:44px;color:#666}.detail-profile{padding-bottom:15px}.detail-profile>.avatar{border-radius:4px!important}.detail-profile h3{font-size:17px;color:#333;font-weight:400}.detail-profile p{font-size:12px;color:#999}.secure-pill{background:none;border:0;color:#999;font-size:11px}.detail-switches{border-color:#e2e2e2;padding-bottom:13px;gap:8px}.detail-switches button{font-size:11px;color:#888}.detail-switches button>svg{background:#fff;border-color:#ddd;border-radius:4px;color:#888}.detail-switches button.checked{color:#07b75b}.detail-switches button.checked>svg{background:#fff;border-color:#cce4d1;color:#07b75b}.detail-action-list{border-bottom:1px solid #e2e2e2;margin:0 18px;padding:8px 0}.detail-action-list button{display:flex;align-items:center;gap:8px;font-size:12px;color:#777;width:100%;padding:11px 0;text-align:left}.detail-action-list button>svg:last-child{margin-left:auto;color:#aaa}.detail-members{padding-top:15px}.detail-members>.section-label{font-size:12px;color:#888}.detail-members>button{font-size:12px;color:#666}.detail-members>button>.avatar{border-radius:3px!important}.detail-members>button:hover{background:#eee}.detail-note{background:transparent;border:0;border-top:1px solid #e2e2e2;border-radius:0;padding:15px 0;margin:12px 18px 0}.detail-note p{font-size:11px;color:#aaa}.detail-note strong,.detail-note>svg{font-size:11px;color:#999}.detail-safety{font-size:11px;color:#999;border-color:#e2e2e2}.sidebar-menu{position:absolute;right:10px;top:49px;width:160px;background:#fff;border:1px solid #d9d9d9;box-shadow:0 4px 15px #0002;padding:5px;z-index:50;border-radius:3px}.sidebar-menu button{display:flex;align-items:center;gap:10px;padding:10px 9px;width:100%;text-align:left;font-size:13px;color:#555;border-radius:0}.sidebar-menu button:hover{background:#f0f0f0}.global-search-results>button:hover{background:#d7d7d7}.global-search-results strong{color:#555;font-size:12px}.global-search-results button p,.global-search-results strong small,.global-no-results{color:#999}.empty-main{background:#f5f5f5;color:#ddd}.empty-main>svg{width:72px;height:72px;stroke-width:1.2;color:#ddd}.empty-main h2{font-size:16px;font-weight:400;color:#bbb}.empty-main>.primary-button{font-size:12px;background:#eee;color:#999;border:0}.empty-chat>div{background:transparent;border:0;color:#d5d5d5}.empty-chat h3{font-size:17px;font-weight:400;color:#bbb}.empty-chat p{font-size:12px;color:#bbb}.desktop .main-panel.non-chat{display:flex;position:relative;inset:auto;height:100%;background:#f5f5f5}.page-content{background:#f5f5f5;padding:0;overflow:auto}.page-heading{height:62px;min-height:62px;padding:0 24px;border-bottom:1px solid #e1e1e1;margin:0;display:flex;align-items:center;justify-content:space-between;flex-direction:row}.page-heading h2{font-size:18px;font-weight:400;color:#222}.page-heading>div>p{display:none}.page-heading>.primary-button{min-height:28px;font-size:12px;padding:5px 10px;background:#eee;border:0;color:#666}.page-search{margin:18px 24px;padding:0 10px;border:0;background:#e8e8e8;border-radius:3px;height:32px;color:#aaa}.page-search input{font-size:13px}.page-search>span{font-size:11px;color:#999}.contacts-grid{display:block;margin:0 24px;max-width:780px;border-top:1px solid #e7e7e7}.contact-card{position:relative;display:grid;grid-template-columns:57px minmax(0,1fr) 90px 40px;grid-template-rows:29px 25px;gap:0;padding:13px 0;height:80px;background:transparent;border:0;border-radius:0;box-shadow:none;border-bottom:1px solid #e6e6e6}.contact-card:hover{background:#eee;border-color:#e6e6e6;box-shadow:none}.contact-top{grid-column:1;grid-row:1/3;display:flex;align-items:center;margin:0;padding:0}.contact-top>.avatar{width:43px!important;height:43px!important;min-width:43px!important;border-radius:3px!important;font-size:13px!important}.contact-top>.person-you{display:none}.contact-top>.icon-button{display:inline-flex;position:absolute;right:0;top:50%;transform:translateY(-50%);width:36px;min-width:36px;height:40px;min-height:40px;margin:0}.contact-card h3{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;grid-column:2;grid-row:1;align-self:end;font-size:15px;font-weight:400;color:#222;line-height:1.5}.contact-handle{display:none}.contact-card>p{grid-column:2;grid-row:2;align-self:center;min-height:0;margin:0;font-size:12px;line-height:1.5;color:#999;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.contact-card>button{grid-column:3;grid-row:1/3;align-self:center;display:flex;justify-content:center;gap:4px;width:auto;margin:0;padding:8px;border:0;background:transparent;color:#999;font-size:12px}.contact-card>button:hover{background:#e5e5e5;color:#555}.page-footnote{font-size:11px;color:#bbb;padding:24px}.settings-profile{margin:0;padding:26px 24px;max-width:none;border:0;border-radius:0;background:#fff;gap:19px}.settings-profile>.avatar{width:64px!important;height:64px!important;min-width:64px!important;border-radius:5px!important;font-size:19px!important}.settings-profile h3{font-size:21px;font-weight:500;color:#222}.settings-profile p{font-size:13px;color:#999}.settings-profile>.secondary-button{background:transparent;border:0;color:#999;font-size:12px}.settings-block{margin:10px 0 0;padding:0 24px;max-width:none;background:#fff}.settings-block>.section-label{display:none}.setting-row{min-height:61px;padding:14px 0;border-bottom:1px solid #ededed;gap:15px}.setting-row strong{font-size:15px;font-weight:400;color:#333}.setting-row p{font-size:12px;color:#aaa;margin-top:5px}.setting-row>svg:first-child{color:#777;width:22px;stroke-width:1.6}.setting-row>svg:last-child{color:#bbb}.settings-block>button:hover{background:#fafafa}.setting-row>.theme-selector{background:#f3f3f3;border-color:#e7e7e7;border-radius:4px}.theme-selector button{color:#999;font-size:12px;border-radius:2px}.theme-selector button.selected{color:#555;background:#fff}.logout-button{display:flex;justify-content:center;width:100%;padding:19px;margin-top:10px;background:#fff;color:#555;font-size:14px}.discover-page{flex:1;background:#ededed;overflow:auto}.discover-page>header{height:61px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid #ddd;background:#ededed}.discover-page h2{font-size:18px;font-weight:500;color:#222}.discover-list{padding-top:10px}.discover-list>button{display:flex;align-items:center;gap:18px;width:100%;padding:19px 20px;background:#fff;margin-bottom:10px;font-size:16px;color:#444}.discover-list>button>span{flex:1;text-align:left}.discover-list>button>svg:first-child{color:#6e92b8}.discover-list>button>svg:last-child{color:#ccc}.auth-page{min-height:100dvh;display:flex;align-items:center;justify-content:center;background:#fff}.auth-form-side{min-height:100dvh;width:100%;padding:45px 24px;display:flex;align-items:center;justify-content:center;background:#fff}.auth-card{width:310px;max-width:100%;margin:20px 0;text-align:center}.auth-avatar{display:flex;align-items:center;justify-content:center;margin:0 auto 21px;width:76px;height:76px;color:#09bb60;background:#fff}.auth-avatar>.avatar{border-radius:5px!important}.auth-card h2{font-size:23px;font-weight:400;letter-spacing:0;color:#222}.auth-description{font-size:12px;color:#999;line-height:1.8;margin:14px auto 24px;max-width:300px}.auth-card form{text-align:left}.auth-card .field{margin:18px 0}.auth-card .field>span{font-size:12px;color:#777;margin-bottom:8px}.auth-card .field>input,.auth-card .password-field{font-size:14px;border-width:0 0 1px;border-color:#ddd;border-radius:0;height:42px;padding-left:0;padding-right:0}.auth-card .password-field input{font-size:14px}.auth-card .field>input:focus,.auth-card .password-field:focus-within{border-color:#07b75b;box-shadow:none}.auth-submit{height:42px;width:100%;border-radius:4px;justify-content:center;font-size:15px;font-weight:400;margin-top:23px;background:#07b75b}.auth-submit>svg:last-child{display:none}.demo-banner{display:flex;align-items:center;justify-content:center;gap:5px;background:#fff;border:0;color:#aaa;font-size:10px;margin:5px 0 12px;padding:0}.demo-mark{display:none}.demo-login{height:36px;border:0;background:#fff;color:#576b95;font-size:12px;margin-top:13px;border-radius:0}.demo-login:hover{background:#fff}.demo-login>svg{display:none}.switch-auth{font-size:12px;color:#aaa;margin-top:25px}.switch-auth button{color:#576b95;font-size:12px}.switch-auth button>svg{display:none}.auth-security{border:0;margin-top:29px;padding-top:0;text-align:center;display:block;color:#bbb}.auth-security>svg{display:none}.auth-security p,.auth-security p span{font-size:10px;color:#bbb;line-height:1.8}.unlock-switch{font-size:12px;color:#576b95;margin-top:21px}.app-shell.compact{display:block;height:100dvh;padding:0 0 58px;overflow:hidden;background:#ededed}.compact .nav-rail{position:absolute;left:0;right:0;bottom:0;width:100%;height:58px;min-width:0;background:#f7f7f7;color:#666;display:flex;flex-direction:row;padding:0;border:0;border-top:1px solid #d8d8d8;z-index:40;justify-content:center}.compact .brand-home,.compact .rail-bottom{display:none}.compact .rail-nav{display:grid;grid-template-columns:repeat(4,1fr);width:100%;height:100%;margin:0;padding:0;gap:0;flex:none}.compact .rail-item,.compact .rail-item.compact-only{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;width:100%;height:57px;min-height:57px;min-width:0;border-radius:0;background:transparent;color:#555;padding:0}.compact .rail-item>span>svg{width:24px;height:24px;stroke-width:1.7}.compact .rail-item small{display:block;font-size:10px;line-height:1.2;font-weight:400;color:inherit}.compact .rail-item.active{color:#07b75b;background:transparent}.compact .rail-item.active:before{display:none}.compact .rail-item.active>span>svg{fill:#07b75b;stroke:#07b75b}.compact .rail-item.active>span>svg path{fill:none}.compact .rail-item:hover{background:transparent}.compact .rail-badge{width:7px;height:7px;right:-5px;top:-2px;background:#f05454;box-shadow:0 0 0 2px #f7f7f7}.compact .conversation-sidebar{display:flex;position:relative;flex-direction:column;width:100%;min-width:0;height:calc(100dvh - 58px);border:0;background:#fff}.compact .sidebar-heading{position:relative;height:56px;min-height:56px;padding:0 16px;background:#ededed;display:flex;align-items:center;justify-content:center;border:0}.compact .sidebar-heading>div:first-child{display:block}.compact .sidebar-heading h1{font-size:18px;line-height:1.4;font-weight:500;letter-spacing:0;color:#222;display:block}.compact .compose-button{position:absolute;right:12px;top:11px;display:flex;width:34px;height:34px;min-width:34px;min-height:34px;border:0;box-shadow:none;border-radius:0;background:transparent;color:#333;padding:0;margin:0}.compact .compose-button>svg{width:24px;height:24px}.compact .mobile-sidebar-search{display:none}.compact .sidebar-search{display:flex;position:relative;inset:auto;margin:0;padding:0 13px;gap:6px;height:43px;min-height:43px;border:0;border-radius:0;box-shadow:none;background:#ededed;color:#bbb}.compact .sidebar-search:before{content:"";position:absolute;inset:0 8px 8px;background:#fff;border-radius:4px}.compact .sidebar-search>svg,.compact .sidebar-search>input,.compact .sidebar-search>button{position:relative;z-index:1;margin-top:-8px}.compact .sidebar-search>svg{width:14px;height:14px;color:#bbb}.compact .sidebar-search input{height:35px;min-width:0;border:0;outline:0;font-size:14px;text-align:center;color:#555;padding-right:12px}.compact .sidebar-search input::placeholder{color:#bbb}.compact .sidebar-tabs,.compact .conversation-list .list-label,.compact .sidebar-footer{display:none}.compact .conversation-list{flex:1;min-height:0;overflow:auto;padding:0;background:#fff;scrollbar-width:none}.compact .conversation-item{display:flex;align-items:center;gap:12px;width:100%;height:76px;min-height:76px;padding:13px;margin:0;border:0;border-radius:0;background:#fff;position:relative}.compact .conversation-item:after{content:"";position:absolute;left:73px;right:0;bottom:0;border-bottom:1px solid #ececec}.compact .conversation-item.selected{background:#fff}.compact .conversation-item:active{background:#e4e4e4}.compact .conversation-item.selected:before{display:none}.compact .conversation-item>.avatar{width:48px!important;height:48px!important;min-width:48px!important;border-radius:5px!important;font-size:14px!important}.compact .conversation-copy{flex:1;min-width:0}.compact .conversation-title{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:8px;line-height:1.3}.compact .conversation-title strong{font-size:16px;font-weight:400;color:#202020;line-height:1.35}.compact .conversation-title>span{font-size:11px;color:#b2b2b2;letter-spacing:0}.compact .conversation-preview{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:17px}.compact .conversation-preview>span{font-size:13px;color:#aaa;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compact .conversation-preview>svg{color:#c7c7c7}.compact .unread-count{background:#f05353;height:17px;min-width:17px;font-size:10px;border-radius:10px}.compact .sidebar-menu{top:50px;right:10px;background:#4c4c4c;color:#fff;border:0;border-radius:5px;padding:5px 9px;width:166px;box-shadow:0 3px 12px #0003}.compact .sidebar-menu:before{content:"";position:absolute;right:17px;top:-5px;width:11px;height:11px;background:#4c4c4c;transform:rotate(45deg)}.compact .sidebar-menu button{position:relative;color:#fff;border-bottom:1px solid #5d5d5d;font-size:14px;padding:13px 8px;gap:13px}.compact .sidebar-menu button:last-child{border:0}.compact .sidebar-menu button:hover{background:#444}.compact .main-panel{display:none;position:relative;inset:auto}.compact .main-panel.non-chat{display:flex;position:absolute;inset:0 0 58px;height:auto;background:#ededed;z-index:20}.compact.mobile-chat-open{padding:0}.compact.mobile-chat-open .nav-rail,.compact.mobile-chat-open .conversation-sidebar{display:none}.compact.mobile-chat-open .main-panel{display:flex;position:relative;inset:auto;width:100%;height:100dvh;background:#ededed}.compact .chat-header{height:56px;min-height:56px;position:relative;display:flex;align-items:center;justify-content:center;padding:0 52px;background:#ededed;border-bottom:1px solid #d8d8d8;gap:0}.compact .chat-header>.avatar,.compact .chat-heading p,.compact .little-tag{display:none}.compact .mobile-back{display:flex;align-items:center;justify-content:center;position:absolute;left:6px;top:8px;width:36px;height:40px;min-width:36px;min-height:40px;background:transparent;border-radius:0;color:#222}.compact .mobile-back svg{width:24px;height:24px}.compact .chat-heading{padding:0;text-align:center;min-width:0;max-width:100%}.compact .chat-heading h2{font-size:17px;font-weight:500;line-height:1.4;letter-spacing:0;color:#222;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compact .chat-header-actions{position:absolute;top:8px;right:6px;display:flex;margin:0;gap:0}.compact .chat-header-actions>.icon-button,.compact .chat-header-actions>.action-divider{display:none}.compact .chat-header-actions .dropdown-anchor>.icon-button{width:36px;height:40px;min-width:36px;min-height:40px;background:transparent;color:#222}.compact .chat-header-actions .dropdown-anchor>.icon-button svg{width:24px;height:24px}.compact .chat-layout{position:relative;display:flex;flex:1;min-height:0;overflow:hidden}.compact .chat-column{display:flex;flex:1;min-width:0;min-height:0;flex-direction:column}.compact .message-scroll{display:block;flex:1;min-height:0;overflow-y:auto;padding:0 13px 9px;background:#ededed;scrollbar-width:none}.compact .date-divider{font-size:11px;margin:16px 0 21px}.compact .message-row{display:flex;align-items:flex-start;width:fit-content;max-width:88%;gap:9px;margin:0 0 20px;min-height:0;flex:none}.compact .message-row>.avatar{width:38px!important;height:38px!important;min-width:38px!important;border-radius:4px!important;font-size:12px!important;margin-top:0}.compact .message-name{font-size:11px;line-height:16px;color:#999;gap:0;margin:0 0 4px}.compact .message-main{min-width:0;max-width:100%}.compact .message-bubble{position:relative;background:#fff;border:1px solid #e7e7e7;border-radius:4px;padding:8px 10px;color:#202020;font-size:15px;line-height:1.6;box-shadow:none;min-height:38px;overflow:visible}.compact .message-row.own{margin-left:auto;flex-direction:row-reverse}.compact .message-status{font-size:10px;min-height:0;margin-top:3px;color:#aaa}.compact .message-status>span:not(:has(.spin)){display:none}.compact .message-row.failed .message-status>button{display:inline-flex;font-size:10px}.compact .message-actions{left:calc(100% + 3px);right:auto;top:1px;bottom:auto;flex-direction:column;padding:1px}.compact .message-row.own .message-actions{left:auto;right:calc(100% + 3px)}.compact .message-actions .icon-button{height:28px;min-height:28px;width:25px;min-width:25px;border-radius:0}.compact .message-actions .icon-button svg{width:13px;height:13px}.compact .message-bubble.has-image{max-width:235px;padding:3px;min-height:0}.compact .message-image img{max-height:250px;max-width:100%}.compact .message-file{max-width:220px;gap:8px}.compact .message-file>span{width:34px;height:41px;border-radius:2px}.compact .message-file strong{font-size:12px;max-width:133px}.compact .message-file small{font-size:10px}.compact .message-file>svg{width:14px;margin-left:2px}.compact .message-reply{font-size:11px;max-width:205px;padding:4px 8px}.compact .message-reply strong{font-size:10px}.compact .composer-area{position:relative;display:block;height:auto;min-height:56px;flex:none;padding:6px 7px calc(6px + env(safe-area-inset-bottom,0px));border-top:1px solid #d7d7d7;background:#f7f7f7}.compact .composer{position:relative;display:flex;align-items:flex-end;flex-direction:row;gap:7px;width:100%;height:auto;min-height:42px;max-height:none;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.compact .composer textarea{flex:1;order:1;min-width:0;display:block;width:100%;height:40px;min-height:40px;max-height:110px;padding:8px 10px;margin:0;border:0;border-radius:4px;background:#fff;font-size:16px;line-height:24px;color:#222;resize:none;outline:0}.compact .composer textarea::placeholder{color:transparent}.compact .composer-toolbar,.compact .composer-tools{display:contents}.compact .composer-tools>.emoji-anchor{order:2;position:relative;display:block;left:auto;top:auto;bottom:auto;width:32px;height:40px;flex-shrink:0}.compact .composer-tools>.emoji-anchor>.icon-button{display:flex;align-items:center;justify-content:center;padding:0;width:32px;height:40px;min-width:32px;min-height:40px;border-radius:0;color:#333;background:transparent}.compact .composer-tools>.emoji-anchor>.icon-button>svg{height:26px;width:26px;stroke-width:1.5}.compact .composer-tools>.attachment-tool{display:none}.compact .mobile-add-button{order:3;display:flex;align-items:center;justify-content:center;padding:0;width:32px;height:40px;min-width:32px;min-height:40px;border-radius:0;color:#333;background:transparent;flex-shrink:0}.compact .mobile-add-button svg{border:1.5px solid #333;border-radius:50%;padding:3px;width:26px;height:26px}.compact .composer .send-area{order:4;position:relative;inset:auto;display:none;flex:none;gap:0}.compact .composer.has-content .send-area{display:flex;align-items:center;justify-content:center}.compact .send-area>span{display:none}.compact .send-button{height:36px;min-height:36px;min-width:54px;padding:0 11px;border-radius:4px;background:#07b75b;color:#fff;font-size:14px;box-shadow:none;margin:0 0 2px}.compact .send-button:disabled{background:#eee;color:#bbb}.compact .composer-security{display:none}.compact .composer-reply,.compact .attachment-preview{position:relative;bottom:auto;left:auto;right:auto;margin:0 0 6px;border:1px solid #ddd;border-radius:3px;background:#fff;box-shadow:none;padding:8px 10px;font-size:11px}.compact .composer-reply strong,.compact .composer-reply p,.compact .attachment-preview strong,.compact .attachment-preview span{font-size:11px}.compact .composer-reply>.icon-button,.compact .attachment-preview>.icon-button{width:28px;min-width:28px;height:28px;min-height:28px}.compact .mobile-attachment-menu{display:flex;gap:20px;position:relative;padding:13px 12px 18px;background:#f7f7f7;border-bottom:1px solid #e5e5e5;margin-bottom:8px}.compact .mobile-attachment-menu>button{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;width:63px;color:#888;font-size:11px}.compact .mobile-attachment-menu>button>svg{box-sizing:content-box;background:#fff;border-radius:10px;color:#777;padding:16px}.compact .emoji-picker{position:absolute;bottom:47px;left:auto;right:-34px;width:min(330px,calc(100vw - 24px));padding:12px;box-shadow:0 2px 10px #0002;border-radius:4px;z-index:30}.compact .emoji-picker p{font-size:11px;margin-bottom:9px;color:#999}.compact .emoji-picker>div{grid-template-columns:repeat(6,1fr);gap:5px}.compact .emoji-picker button{font-size:22px;height:34px}.compact .emoji-picker button:nth-last-child(-n+3){font-size:12px}.compact .in-chat-search{padding:8px 13px;gap:7px;min-height:42px}.compact .in-chat-search input{font-size:14px}.compact .in-chat-search>span{font-size:10px}.compact .in-chat-search>.icon-button{width:25px;min-width:25px;height:25px;min-height:25px}.compact .details-panel{position:absolute;top:0;right:0;bottom:0;width:280px;min-width:280px;z-index:25;box-shadow:-10px 0 30px #0002;background:#f7f7f7;border-color:#ddd}.compact .page-content{padding:0;background:#ededed;flex:1}.compact .page-heading{height:56px;min-height:56px;padding:0 16px;background:#ededed;border-bottom:1px solid #ddd;display:flex;align-items:center;justify-content:center;flex-direction:row;gap:0;position:relative;margin:0}.compact .page-heading h2{font-size:18px;font-weight:500;color:#222}.compact .page-heading>.primary-button{position:absolute;right:10px;top:12px;padding:5px;min-height:30px;font-size:0;background:transparent;color:#333}.compact .page-heading>.primary-button svg{width:22px;height:22px;margin:0}.compact .page-search{height:43px;margin:0;padding:0 18px;border-radius:0;border-bottom:8px solid #ededed;border-top:0;background:#fff;color:#bbb}.compact .page-search input{font-size:14px;text-align:center}.compact .page-search>span{display:none}.compact .contacts-grid{display:block;margin:0;background:#fff;border:0;max-width:none}.compact .contact-card{height:70px;padding:11px 14px;grid-template-columns:56px minmax(0,1fr) 40px 40px;grid-template-rows:24px 24px;border-color:#eee;position:relative;background:#fff}.compact .contact-card:hover{background:#f4f4f4}.compact .contact-top>.icon-button{right:14px;width:40px;min-width:40px}.compact .contact-top>.avatar{width:44px!important;height:44px!important;min-width:44px!important;border-radius:4px!important;font-size:13px!important}.compact .contact-card h3{font-size:16px;align-self:center;grid-row:1/3;color:#222;font-weight:400}.compact .contact-card>p{display:none}.compact .contact-card>button{font-size:0;padding:5px;background:transparent;color:#c7c7c7;min-width:30px}.compact .contact-card>button>svg{width:17px;height:17px}.compact .page-footnote{font-size:10px;color:#aaa;background:#ededed;padding:18px 15px}.compact .settings-profile{padding:29px 22px;gap:18px;background:#fff;border:0;margin:0}.compact .settings-profile>.avatar{width:62px!important;height:62px!important;min-width:62px!important;border-radius:5px!important;font-size:19px!important}.compact .settings-profile h3{font-size:21px;font-weight:500;color:#222}.compact .settings-profile p{font-size:12px;margin-top:8px;color:#999}.compact .settings-profile p span{font-size:11px}.compact .settings-profile>.secondary-button{font-size:0;padding:0;min-width:25px;background:none;border:0;color:#aaa}.compact .settings-profile>.secondary-button>svg{width:19px;height:19px}.compact .settings-block{margin:9px 0 0;padding:0 19px;background:#fff;max-width:none}.compact .settings-block>.section-label{display:none}.compact .setting-row{min-height:59px;padding:14px 0;gap:16px;border-bottom:1px solid #eee}.compact .setting-row strong{font-size:15px;font-weight:400;color:#333}.compact .setting-row p{display:none}.compact .setting-row>svg:first-child{width:22px;height:22px;color:#6f91b5;stroke-width:1.7}.compact .setting-row>svg:last-child{color:#c3c3c3;width:16px}.compact .theme-selector button{font-size:12px;padding:6px 8px}.compact .theme-selector button svg{width:12px}.compact .logout-button{font-size:14px;justify-content:center;padding:19px;margin-top:9px;display:flex;gap:8px;background:#fff;width:100%;color:#444}.compact .discover-page>header{height:56px;min-height:56px}.compact .discover-page h2{font-size:18px;font-weight:500}.compact .discover-list>button{font-size:16px;padding:18px 20px;margin-bottom:9px}.compact .global-search-results>button{padding:13px 15px;background:#fff;border-bottom:1px solid #eee}.compact .global-search-results strong,.compact .global-search-results button p{font-size:12px}.compact .global-no-results{font-size:12px;padding:20px}.compact .toast{bottom:74px;font-size:12px;max-width:calc(100vw - 32px);padding:11px 13px;border-radius:4px}.compact.mobile-chat-open .toast{bottom:73px}.compact .empty-chat{min-height:300px;padding:65px 20px}.compact .empty-chat h3{font-size:17px;color:#aaa}.compact .empty-chat p{font-size:12px;color:#bbb}.compact .modal{max-height:90dvh;padding:23px 22px;border-radius:5px}.compact .modal-heading h2{font-size:19px}.compact .modal-heading .muted{font-size:12px}.compact .modal .field>input,.compact .modal-search input{font-size:16px}.compact .modal .primary-button{font-size:13px}.compact .modal-heading>.icon-button{min-height:28px;min-width:28px;height:28px;width:28px}.compact .member-picker p{font-size:11px}.compact .member-picker strong{font-size:14px}.compact .member-picker>button>.avatar{border-radius:3px!important}.compact .security-intro p,.compact .security-limits p,.compact .soft-note p{font-size:11px}.compact .color-picker{gap:10px}.compact .color-picker button{height:27px;width:27px}@media(orientation:landscape)and (min-width:641px)and (max-width:1000px){.desktop .nav-rail,.desktop .brand-home,.desktop .rail-nav,.desktop .rail-bottom{width:56px;min-width:56px}.desktop .conversation-sidebar{width:220px;min-width:220px}.desktop .conversation-item{padding-left:10px;padding-right:10px;gap:9px;height:64px;min-height:64px}.desktop .conversation-title strong{font-size:13px}.desktop .conversation-title>span{font-size:10px}.desktop .conversation-preview>span{font-size:11px}.desktop .message-scroll{padding-left:18px;padding-right:18px}.desktop .message-row{max-width:85%;gap:8px;margin-bottom:18px}.desktop .message-row>.avatar{width:34px!important;height:34px!important;min-width:34px!important;font-size:11px!important}.desktop .message-bubble{font-size:13px;padding:7px 9px}.desktop .composer-area{height:auto;min-height:155px}.desktop .composer{height:154px;min-height:154px;max-height:154px}.desktop .composer textarea{height:68px;min-height:68px;max-height:68px;margin-top:39px;margin-bottom:40px}.desktop .send-area>span{display:none}.desktop .chat-header{padding-left:20px;padding-right:15px}.desktop .chat-heading h2{font-size:16px}}@media(orientation:portrait),(max-width:640px){.auth-form-side{padding:45px 29px;min-height:100dvh}.auth-card{width:310px;max-width:100%;margin:20px auto}.auth-avatar{width:76px;height:76px;margin-bottom:24px}.auth-card h2{font-size:23px;font-weight:400;color:#222}.auth-description{font-size:12px;margin-top:15px;margin-bottom:27px;color:#999}.auth-card .field>input,.auth-card .password-field input{font-size:16px}.auth-card .field>input,.auth-card .password-field{height:44px}.auth-submit{height:43px;font-size:15px}.auth-security p,.auth-security p span,.demo-banner{font-size:10px}.modal-shade{padding:17px}.compact .message-scroll{background:#ededed}}.contact-name-button{display:block;width:100%;max-width:100%;padding:0;color:inherit;font:inherit;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(hover:none),(pointer:coarse){.app-shell .message-row{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:9px;row-gap:3px}.app-shell .message-row>.avatar{grid-column:1;grid-row:1}.app-shell .message-main{grid-column:2;grid-row:1;justify-self:start;width:fit-content}.app-shell .message-row.own{grid-template-columns:minmax(0,1fr) auto}.app-shell .message-row.own>.avatar{grid-column:2}.app-shell .message-row.own .message-main{grid-column:1;justify-self:end}.app-shell .message-actions,.app-shell .message-row.own .message-actions{display:none;position:static;grid-column:2;grid-row:2;justify-self:start;flex-direction:row;opacity:1;pointer-events:auto;padding:0;border:0;background:transparent;box-shadow:none}.app-shell .message-row.actions-open .message-actions{display:flex}.app-shell .message-row.own .message-actions{grid-column:1;justify-self:end}.app-shell .message-actions .icon-button{width:44px;min-width:44px;height:44px;min-height:44px}.app-shell .message-actions .icon-button svg{width:16px;height:16px}}:root[data-theme=dark]{color-scheme:dark;--bg:#191919;--panel:#262626;--sidebar:#222;--line:#3b3b3b;--ink:#e5e5e5;--muted:#aaa;--faint:#858585;--blue:#07b75b;--blue-soft:#293d2e;--green:#07b75b;--green-soft:#293d2e;--incoming:#2c2c2c;--outgoing:#3b8044;--shadow:0 12px 40px #0005;--wechat-hover:#333;--wechat-selected:#3c3c3c;--wechat-input:#303030;background:var(--bg);color:var(--ink)}:root[data-theme=dark] :is(.app-shell,.main-panel,.page-content,.message-scroll,.chat-header,.page-heading,.discover-page,.discover-page>header,.empty-main){background:var(--bg);color:var(--ink);border-color:var(--line)}:root[data-theme=dark] :is(.conversation-sidebar,.sidebar-heading){background:var(--sidebar);border-color:var(--line)}:root[data-theme=dark] .desktop .nav-rail{background:#151515}:root[data-theme=dark] .compact .nav-rail{background:var(--sidebar);border-color:var(--line)}:root[data-theme=dark] .desktop .rail-badge{box-shadow:0 0 0 2px #151515}:root[data-theme=dark] .compact .rail-badge{box-shadow:0 0 0 2px var(--sidebar)}:root[data-theme=dark] :is(.rail-item,.rail-bottom>.icon-button){color:var(--muted)}:root[data-theme=dark] .rail-item.active{color:var(--green)}:root[data-theme=dark] :is(.conversation-list,.conversation-item,.contacts-grid,.contact-card,.settings-profile,.settings-block,.logout-button,.discover-list>button,.global-search-results>button,.modal,.dropdown,.sidebar-menu,.emoji-picker,.details-panel,.composer-area,.composer,.composer textarea,.mobile-attachment-menu,.composer-reply,.attachment-preview,.loading-screen,.auth-page,.auth-form-side,.auth-avatar,.demo-banner,.demo-login){background:var(--panel);border-color:var(--line)}:root[data-theme=dark] .compact .sidebar-menu:before{background:var(--panel)}:root[data-theme=dark] .conversation-item:after{border-color:var(--line)}:root[data-theme=dark] .conversation-item.selected{background:var(--wechat-selected)}:root[data-theme=dark] :is(.conversation-item:hover,.conversation-item:active,.contact-card:hover,.contact-card>button:hover,.sidebar-menu button:hover,.dropdown button:hover,.detail-members>button:hover,.settings-block>button:hover,.member-picker>button:hover,.icon-button:hover,.icon-button.on){background:var(--wechat-hover);color:var(--ink)}:root[data-theme=dark] :is(.sidebar-search,.page-search,.in-chat-search,.compose-button,.field>input,.password-field,.modal-search,.theme-selector,.segmented,.profile-edit-preview,.capacity-card,.soft-note,.security-intro>span,.message-file>span){background:var(--wechat-input);border-color:var(--line);color:var(--muted)}:root[data-theme=dark] .compact .sidebar-search{background:var(--sidebar)}:root[data-theme=dark] .compact .sidebar-search:before{background:var(--wechat-input)}:root[data-theme=dark] .compact .page-search{border-bottom-color:var(--bg)}:root[data-theme=dark] .compact .compose-button{background:transparent}:root[data-theme=dark] :is(h1,h2,h3,strong,input,textarea,code,.message-file){color:var(--ink)}:root[data-theme=dark] :is(.conversation-title>span,.conversation-preview>span,.conversation-preview>svg,.message-name,.message-status,.date-divider>span,.system-message,.modal-heading .muted,.field>span,.auth-card .field>span,.auth-description,.switch-auth,.auth-security,.auth-security p,.auth-security p span,.loading-screen p,.demo-banner,.page-footnote,.settings-profile p,.settings-profile p span,.setting-row p,.setting-row>svg,.detail-profile p,.detail-members>.section-label,.detail-note p,.detail-note strong,.detail-note>svg,.detail-safety,.secure-pill,.composer-reply p,.attachment-preview span,.message-file small,.emoji-picker p,.emoji-picker button:nth-last-child(-n+3),.mobile-attachment-menu>button,.global-search-results button p,.global-search-results strong small,.global-no-results,.empty-main h2,.empty-main>svg,.empty-chat h3,.empty-chat p,.empty-chat>div,.profile-edit-preview span:not(.avatar),.soft-note p,.security-intro p,.capacity-card p,.capacity-card strong small,.modal-footer p,.modal-footer p small,.admin-members p,.admin-members strong small,.admin-footnote,.member-picker p,.person-detail p,.person-detail>span:not(.avatar),.person-fingerprint p,.person-fingerprint small,.fingerprint-label,.fingerprint-label>span,.invite-heading p,.invite-heading p small,.invite-row span,.empty-invites p,.empty-invites span,.loaded-files small,.loaded-files>p,.page-search>span,.in-chat-search>span){color:var(--muted)}:root[data-theme=dark] :is(.icon-button,.secondary-button,.dropdown button,.sidebar-menu button,.contact-card>button,.settings-profile>.secondary-button,.logout-button,.detail-action-list button,.detail-members>button,.detail-switches button,.details-close,.theme-selector button,.segmented button,.password-field button,.composer-tools .icon-button,.mobile-add-button){color:var(--muted)}:root[data-theme=dark] :is(.mobile-back,.chat-header-actions .dropdown-anchor>.icon-button,.composer-tools>.emoji-anchor>.icon-button,.mobile-add-button){color:var(--ink)}:root[data-theme=dark] .mobile-add-button svg{border-color:var(--ink)}:root[data-theme=dark] input::placeholder{color:var(--faint)}:root[data-theme=dark] :is(.primary-button,.auth-submit){background:var(--green);border-color:var(--green);color:#fff}:root[data-theme=dark] :is(.primary-button:hover:not(:disabled),.auth-submit:hover:not(:disabled)){background:#0aa451;border-color:#0aa451}:root[data-theme=dark] :is(.text-button,.unlock-switch,.switch-auth button,.demo-login){color:#a4b8dd}:root[data-theme=dark] :is(.theme-selector button.selected,.segmented button.active){background:var(--wechat-selected);color:var(--ink)}:root[data-theme=dark] .member-picker>button.chosen{background:var(--green-soft)}:root[data-theme=dark] .selection-check{border-color:var(--faint)}:root[data-theme=dark] .chosen .selection-check{background:var(--green);border-color:var(--green);color:#fff}:root[data-theme=dark] :is(.message-bubble,.message-bubble:before){background:var(--incoming);border-color:var(--line);color:var(--ink)}:root[data-theme=dark] :is(.message-row.own .message-bubble,.message-row.own .message-bubble:before){background:var(--outgoing);border-color:var(--outgoing);color:#fff}:root[data-theme=dark] .message-row.failed .message-bubble{border-color:#9d715a}:root[data-theme=dark] .message-status>button{color:#d8aa8c}:root[data-theme=dark] .message-actions{background:var(--panel);border-color:var(--line)}:root[data-theme=dark] .message-reply{background:#ffffff0a;border-color:#666;color:var(--muted)}:root[data-theme=dark] .message-row.own :is(.message-file,.message-file small,.message-file strong,.message-reply,.message-reply strong,.message-reply p){color:#edf6ed}:root[data-theme=dark] .decrypt-failure{background:var(--incoming)!important;border-color:var(--line)!important;color:var(--muted)!important}:root[data-theme=dark] .decrypt-failure small{color:var(--faint)}:root[data-theme=dark] .detail-switches button>svg{background:var(--wechat-input);border-color:var(--line);color:var(--muted)}:root[data-theme=dark] :is(.detail-switches button.checked,.detail-switches button.checked>svg){color:#4bc77e;border-color:#46634e}:root[data-theme=dark] :is(.setting-row,.contacts-grid,.contact-card,.loaded-files>button,.detail-switches,.detail-action-list,.detail-note,.detail-safety,.fingerprint-list>div,.person-fingerprint,.invite-row,.admin-members>div,.admin-footnote,.sidebar-menu button,.mobile-attachment-menu){border-color:var(--line)}:root[data-theme=dark] .detail-note{background:transparent}:root[data-theme=dark] .capacity-bar{background:var(--line)}:root[data-theme=dark] .mobile-attachment-menu>button>svg{background:var(--wechat-input);color:var(--muted)}:root[data-theme=dark] .send-button{background:var(--wechat-input);color:#4bc77e}:root[data-theme=dark] .send-button:hover:not(:disabled){background:var(--wechat-selected)}:root[data-theme=dark] .compact .send-button{background:var(--green);color:#fff}:root[data-theme=dark] .send-button:disabled{background:var(--wechat-input);color:var(--faint)}:root[data-theme=dark] .compact .send-button:disabled{background:var(--wechat-input);color:var(--faint)}:root[data-theme=dark] .send-area>span{color:var(--faint)}:root[data-theme=dark] .avatar.group-avatar{background:#3d5140!important;color:#c1d0bf}:root[data-theme=dark] .security-limits{background:#332f24;border-color:#544a32;color:#c7b383}:root[data-theme=dark] .security-limits :is(strong,p){color:#c7b383}:root[data-theme=dark] .admin-members button{border-color:#63503d;color:#d2b598}:root[data-theme=dark] :is(.admin-members button:hover,.admin-members button.confirm-disable){background:#3d3126;border-color:#785b3e;color:#e2bf99}:root[data-theme=dark] .toast{background:var(--panel);border-color:var(--line);color:var(--ink)}:root[data-theme=dark] .toast.error{background:#382d24;border-color:#5d4530;color:#dfb48e}:root[data-theme=dark] .toast>button{color:inherit}:root[data-theme=dark] :is(.conversation-list,.message-scroll,.loaded-files,.fingerprint-list,.invite-list,.admin-members){scrollbar-color:#555 transparent}@media(hover:none),(pointer:coarse){:root[data-theme=dark] .message-actions{background:transparent}}.invite-link,.invite-manual-copy textarea{display:block;width:100%;min-height:58px;resize:vertical;border:1px solid var(--line,#ddd);border-radius:3px;background:var(--panel,#fff);color:var(--ink,#333);padding:9px;font-family:inherit;font-size:12px;line-height:1.5;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text}.invite-manual-copy>div{width:100%;min-width:0}.invite-manual-copy p{margin-bottom:8px}.invite-row .invite-code{font-size:11px}.invite-row .invite-code code{font-size:11px;letter-spacing:0}.auth-admin-notice{font-size:12px;line-height:1.6;color:var(--muted);padding:10px 12px;border:1px solid var(--line);border-radius:3px;margin:0 0 18px}.admin-console{color:var(--ink);font-size:13px}.admin-console>.segmented{margin-bottom:16px}.admin-empty{color:var(--muted);padding:24px 12px;text-align:center;font-size:12px}.admin-account-list{max-height:58dvh;overflow:auto}.admin-account-row{border-bottom:1px solid var(--line);padding:15px 0}.admin-account-heading{display:flex;gap:10px;align-items:center}.admin-account-heading strong,.admin-account-heading span{display:block}.admin-account-heading strong{font-weight:500}.admin-account-heading span{color:var(--muted);font-size:11px;margin-top:4px}.admin-account-row dl{display:grid;grid-template-columns:1fr 1fr;gap:9px 16px;margin:13px 0}.admin-account-row dt{color:var(--muted);font-size:11px}.admin-account-row dd{margin:3px 0 0;font-size:12px;overflow-wrap:anywhere}.admin-account-actions{display:flex;gap:18px;flex-wrap:wrap}.admin-account-actions button,.admin-load-older{color:#576b95;font-size:12px;padding:5px 0}.admin-recovery-note{color:var(--muted);font-size:11px;margin:8px 0}.admin-confirm,.admin-temporary{border:1px solid var(--line);background:var(--panel);padding:13px;margin-bottom:15px;border-radius:3px}.admin-confirm strong,.admin-temporary strong{font-weight:500}.admin-confirm p,.admin-temporary p{font-size:12px;line-height:1.7;color:var(--muted);margin:8px 0}.admin-confirm>div,.admin-temporary>div{display:flex;align-items:center;gap:18px;margin-top:10px}.admin-temporary textarea{width:100%;min-height:130px;resize:vertical;padding:9px;border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:3px;font-size:12px;line-height:1.7;-webkit-user-select:text;user-select:text}.admin-filter{display:flex;align-items:center;gap:12px;font-size:12px;margin-bottom:12px;color:var(--muted)}.admin-filter select{max-width:220px;min-width:130px;padding:7px;border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:3px}.admin-history-layout{display:grid;grid-template-columns:170px minmax(0,1fr);min-height:320px;max-height:58dvh;border:1px solid var(--line);border-radius:3px;overflow:hidden}.admin-conversations{overflow:auto;border-right:1px solid var(--line)}.admin-conversations>button{display:block;width:100%;padding:13px 10px;text-align:left;border-bottom:1px solid var(--line)}.admin-conversations>button.selected{background:var(--sidebar)}.admin-conversations strong,.admin-conversations span{display:block;overflow-wrap:anywhere}.admin-conversations strong{font-size:12px;font-weight:500}.admin-conversations span{font-size:11px;color:var(--muted);margin-top:6px}.admin-history{padding:0 13px;overflow:auto;min-width:0}.admin-history-heading{padding:13px 0;border-bottom:1px solid var(--line)}.admin-history-heading strong,.admin-history-heading span{display:block;overflow-wrap:anywhere}.admin-history-heading strong{font-size:13px;font-weight:500}.admin-history-heading span{font-size:11px;color:var(--muted);margin-top:6px}.admin-history-message{padding:13px 0;border-bottom:1px solid var(--line)}.admin-history-message header{display:flex;justify-content:space-between;gap:10px;margin-bottom:8px}.admin-history-message header strong{font-size:12px;font-weight:500}.admin-history-message time{color:var(--muted);font-size:10px}.admin-history-message p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6;margin:0;font-size:12px}.admin-history-message blockquote{font-size:11px;color:var(--muted);margin:0 0 8px;padding-left:8px;border-left:2px solid var(--line);overflow-wrap:anywhere}.admin-unavailable{color:var(--muted)}.admin-attachment{display:flex;gap:6px;align-items:center;color:#576b95;margin-top:8px;font-size:12px;overflow-wrap:anywhere}@media(max-width:640px){.admin-account-row dl{grid-template-columns:1fr}.admin-history-layout{grid-template-columns:1fr;max-height:64dvh;grid-template-rows:minmax(80px,140px) minmax(180px,1fr)}.admin-conversations{border-right:0;border-bottom:1px solid var(--line)}.admin-conversations>button{padding:10px}.admin-history-message header{display:block}.admin-history-message time{display:block;margin-top:4px}.admin-account-list{max-height:62dvh}}.admin-page{width:100%;max-width:none!important}.admin-page>.page-heading{margin-bottom:20px}.admin-page .admin-account-list{max-height:none}.admin-page .admin-history-layout{max-height:calc(100dvh - 230px);min-height:420px;grid-template-columns:220px minmax(0,1fr)}.admin-login-records{margin-top:12px;padding:8px 10px;background:var(--sidebar);border-radius:3px}.admin-login-records>div{display:grid;grid-template-columns:40px minmax(100px,1fr) auto;gap:8px;border-bottom:1px solid var(--line);padding:8px 0;align-items:center}.admin-login-records>div:last-child{border-bottom:0}.admin-login-records span{font-size:11px}.admin-login-records code{font-size:12px;overflow-wrap:anywhere;color:var(--ink)}.admin-login-records time,.admin-login-records small,.admin-login-records>p{font-size:10px;color:var(--muted)}.admin-login-records small{grid-column:2/4}.invite-manual-copy .secondary-button{margin-top:10px}@media(max-width:640px){.admin-page .admin-history-layout{grid-template-columns:1fr;min-height:360px;max-height:calc(100dvh - 220px)}.admin-login-records>div{grid-template-columns:35px minmax(80px,1fr)}.admin-login-records time{grid-column:2}.admin-login-records small{grid-column:2}.admin-page>.page-heading{margin-bottom:12px}.admin-page>.admin-console{padding:0 14px 20px}}.auth-invite-join{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.auth-invite-join>.field{margin:0}.auth-invite-join>.secondary-button{min-height:42px;margin-bottom:0;padding:10px 18px}.new-friends-entry{width:100%;display:flex;gap:14px;align-items:center;padding:16px 18px;background:var(--panel);border-bottom:1px solid var(--line);font-size:14px;text-align:left}.new-friends-entry>svg:first-child{color:#d99c4b}.new-friends-entry>span{flex:1}.new-friends-entry>b{font-size:11px;color:#fff;background:#e85b53;border-radius:10px;min-width:18px;padding:2px 5px;text-align:center}.new-friends-entry>svg:last-child{color:var(--muted);width:15px}.social-empty{color:var(--muted);text-align:center;padding:28px 12px;font-size:12px}.social-request-list{max-height:55dvh;overflow:auto}.social-request{display:flex;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid var(--line)}.social-request>div:first-of-type{flex:1;min-width:0}.social-request strong{font-size:13px;font-weight:500;overflow-wrap:anywhere}.social-request p,.social-request>span{font-size:11px;color:var(--muted);margin-top:5px;overflow-wrap:anywhere}.social-request-actions{display:flex;align-items:center;gap:14px;font-size:12px}.social-request-actions .primary-button{padding:8px 12px;font-size:12px}.social-confirm{border-top:1px solid var(--line);padding-top:14px;margin-top:18px;font-size:12px}.social-confirm p{margin-bottom:12px;color:var(--muted)}.social-confirm>button{margin-right:16px}.remove-friend-button,.group-leave-button{color:#ba5353;font-size:13px;display:block;width:100%;text-align:center;margin-top:18px;padding:12px}.group-management-members{max-height:55dvh;overflow:auto}.group-management-members>article{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--line)}.group-member-profile{display:flex;align-items:center;gap:10px;flex:1;min-width:0;text-align:left}.group-member-profile>span{min-width:0}.group-member-profile strong,.group-member-profile small{display:block;overflow-wrap:anywhere}.group-member-profile strong{font-weight:500;font-size:13px}.group-member-profile small{font-size:11px;color:var(--muted);margin-top:4px}.group-member-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;font-size:11px;color:#576b95}.admin-group-manage{font-size:12px;color:#576b95;padding-top:10px}@media(max-width:640px){.new-friends-entry{font-size:15px;padding:16px}.group-management-members>article{align-items:flex-start}.group-member-actions{max-width:115px;gap:10px}}
