.password-recovery[data-v-46a9dfd1]{margin-top:20px}.password-recovery button[data-v-46a9dfd1]{min-height:44px}.password-recovery form[data-v-46a9dfd1]{gap:16px}.password-recovery form>.outline-button[data-v-46a9dfd1]{align-self:flex-start;margin:0}.recovery-result[data-v-46a9dfd1],.recovery-ending[data-v-46a9dfd1]{border:1px solid var(--line);background:var(--selected);border-radius:10px;margin-top:16px;padding:14px;font-size:13px;line-height:1.8}.recovery-end[data-v-46a9dfd1]{margin-top:18px;display:block}.password-recovery .auth-back[data-v-46a9dfd1]{width:100%;margin-top:16px;display:block}.initial-password[data-v-2b602748]{margin-top:20px}.initial-password button[data-v-2b602748]{min-height:44px}.initial-password form[data-v-2b602748]{gap:16px;margin-top:20px}.initial-password-result[data-v-2b602748]{border:1px solid var(--line);background:var(--selected);border-radius:10px;margin-top:16px;padding:14px;font-size:13px;line-height:1.8}.initial-password .auth-back[data-v-2b602748]{width:100%;margin-top:16px}.session-recovery[data-v-42c22866]{box-sizing:border-box;border:1px solid var(--line);width:min(420px,100vw - 40px);color:var(--ink);background:var(--paper);border-radius:20px;padding:28px}.session-recovery[data-v-42c22866]::backdrop{background:#1e282059}.session-recovery h2[data-v-42c22866]{margin:0 0 16px;font-size:20px}.session-recovery p[data-v-42c22866]{line-height:1.7}.session-recovery-actions button[data-v-42c22866]{min-height:44px;margin:0}.session-recovery-actions[data-v-42c22866]{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.login-welcome[data-v-1b6678e4]{text-align:center;background:radial-gradient(ellipse at top, var(--selected), transparent 70%);flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:32px 20px;display:flex}h1[data-v-1b6678e4]{letter-spacing:3px;margin:12px 0 32px;font-size:36px;font-weight:500}h2[data-v-1b6678e4]{font-size:22px;font-weight:500}p[data-v-1b6678e4]{color:var(--secondary);margin:16px 0 28px}.welcome-mark[data-v-1b6678e4]{margin-bottom:24px}.send-button[data-v-1b6678e4]{justify-content:center;min-width:180px}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#fbfaf7;--rail:#f0f2ec;--chat:#f6f7f2;--ink:#303a34;--secondary:#69756d;--muted:#7a837c;--line:#e3e7de;--sage:#6f8a73;--deep:#56745e;--selected:#e5eee3;--danger:#9a403b;--outgoing:#ddead9;color:var(--ink);background:var(--paper);font-synthesis:none;font:400 14px/1.5 PingFang SC,Microsoft YaHei,Noto Sans SC,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.55}button,input,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--deep);outline-offset:3px}h1,h2,p{margin:0}svg{flex-shrink:0;width:20px;height:20px}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.workspace-frame{flex-direction:column;height:100dvh;display:flex}.connection-notice{background:var(--rail);min-height:36px;color:var(--secondary);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:7px 24px;font-size:12px;display:flex}.connection-notice button{color:var(--deep);white-space:nowrap;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.workspace{background:var(--chat);flex:1;grid-template-columns:80px 312px minmax(0,1fr);min-height:0;display:grid}.navigation{background:var(--rail);border-right:1px solid var(--line);flex-direction:column;align-items:center;gap:32px;padding:27px 12px 22px;display:flex}.brand-symbol{color:var(--deep);place-items:center;width:40px;height:40px;display:grid}.brand-symbol svg{width:30px;height:30px}.nav-button{width:46px;height:46px;color:var(--deep);background:#dce8d7;border:0;border-radius:14px;place-items:center;display:grid}.nav-button svg{width:23px;height:23px}.self-avatar{color:#8b675c;background:#e9dad4;border-radius:50%;place-items:center;width:38px;height:38px;margin-top:auto;display:grid}.conversations{background:var(--paper);border-right:1px solid var(--line);flex-direction:column;min-width:0;min-height:0;display:flex}.list-heading{flex-shrink:0;justify-content:space-between;align-items:center;height:88px;padding:0 22px;display:flex}.list-heading h1{letter-spacing:1px;font-size:21px;font-weight:500}.edition{color:var(--muted);letter-spacing:1px;font-size:11px}.search-field{min-height:40px;color:var(--muted);background:#f0f1eb;border-radius:10px;align-items:center;gap:9px;margin:0 20px 22px;padding:0 12px;display:flex}.search-field input{background:0 0;border:0;width:100%;min-width:0;font-size:13px}.search-field svg{width:17px;height:17px}.list-label{justify-content:space-between;align-items:center;min-height:30px;margin-bottom:10px;padding:0 23px;display:flex}.list-label h2{color:var(--secondary);font-size:13px;font-weight:500}.list-label h2 span{margin-left:7px;font-size:11px}.conversation-items{min-height:0;padding:0 10px;overflow-y:auto}.conversation-button{text-align:left;background:0 0;border:0;border-radius:10px;width:100%;margin-bottom:3px;padding:0;display:block}.workspace .conversation-button .nexus-conversation-row{min-height:76px;color:var(--ink);background:0 0;border-radius:10px;align-items:center;gap:12px;padding:14px 12px;display:flex}.conversation-button[aria-pressed=true]{background:var(--selected);position:relative}.conversation-button[aria-pressed=true]:before{content:"";background:var(--sage);border-radius:0 3px 3px 0;width:3px;position:absolute;top:19px;bottom:19px;left:0}.conversation-button:hover{background:#f0f3ec}.conversation-copy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.conversation-top,.conversation-bottom{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.conversation-top strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.conversation-preferences{color:var(--muted);font-size:10px}.conversation-feed{flex:1;min-height:0;display:flex}.conversation-feed .conversation-items{width:100%}.list-feedback,.history-controls{color:var(--secondary);text-align:center;padding:10px;font-size:12px}.list-load-more{border:1px solid var(--line);background:var(--paper);color:var(--deep);border-radius:8px;margin:8px auto;padding:7px 12px;font-size:12px;display:block}.person-avatar{overflow:hidden}.person-avatar img{object-fit:cover;width:100%;height:100%}.conversation-top time{color:var(--muted);white-space:nowrap;font-size:11px}.conversation-bottom>span{color:var(--secondary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.unread{background:var(--sage);color:#fff;text-align:center;border-radius:50%;min-width:18px;height:18px;padding:0 4px;font-size:11px;font-weight:400}.avatar{color:#526b58;background:#dddcc9;border-radius:15px;flex-shrink:0;place-items:center;width:44px;height:44px;font-size:18px;font-weight:500;display:inline-grid}.avatar.small{border-radius:12px;width:36px;height:36px;font-size:16px}.avatar.rose{color:#8b675c;background:#e9dad4}.avatar.moss{color:#5b7659;background:#d8e3d2}.avatar.clay{color:#8c7454;background:#e6decd}.avatar.mist{color:#5c7e7c;background:#dae4e3}.avatar.lilac{color:#7a6c8c;background:#e3deea}.list-footer{color:var(--muted);margin-top:auto;padding:20px 24px;font-size:11px}.empty-conversations{color:var(--secondary);text-align:center;padding:28px 20px;font-size:12px}.chat-panel{grid-template-rows:88px minmax(0,1fr) auto;min-width:0;min-height:0;display:grid}.chat-heading{border-bottom:1px solid var(--line);background:#fbfbf7;align-items:center;gap:12px;padding:0 32px;display:flex}.chat-heading h2{font-size:17px;font-weight:500}.chat-heading span{color:var(--secondary);font-size:11px}.back-button{background:0 0;border:0;padding:8px;display:none}.message-history{flex-direction:column;gap:20px;min-height:0;padding:24px 40px 28px;display:flex;overflow-y:auto}.history-frame{flex-direction:column;min-height:0;display:flex;position:relative}.live-history{overflow-anchor:none;flex:1}.history-controls,.history-row{flex-shrink:0}.history-time{color:var(--muted);text-align:center;margin-bottom:14px;font-size:11px;display:block}.history-message{align-items:flex-start;gap:11px;display:flex}.history-row.outgoing .history-message{justify-content:flex-end}.history-message-content{min-width:0;max-width:min(100% - 60px,560px)}.message-sender{color:var(--secondary);margin-bottom:5px;font-size:11px;display:block}.latest-messages{border:1px solid var(--line);background:var(--paper);color:var(--deep);border-radius:16px;padding:8px 14px;font-size:12px;position:absolute;bottom:12px;right:20px;box-shadow:0 2px 8px #303a3410}.read-error{color:#784c36;background:#f7ece4;padding:5px 16px;font-size:12px}.day-divider{color:var(--muted);text-align:center;margin:auto 0 5px;font-size:11px}.readonly-message{flex-direction:column;align-items:flex-start;display:flex}.readonly-message.is-self{align-items:flex-end}.readonly-message p{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;border-radius:4px 12px 12px;max-width:100%;padding:13px 17px;line-height:1.65;box-shadow:0 1px 3px #3a4a3610}.readonly-message.is-self p{background:var(--outgoing);box-shadow:none;border-radius:12px 4px 12px 12px}.message-status{color:var(--secondary);font-size:11px}.media-message{border:1px solid var(--line);background:#fff;border-radius:4px 12px 12px;width:280px;max-width:100%;overflow:hidden}.is-self .media-message{background:var(--outgoing);border-radius:12px 4px 12px 12px}.media-stage{background:var(--rail);place-items:center;width:100%;display:grid;position:relative;overflow:hidden}.media-stage img,.media-stage video{object-fit:contain;width:100%;height:100%;position:absolute}.media-loading{background:var(--paper);color:var(--secondary);pointer-events:none;border-radius:6px;padding:4px 8px;font-size:12px;position:absolute;top:8px;left:8px}.media-load{border:1px solid var(--line);background:var(--paper);color:var(--deep);border-radius:8px;padding:10px 14px;font-size:13px}.media-placeholder{text-align:center;color:var(--secondary);flex-direction:column;gap:10px;padding:16px;font-size:12px;display:flex}.media-caption{overflow-wrap:anywhere;flex-direction:column;gap:5px;padding:12px 14px;font-size:13px;display:flex}.media-caption a{color:var(--deep);text-underline-offset:3px;text-decoration:underline}.media-detail{color:var(--secondary);font-size:11px}.media-audio>audio,.media-audio>.media-load,.media-audio>span,.media-audio>div[role=alert]{width:100%;min-height:54px;display:block}.media-audio>div[role=alert],.media-audio>span{padding:12px;font-size:12px}.composer{background:var(--paper);border-top:1px solid var(--line);flex-direction:column;gap:10px;min-height:164px;padding:20px 28px 17px;display:flex}.composer textarea{resize:none;background:0 0;border:0;flex:1;width:100%;min-height:60px;padding:2px 5px;line-height:1.6}.composer textarea::placeholder{color:var(--muted)}.composer-bottom{justify-content:flex-end;align-items:center;gap:14px;display:flex}.composer-bottom>span{color:var(--muted);font-size:11px}.send-button{background:var(--deep);color:#fff;border:0;border-radius:9px;justify-content:center;align-items:center;gap:9px;min-width:86px;min-height:35px;padding:0 14px;font-size:13px;display:flex}.send-button svg{width:15px;height:15px}.composer-permission{color:var(--secondary);justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.composer-permission>span{overflow-wrap:anywhere;min-width:0}.composer-permission>button{flex-shrink:0}.composer-error{color:#ad3939;font-size:12px}.attachment-toolbar{gap:16px;display:flex}.attachment-toolbar button{color:var(--secondary);background:0 0;border:0;padding:2px 0;font-size:12px}.attachment-draft{border:1px solid var(--line);background:var(--rail);border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px;padding:10px 12px;font-size:12px;display:flex}.attachment-draft>div{overflow-wrap:anywhere;flex-direction:column;flex:1;min-width:100px;display:flex}.attachment-draft strong{font-weight:500}.attachment-draft span{color:var(--secondary)}.attachment-send{color:#fff;background:var(--deep);border:0;border-radius:7px;padding:6px 10px}.message-status progress{width:80px;height:6px;accent-color:var(--sage)}.contacts-feature{grid-column:2/-1;grid-template-columns:312px minmax(0,1fr);min-height:0;display:grid}.contacts-sidebar{border-right:1px solid var(--line);background:var(--paper);flex-direction:column;min-height:0;display:flex}.contacts-tabs{gap:14px;padding:0 20px 12px;display:flex}.contacts-tabs button{color:var(--secondary);background:0 0;border:0;border-bottom:2px solid #0000;padding:6px 0;font-size:12px}.contacts-tabs button[aria-pressed=true]{border-color:var(--sage);color:var(--deep)}.contacts-search{gap:8px;padding:0 16px 14px;display:flex}.contacts-search input{background:var(--rail);border:1px solid var(--line);border-radius:8px;width:100%;min-width:0;padding:8px 10px;font-size:12px}.contacts-search button{background:var(--selected);color:var(--deep);border:0;border-radius:8px;flex-shrink:0}.contacts-list{flex:1;min-height:0;overflow-y:auto}.contact-row{text-align:left;background:0 0;border:0;align-items:center;gap:12px;width:100%;padding:14px 20px;display:flex}.contact-row[aria-pressed=true]{background:var(--selected)}.contact-row>span:last-child{overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}.contact-row strong{font-size:14px;font-weight:500}.contact-row small{color:var(--secondary);font-size:11px}.contacts-footer{border-top:1px solid var(--line);padding:12px;font-size:11px}.contact-content{background:var(--chat);overflow-wrap:anywhere;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:0;padding:40px;display:flex;overflow-y:auto}.contact-content h2{max-width:100%;font-size:20px;font-weight:500}.contact-description{color:var(--secondary);text-align:center;font-size:12px}.contact-wording{background:var(--paper);border:1px solid var(--line);white-space:pre-wrap;border-radius:12px;max-width:100%;padding:16px}.contact-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.contact-actions .outline-button{margin:0}.contact-notice{color:var(--deep);font-size:13px}.contact-mobile-feedback{display:none}.group-details-button{border:1px solid var(--line);background:var(--paper);border-radius:8px;flex-shrink:0;margin-left:auto;padding:8px 12px}.group-drawer{border:0;border-left:1px solid var(--line);width:min(440px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;color:var(--ink);background:var(--paper);margin:0;padding:0;position:fixed;inset:0 0 0 auto}.group-drawer[open]{flex-direction:column;display:flex}.group-drawer::backdrop{background:#303a343d}.group-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:20px 24px;display:flex}.group-heading>div{overflow-wrap:anywhere;min-width:0}.group-heading h2{font-size:18px;font-weight:500}.group-heading .outline-button{flex-shrink:0;margin:0}.group-body{min-height:0;padding:20px 24px;overflow-y:auto}.group-summary{align-items:center;gap:12px;margin:20px 0;display:flex}.group-section{border-top:1px solid var(--line);padding:20px 0}.group-section h3{margin-bottom:12px;font-size:14px;font-weight:500}.group-section label{flex-direction:column;gap:8px;display:flex}.group-section input,.group-section textarea{border:1px solid var(--line);background:var(--chat);border-radius:8px;width:100%;min-height:44px;padding:10px}.group-section textarea{resize:vertical}.group-field-hint{color:var(--secondary);margin:8px 0 12px;font-size:12px}.group-section small,.group-member small{color:var(--secondary);font-size:12px}.group-member{text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;width:100%;padding:12px 8px;display:flex}.group-member[aria-pressed=true]{background:var(--selected)}.group-member>span:last-child{overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}.group-member strong{font-size:14px;font-weight:500}.group-member-actions,.group-task,.group-confirm{border:1px solid var(--line);background:var(--chat);overflow-wrap:anywhere;border-radius:12px;margin:16px 0;padding:16px}.group-member-actions button,.group-admin-actions button,.group-confirm button{min-height:44px;margin:8px 8px 0 0}.group-announcement{white-space:pre-wrap;overflow-wrap:anywhere}.group-help{color:var(--secondary);margin-bottom:16px;font-size:13px}.group-selection{background:var(--paper);overflow-wrap:anywhere;position:sticky;bottom:-20px}.group-selection p{margin-bottom:12px;font-size:13px}.group-selected-names{max-height:6em;overflow-y:auto}.group-choice:disabled{opacity:.55}.welcome-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex}.welcome-mark{background:var(--selected);width:76px;height:76px;color:var(--deep);border-radius:28px;place-items:center;margin-bottom:6px;display:grid}.welcome-mark svg{width:34px;height:34px}.welcome-state h2{font-size:20px;font-weight:500}.welcome-state p{color:var(--secondary);font-size:13px}.outline-button{color:var(--deep);background:0 0;border:1px solid #b4c5b3;border-radius:9px;margin-top:10px;padding:8px 15px}.startup-state{flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:100dvh;display:flex}.notice-actions{flex-shrink:0;gap:18px;display:flex}.account-notice{color:#784c36;background:#f7ece4;padding:8px 20px;font-size:12px}.auth-dialog{border:1px solid var(--line);background:var(--paper);width:min(460px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink);border-radius:20px;margin:auto;padding:40px;overflow-y:auto;box-shadow:0 24px 100px #303a3426}.auth-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#303a3466}.dialog-close{width:36px;height:36px;color:var(--secondary);background:0 0;border:0;border-radius:50%;font-size:25px;position:absolute;top:10px;right:12px}.auth-brand{color:var(--deep);align-items:center;gap:8px;margin-bottom:28px;font-size:12px;display:flex}.auth-dialog h1{margin-bottom:10px;font-size:24px;font-weight:500}.auth-description,.auth-device-expiry{color:var(--secondary);font-size:13px;line-height:1.8}.auth-dialog form{flex-direction:column;gap:20px;margin-top:28px;display:flex}.auth-dialog label{flex-direction:column;gap:8px;font-size:13px;display:flex}.auth-dialog input{border:1px solid var(--line);background:#fffefa;border-radius:9px;width:100%;min-width:0;padding:12px;font-size:16px}.auth-dialog .consent-choice{cursor:pointer;flex-direction:row;align-items:flex-start;line-height:1.6}.auth-dialog .consent-choice input{width:18px;height:18px;accent-color:var(--deep);flex-shrink:0;margin:2px 0 0}.consent-links{margin:8px 0 0 26px;font-size:12px;line-height:1.6}.consent-links a{color:var(--deep);text-underline-offset:3px;text-decoration:underline}.auth-modes{border-bottom:1px solid var(--line);gap:24px;display:flex}.auth-modes button{color:var(--secondary);background:0 0;border:0;border-bottom:2px solid #0000;padding:0 0 10px}.auth-modes button[aria-pressed=true]{color:var(--deep);border-bottom-color:var(--sage)}.sms-input{gap:8px;display:flex}.sms-input button{border:1px solid var(--line);background:var(--rail);min-width:100px;color:var(--deep);border-radius:9px;flex-shrink:0;padding:0 10px;font-size:12px}.auth-submit{background:var(--deep);color:#fff;border:0;border-radius:10px;padding:13px}.auth-back{color:var(--deep);background:0 0;border:0}.auth-error{color:#ad3939;font-size:13px}.auth-footnote{color:var(--muted);margin-top:24px;font-size:11px;line-height:1.8}.inline-action,.message-reply-action{color:var(--deep);text-underline-offset:3px;background:0 0;border:0;padding:4px 8px;text-decoration:underline}.message-reply-action{font-size:11px}.message-quote,.composer-reply{background:var(--rail);border-left:3px solid var(--sage);color:var(--secondary);overflow-wrap:anywhere;margin:0 0 4px;padding:8px 12px;font-size:12px}.composer-reply{align-items:center;gap:12px;display:flex}.composer-reply span{flex:1}.composer-reply button{background:0 0;border:0;font-size:20px}@media (width<=1024px){.workspace{grid-template-columns:68px 270px minmax(0,1fr)}.message-history{padding:24px}}@media (width<=640px){.contacts-feature{height:100%;display:block}.contacts-sidebar{border:0;height:100%}.contact-content{height:100%;padding:24px;display:none}.contact-detail-open .contacts-sidebar{display:none}.contact-detail-open .contact-content{display:flex}.contact-mobile-feedback{padding:0 16px;display:block}.connection-notice{align-items:flex-start;padding:8px 14px;font-size:11px}.workspace{grid-template-rows:56px minmax(0,1fr);grid-template-columns:minmax(0,1fr);display:grid;overflow:hidden}.navigation{border-bottom:1px solid var(--line);flex-direction:row;align-items:center;gap:12px;padding:6px 14px;display:flex}.navigation .brand-symbol{display:none}.navigation nav{flex-direction:row;gap:8px;margin:0;display:flex}.navigation .self-profile-button{margin:0 0 0 auto}.navigation .nav-button{width:40px;height:40px}.conversations,.chat-panel,.contacts-feature{grid-area:2/1;min-height:0}.conversations{border:0;height:100%}.chat-panel{grid-template-rows:76px minmax(0,1fr) auto;height:100%;display:none}.show-mobile-chat .conversations{display:none}.show-mobile-chat .chat-panel{display:grid}.back-button{display:inline-flex}.chat-heading{padding:0 12px}.message-history{padding:20px 16px}.composer{min-height:150px;padding:14px 16px}.composer textarea{font-size:16px}.composer-bottom{gap:10px}.auth-dialog{padding:32px 24px}.notice-actions{gap:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.contact-management-actions{flex-wrap:wrap;justify-content:center;gap:16px;font-size:12px;display:flex}.contact-management-dialog h2{font-size:20px;font-weight:500}.contact-target{overflow-wrap:anywhere;margin-top:16px}.contact-target small{color:var(--secondary);margin-top:6px;font-size:11px;display:block}.contact-confirmation,.contact-task-result{font-size:14px;line-height:1.8}.contact-task-result{flex-direction:column;gap:16px;margin-top:24px;display:flex}.contact-task-summary{background:var(--selected);color:var(--deep);overflow-wrap:anywhere;padding:12px 16px;font-size:12px}.text-tools{gap:14px;display:flex;position:relative}.text-tools>button{color:var(--deep);background:0 0;border:0;padding:4px 0;font-size:12px}.emoji-palette{z-index:3;background:var(--paper);border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(6,36px);gap:4px;padding:12px;display:grid;position:absolute;bottom:100%;left:0;box-shadow:0 8px 24px #303a3420}.emoji-palette button{background:0 0;border:0;border-radius:6px;width:36px;height:36px;font-size:22px}.emoji-palette button:hover{background:var(--selected)}.mention-draft{flex-wrap:wrap;gap:6px;max-height:60px;font-size:11px;display:flex;overflow:auto}.mention-draft>span{background:var(--selected);color:var(--deep);border-radius:6px;padding:2px 6px}.mention-draft button{color:inherit;background:0 0;border:0}.mention-dialog{display:revert}.mention-dialog h2{font-size:20px;font-weight:500}.mention-search{margin:20px 0 12px}.mention-choices{max-height:40dvh;margin:16px 0;overflow:auto}.mention-choices label{flex-direction:row;align-items:center;gap:10px;padding:10px 0;display:flex}.mention-choices input{width:18px;height:18px;accent-color:var(--deep)}.mention-choices small{color:var(--secondary);overflow-wrap:anywhere;font-size:10px;display:block}.message-face{padding:4px;font-size:38px;line-height:1.3;display:block}.face-picker{color:var(--deep);font-size:12px}.face-selection{background:var(--paper);border:1px solid var(--line);border-radius:10px;max-width:340px;padding:10px}.face-selection>p{color:var(--secondary);font-size:11px}.face-catalog{grid-template-columns:repeat(8,minmax(0,1fr));gap:4px;margin:8px 0;display:grid}.face-catalog button{background:0 0;border:1px solid #0000;border-radius:6px;padding:2px;font-size:24px}.face-catalog button[aria-pressed=true]{background:var(--selected);border-color:var(--sage)}.face-confirmation{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:10px 0;display:flex}.face-confirmation>span{overflow-wrap:anywhere}.conversation-mention{color:var(--deep);margin-top:3px;font-size:11px;display:block}.mention-notice{color:var(--deep);background:var(--selected);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:9px 20px;font-size:12px;display:flex}.mention-notice>button:last-child{margin-left:auto}.mention-highlight{outline:2px solid var(--sage);outline-offset:-2px;background:#e5eee360;border-radius:12px}.conversation-pin-dialog{display:revert}.conversation-pin-dialog h2{font-size:20px;font-weight:500}.conversation-pin-dialog .pin-checkbox{flex-direction:row;align-items:center;gap:10px;margin:24px 0 12px;display:flex}.conversation-pin-dialog .pin-checkbox input{width:18px;height:18px;accent-color:var(--deep)}.chat-heading>div{flex:1;min-width:0}.chat-heading h2,.chat-heading>div>span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.chat-heading .group-details-button+.group-details-button{margin-left:0}.conversation-notification-form{border-top:1px solid var(--line);gap:12px;margin-top:20px;padding-top:16px;display:grid}.conversation-notification-form select{border:1px solid var(--line);background:var(--paper);width:100%;min-height:42px;color:var(--ink);font:inherit;border-radius:8px;padding:8px 10px}.conversation-unread-setting{border-top:1px solid var(--line);margin-top:20px;padding-top:12px}.message-search-opener{align-self:flex-start;margin:0 24px 8px}.message-search-dialog{width:min(760px,100vw - 32px)}.message-search-dialog .search-scope{color:var(--secondary);overflow-wrap:anywhere;margin:12px 0}.message-search-dialog form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin:20px 0 16px;display:grid}.message-search-results{margin-top:20px}.search-result-label{color:var(--secondary);overflow-wrap:anywhere;margin-bottom:12px;font-size:13px}.message-search-hit{border-top:1px solid var(--line);padding:16px 0}.search-hit-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:14px;display:flex}.search-hit-heading strong{overflow-wrap:anywhere;font-weight:500}.search-message{border:1px solid var(--line);background:var(--chat);text-align:left;overflow-wrap:anywhere;width:100%;color:var(--ink);border-radius:12px;flex-direction:column;gap:8px;margin-top:10px;padding:12px;display:flex}.search-message:hover{background:var(--selected)}.search-message>span:last-child{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:14px;display:-webkit-box;overflow:hidden}.search-message-meta{color:var(--secondary);font-size:12px}.self-profile-button{background:0 0;border:0;border-radius:50%;place-items:center;width:48px;height:48px;margin-top:auto;display:grid}.self-profile-button .avatar{border-radius:50%;width:38px;height:38px}.profile-panel{border-radius:20px 0 0 20px;width:min(520px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;margin:0 0 0 auto}.profile-panel .contact-description{text-align:left}.profile-panel h2{font-size:22px;font-weight:500}.profile-panel h3{font-size:16px;font-weight:500}.notifications-panel>p{margin-top:16px;line-height:1.8}.notifications-panel>[role=status]{border:1px solid var(--line);background:var(--rail);border-radius:12px;margin-top:24px;padding:16px}.notifications-panel .contact-actions{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.notifications-panel .contact-actions button{min-height:44px}.announcement-center>p{margin-top:16px}.announcement-target{color:var(--deep);overflow-wrap:anywhere}.announcement-center .group-section h3{margin:0 0 12px}.announcement-center .group-section p+p{margin-top:12px}.announcement-version{border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:16px 0}.announcement-version details{margin:12px 0}.announcement-version summary{cursor:pointer;color:var(--deep);padding:8px 0}.announcement-center .inline-action{min-height:44px}.announcement-center>.group-section{margin-top:24px}.announcement-center .send-button,.announcement-center .outline-button{min-height:44px}.profile-heading{align-items:center;gap:16px;margin:28px 0 16px;display:flex}.profile-heading>div{min-width:0}.profile-heading strong{overflow-wrap:anywhere;font-weight:500}.profile-heading small{color:var(--secondary);overflow-wrap:anywhere;margin-top:6px;display:block}.profile-panel form{border-top:1px solid var(--line);padding-top:20px}.profile-panel label small,.profile-current{color:var(--secondary);overflow-wrap:anywhere;font-size:12px}.profile-panel textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:104px;color:var(--ink);font:inherit;background:#fffefa;border-radius:9px;padding:12px;font-size:16px}.profile-result{overflow-wrap:anywhere;padding:12px 0}.profile-result p{margin-bottom:12px}@media (width<=640px){.profile-panel{border-radius:0}}.avatar-editor{gap:12px;margin:16px 0;display:grid}.avatar-editor>.outline-button{justify-self:start}.avatar-file-input{display:none}.avatar-preview{border:1px solid var(--line);border-radius:16px;width:128px;height:128px;display:block}.avatar-editor p{overflow-wrap:anywhere}.conversation-actions{color:var(--deep);margin:0 24px 12px;font-size:13px}.conversation-actions summary{cursor:pointer;padding:10px 0}.conversation-actions>div{flex-wrap:wrap;gap:8px;display:flex}.conversation-actions button{border:1px solid var(--line);background:var(--rail);color:var(--deep);border-radius:8px;min-height:40px;padding:8px 12px}
