:root{color:#e5edf5;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg:#071014;--panel:#101c22;--panel-2:#16252c;--panel-3:#1d3038;--line:#263941;--line-soft:#94a3b824;--text:#e5edf5;--muted:#97a8b3;--muted-2:#738590;--accent:#00b894;--accent-2:#0f766e;--yellow:#facc15;--danger:#f87171;--shadow:0 22px 70px #00000061;background:#071014;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;min-width:320px;min-height:100vh;margin:0}body{background:radial-gradient(circle at 18% 0%, #00b8941f, transparent 30rem), radial-gradient(circle at 92% 100%, #3b82f61a, transparent 26rem), var(--bg)}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.62}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}.auth-shell,.home-shell,.loading-shell{align-items:center;gap:24px;width:min(1120px,100vw - 32px);min-height:100vh;margin:0 auto;display:grid}.auth-shell{grid-template-columns:minmax(0,1fr) 420px}.auth-brand-card,.auth-card,.loading-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0f172ac7;border:1px solid #94a3b82e;box-shadow:0 24px 80px #0206177a}.auth-brand-card{border-radius:32px;flex-direction:column;justify-content:center;min-height:520px;padding:44px;display:flex;position:relative;overflow:hidden}.auth-brand-card:after{content:"";filter:blur(12px);background:linear-gradient(135deg,#22c55e47,#3b82f638);border-radius:999px;width:360px;height:360px;position:absolute;bottom:-160px;right:-120px}.brand-mark{color:#052e16;background:linear-gradient(135deg,#86efac,#38bdf8);border-radius:24px;place-items:center;width:72px;height:72px;margin-bottom:28px;font-size:34px;font-weight:900;display:grid;box-shadow:0 20px 60px #38bdf83d}.eyebrow{color:#93c5fd;letter-spacing:.16em;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:800}.auth-brand-card h1{letter-spacing:-.05em;margin-bottom:18px;font-size:clamp(34px,5vw,58px);line-height:.98}.auth-brand-card p,.muted{color:#a7b1c2;line-height:1.7}.brand-checklist{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.brand-checklist span{color:#cbd5e1;background:#22c55e14;border:1px solid #86efac3d;border-radius:999px;padding:8px 12px}.auth-card{border-radius:28px;padding:22px}.auth-tabs{background:#02061775;border-radius:18px;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:18px;padding:6px;display:grid}.auth-tabs button{color:#94a3b8;background:0 0;border:0;border-radius:14px;padding:12px 8px;font-weight:800}.auth-tabs button.active{color:#ecfdf5;background:linear-gradient(135deg,#22c55e47,#3b82f63d)}.form-stack{gap:14px;display:grid}.form-stack label{color:#cbd5e1;gap:7px;font-size:13px;font-weight:800;display:grid}.form-stack input{color:#e5e7eb;background:#0206176b;border:1px solid #94a3b83d;border-radius:16px;outline:none;width:100%;padding:13px 14px}.form-stack input:focus{border-color:#60a5fac7;box-shadow:0 0 0 4px #3b82f624}.primary-action,.secondary-action{border-radius:16px;padding:13px 16px;font-weight:900}.primary-action{color:#052e16;background:linear-gradient(135deg,#86efac,#38bdf8);border:0}.secondary-action{color:#dbeafe;background:#3b82f624;border:1px solid #60a5fa38}.alert{border-radius:16px;margin-bottom:14px;padding:12px 14px;font-size:14px;line-height:1.45}.alert.error{color:#fecaca;background:#ef444424;border:1px solid #f8717133}.alert.info{color:#bfdbfe;background:#3b82f624;border:1px solid #60a5fa33}.loading-shell{place-content:center}.loading-card{border-radius:24px;align-items:center;gap:12px;padding:24px 28px;display:flex}.spinner{border:3px solid #94a3b847;border-top-color:var(--accent);border-radius:999px;width:22px;height:22px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.chat-app-shell{width:100vw;min-width:980px;height:100vh;color:var(--text);background:#081116;grid-template-columns:342px minmax(420px,1fr) 326px;display:grid;overflow:hidden}.chat-sidebar{border-color:var(--line);background:#0f1a20;min-height:100vh;overflow:hidden}.left-sidebar{border-right:1px solid var(--line);grid-template-rows:auto 1fr;display:grid}.right-sidebar{border-left:1px solid var(--line);flex-direction:column;display:flex}.current-user-card{border-bottom:1px solid var(--line);background:#1a2a31;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:92px;padding:16px;display:grid}.current-user-text{gap:3px;min-width:0;display:grid}.current-user-text strong{white-space:nowrap;text-overflow:ellipsis;font-size:16px;line-height:1.15;overflow:hidden}.current-user-text span:not(.online-pill):not(.realtime-pill){color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.online-pill{color:#a7f3d0;background:#00b8942e;border-radius:999px;width:max-content;padding:3px 8px;font-size:11px;font-weight:800}.realtime-pill{color:#d7f4ff;letter-spacing:.02em;background:#60a5fa29;border:1px solid #60a5fa3d;border-radius:999px;width:max-content;padding:3px 8px;font-size:10px;font-weight:900}.icon-button,.compact-button,.header-link-button{color:var(--text);background:#1d2d34;border:0;border-radius:999px;transition:transform .12s,background .12s,border-color .12s}.icon-button:hover,.compact-button:hover,.header-link-button:hover{background:#263a42;transform:translateY(-1px)}.icon-button{place-items:center;width:34px;height:34px;display:grid}.conversations-section{flex-direction:column;gap:12px;min-height:0;display:flex;overflow:hidden}.section-title-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.section-title-row h2,.section-title-row h3{letter-spacing:-.04em;margin:0}.section-title-row.small{margin-bottom:12px}.compact-actions{align-items:center;gap:7px;display:flex}.compact-button{color:#d8e4ea;padding:8px 10px;font-size:12px}.compact-button.emphasis{color:#071014;background:var(--yellow);font-weight:900}.search-box{position:relative}.search-box input{width:100%;color:var(--text);background:#09141a;border:1px solid #29404a;border-radius:14px;outline:none;padding:13px 42px 13px 14px}.search-box input:focus{border-color:#00b894b8;box-shadow:0 0 0 3px #00b8941f}.search-box button{color:#b9c6ce;background:#1d2d34;border:0;border-radius:999px;width:30px;height:30px;font-size:18px;line-height:1;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.conversation-list{align-content:start;gap:8px;min-height:0;padding-right:2px;display:grid;overflow-y:auto}.conversation-list::-webkit-scrollbar{width:8px}.right-sidebar::-webkit-scrollbar{width:8px}.conversation-list::-webkit-scrollbar-thumb{background:#3b4f58;border-radius:999px}.right-sidebar::-webkit-scrollbar-thumb{background:#3b4f58;border-radius:999px}.conversation-card{text-align:left;width:100%;min-height:92px;color:var(--text);background:#18262d;border:1px solid #0000;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:12px;display:grid}.conversation-card:hover{background:#1e3038}.conversation-card-main{gap:5px;min-width:0;display:grid}.conversation-card-title-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.conversation-card-title-row strong,.conversation-preview,.conversation-meta{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.conversation-card-title-row strong{letter-spacing:-.02em;font-size:16px}.conversation-preview{color:#b0c0c8;font-size:13px}.conversation-meta{color:#8295a0;font-size:12px}.unread-badge,.count-badge{color:#062a22;background:var(--accent);border-radius:999px;place-items:center;min-width:22px;height:22px;font-size:12px;font-weight:900;display:inline-grid}.empty-list-card{color:#cbd5df;background:#ffffff05;border:1px dashed #2e444d;border-radius:14px;gap:5px;padding:16px;display:grid}.empty-list-card span{color:var(--muted);font-size:13px}.avatar{color:#042f2e;background:linear-gradient(135deg,#0dbf9e,#6ee7b7);border-radius:999px;flex:none;place-items:center;font-weight:900;display:grid;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.avatar-sm{width:34px;height:34px;font-size:13px}.avatar-md{width:44px;height:44px;font-size:15px}.avatar-lg{width:54px;height:54px;font-size:18px}.chat-stage{background:radial-gradient(circle at 50% 15%,#00b89414,#0000 26rem),#081116;grid-template-rows:auto 1fr;min-width:0;min-height:100vh;display:grid}.stage-header{border-bottom:1px solid var(--line);background:#1a2a31;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;min-height:74px;padding:12px 18px;display:grid}.stage-header h1{letter-spacing:-.04em;margin:0;font-size:23px}.stage-header p{color:var(--muted);margin:3px 0 0;font-size:13px}.hash-avatar{color:#062a22;background:var(--accent-2);border-radius:999px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.header-link-button{background:0 0;border-radius:12px;padding:9px 14px}.welcome-panel{text-align:center;color:#b4c1c9;place-self:center;max-width:560px;padding:28px}.welcome-panel h2{color:var(--text);letter-spacing:-.03em;margin-bottom:8px}.welcome-panel p{margin:0;line-height:1.7}.welcome-icon{background:#14242b;border-radius:28px;place-items:center;width:72px;height:72px;margin:0 auto 14px;font-size:34px;display:grid}.conversation-placeholder{background:#ffffff05;border:1px dashed #2c444d;border-radius:24px}.right-header{border-bottom:1px solid var(--line);background:#111d23;align-items:center;min-height:74px;padding:18px 16px;display:flex}.right-header h2{letter-spacing:-.04em;margin:0;font-size:24px}.side-action-card{text-align:left;width:100%;min-height:72px;color:var(--text);background:#16282d;border:1px solid #263f47;border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:12px;margin-bottom:10px;padding:12px;display:grid}.side-action-card:hover{background:#1a3035;border-color:#00b8948c}.action-icon{width:42px;height:42px;color:var(--accent);background:#00b8941f;border-radius:14px;place-items:center;font-size:20px;font-weight:900;display:grid}.action-icon.purple{color:#c4b5fd;background:#7c3aed1f;font-size:18px}.side-action-card strong,.side-action-card small{display:block}.side-action-card small{color:var(--muted);margin-top:4px;font-size:12px}.requests-summary{color:#cbd5df;background:#ffffff05;border:1px dashed #2e444d;border-radius:16px;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px;display:flex}.requests-summary.has-pending{background:#00b89414;border-style:solid;border-color:#00b8948c}.requests-summary strong,.requests-summary span{display:block}.requests-summary span{color:var(--muted);margin-top:5px;font-size:13px;line-height:1.35}.global-loading-pill{z-index:20;color:#ccfbf1;box-shadow:var(--shadow);background:#09141aeb;border:1px solid #00b89473;border-radius:999px;padding:9px 14px;font-size:13px;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}.toast-error{z-index:30;color:#fecaca;max-width:460px;box-shadow:var(--shadow);background:#1e0a0ff2;border:1px solid #f8717161;border-radius:16px;align-items:center;gap:12px;padding:12px 14px;display:flex;position:fixed;bottom:18px;right:18px}.toast-error button{color:#fecaca;background:#f8717124;border:0;border-radius:999px;width:28px;height:28px}@media (width<=1180px){.chat-app-shell{grid-template-columns:320px minmax(380px,1fr) 296px}}@media (width<=980px){.auth-shell{grid-template-columns:1fr;width:min(560px,100vw - 28px);padding:28px 0}.auth-brand-card{min-height:auto;padding:30px}.chat-app-shell{min-width:980px}}.stage-header-text{gap:3px;min-width:0;display:grid}.stage-title-line{align-items:center;gap:10px;min-width:0;display:flex}.stage-title-line h1{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.conversation-kind-pill{text-transform:uppercase;letter-spacing:.06em;border-radius:999px;flex:none;padding:3px 8px;font-size:11px;font-weight:900}.conversation-kind-pill.group{color:#ccfbf1;background:#00b89424;border:1px solid #00b89438}.conversation-kind-pill.private{color:#dbeafe;background:#3b82f624;border:1px solid #60a5fa38}.conversation-open-shell{align-content:start;gap:18px;min-height:0;padding:28px;display:grid;overflow-y:auto}.conversation-open-shell::-webkit-scrollbar{width:8px}.conversation-open-shell::-webkit-scrollbar-thumb{background:#3b4f58;border-radius:999px}.conversation-summary-card,.conversation-next-card{background:linear-gradient(135deg,#16282deb,#09141aeb);border:1px solid #94a3b829;border-radius:24px;box-shadow:0 22px 60px #0000002e}.conversation-summary-card{grid-template-columns:auto 1fr;align-items:center;gap:18px;padding:22px;display:grid}.conversation-summary-avatar{background:#00b89414;border-radius:28px;place-items:center;width:74px;height:74px;display:grid}.summary-eyebrow{color:#93c5fd;letter-spacing:.14em;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:900;display:block}.conversation-summary-card h2,.conversation-next-card h2{color:var(--text);letter-spacing:-.04em;margin-bottom:6px}.conversation-summary-card p,.conversation-next-card p{color:#adc0ca;max-width:760px;margin:0;line-height:1.65}.conversation-info-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.conversation-info-tile{background:#ffffff06;border:1px solid #94a3b826;border-radius:18px;align-content:center;gap:7px;min-height:84px;padding:14px;display:grid}.conversation-info-tile span{color:var(--muted);font-size:12px}.conversation-info-tile strong{color:var(--text);font-size:14px;line-height:1.35}.conversation-next-card{grid-template-columns:auto 1fr;align-items:start;gap:16px;padding:22px;display:grid}.welcome-icon.small{border-radius:18px;width:52px;height:52px;margin:0;font-size:24px}.last-message-preview-card{background:#00b89412;border:1px solid #00b89429;border-radius:16px;gap:4px;margin-top:16px;padding:12px 14px;display:grid}.last-message-preview-card strong{color:#ccfbf1;font-size:13px}.last-message-preview-card span{color:#a7b8c1;font-size:13px}@media (width<=1180px){.conversation-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.chat-readonly-shell{background:radial-gradient(circle at 50% 20%,#00b8940f,#0000 24rem),#071014;grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid}.messages-shell{grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.messages-toolbar{min-height:40px;color:var(--muted);background:#081116b8;border-bottom:1px solid #2639418a;justify-content:space-between;align-items:center;gap:12px;padding:8px 18px;font-size:12px;display:flex}.messages-scroller{scroll-behavior:smooth;flex-direction:column;gap:10px;min-height:0;padding:18px 22px 22px;display:flex;overflow-y:auto}.messages-scroller::-webkit-scrollbar{width:8px}.messages-scroller::-webkit-scrollbar-thumb{background:#3b4f58;border-radius:999px}.load-older-row{justify-content:center;padding:4px 0 10px;display:flex}.messages-empty-state{text-align:center;color:#adc0ca;background:#ffffff06;border:1px dashed #2c444d;border-radius:20px;place-self:center;justify-items:center;gap:8px;max-width:420px;padding:20px;display:grid}.messages-empty-state strong{color:var(--text)}.messages-empty-state.error-state{color:#fecaca;background:#7f1d1d1a;border-color:#f8717157}.message-date-group{flex-direction:column;gap:8px;display:flex}.date-separator{z-index:1;pointer-events:none;justify-content:center;display:flex;position:sticky;top:8px}.date-separator span{color:#cbd5e1;background:#14242beb;border:1px solid #94a3b824;border-radius:999px;padding:5px 11px;font-size:12px;font-weight:800;box-shadow:0 12px 28px #0000002e}.message-row{align-items:end;gap:8px;max-width:min(720px,82%);display:grid}.message-row.theirs{grid-template-columns:auto minmax(0,1fr);align-self:flex-start}.message-row.mine{align-self:flex-end}.message-bubble{color:#e5edf5;background:#17262d;border:1px solid #94a3b81a;border-radius:18px;min-width:0;padding:10px 11px 7px;box-shadow:0 16px 34px #00000029}.message-sender{color:#6ee7b7;margin-bottom:3px;font-size:12px;display:block}.message-bubble p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.42}.deleted-message-text{color:#e5edf5b8;font-style:italic}.reply-preview-card{background:#0206173d;border-left:3px solid #6ee7b7c2;border-radius:10px;gap:2px;margin-bottom:7px;padding:7px 9px;display:grid}.reply-preview-card strong{color:#bbf7d0;font-size:12px}.reply-preview-card span{color:#cbd5df;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.message-meta-line{color:#e2e8f0b8;justify-content:flex-end;align-items:center;gap:5px;min-height:18px;margin-top:5px;font-size:11px;display:flex}.receipt-ticks{letter-spacing:-.16em;font-weight:900}.receipt-ticks.read{color:#67e8f9}.receipt-ticks.delivered,.receipt-ticks.partial,.receipt-ticks.sent{color:#e2e8f0c7}.system-message-row{color:#cbd5e1;background:#14242be0;border:1px solid #94a3b826;border-radius:999px;align-self:center;align-items:center;gap:8px;max-width:min(680px,84%);padding:6px 12px;font-size:12px;display:inline-flex}.system-message-row time{color:var(--muted)}.message-attachments{gap:8px;margin-top:8px;display:grid}.message-attachment{background:#0206172e;border:1px solid #94a3b81f;border-radius:14px;min-width:0;overflow:hidden}.image-attachment{max-width:min(420px,66vw);margin:0}.image-attachment a{display:block}.image-attachment img{object-fit:contain;background:#02061761;width:100%;max-height:420px}.image-attachment figcaption,.media-attachment,.file-attachment{padding:8px 10px}.image-attachment figcaption{color:#cbd5e1;justify-content:space-between;gap:12px;font-size:12px;display:flex}.image-attachment figcaption small,.media-attachment small,.file-attachment small{color:#9fb0bb}.media-attachment{gap:8px;display:grid}.media-attachment audio,.media-attachment video{width:min(360px,62vw);max-width:100%}.video-attachment video{background:#020617;border-radius:10px;max-height:360px}.attachment-title-line{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.attachment-title-line strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.attachment-title-line a,.file-attachment{color:#ccfbf1;text-decoration:none}.file-attachment{grid-template-columns:auto 1fr;align-items:center;gap:10px;display:grid}.file-attachment strong,.file-attachment small{display:block}.file-attachment strong{color:var(--text)}.message-reactions{flex-wrap:wrap;gap:4px;margin-top:7px;display:flex}.message-reactions span{color:#e5edf5;background:#0206173d;border:1px solid #94a3b81f;border-radius:999px;padding:2px 7px;font-size:12px}.message-reactions span.reacted{background:#00b89429;border-color:#00b89461}.composer-placeholder{border-top:1px solid var(--line);background:#1a2a31;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:82px;padding:12px 14px;display:grid}.composer-placeholder button{color:#cbd5e1;background:#20323a;border:0;border-radius:999px;min-width:42px;min-height:42px}.composer-fake-input{color:#8ea1ac;background:#09141a;border:1px solid #29404a;border-radius:14px;min-height:48px;padding:13px 14px}.primary-send-placeholder{padding:0 18px;font-weight:900;color:#052e16!important;background:var(--accent)!important}@media (width<=1180px){.message-row{max-width:min(680px,88%)}}.message-composer-shell{border-top:1px solid var(--line);background:#1a2a31;grid-template-columns:auto auto auto minmax(0,1fr);align-items:center;gap:10px;min-height:82px;padding:12px 14px;display:grid;position:relative}.message-composer-shell>button{color:#cbd5e1;background:#20323a;border:0;border-radius:999px;min-width:42px;min-height:42px}.message-composer-shell>button.recording-button.active{color:#fecaca;background:#7f1d1dc2;box-shadow:0 0 0 3px #f871711f}.recording-status{color:#fecaca;background:#450a0a38;border:1px solid #f871713d;border-radius:14px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.recording-status small{color:var(--muted)}.recording-dot{background:#ef4444;border-radius:999px;width:9px;height:9px;animation:1.2s infinite recordingPulse;box-shadow:0 0 #ef444480}@keyframes recordingPulse{0%{box-shadow:0 0 #ef444473}to{box-shadow:0 0 0 8px #ef444400}}.pending-attachment-card.voice-recording-card{grid-template-columns:minmax(0,1fr) auto}.pending-attachment-card.voice-recording-card .pending-attachment-preview{grid-column:1/-1;place-items:stretch stretch;width:100%;height:38px;padding:4px 8px}.pending-attachment-card.voice-recording-card .pending-attachment-preview audio{width:100%;height:30px}.pending-attachment-card.voice-recording-card .pending-attachment-info{grid-column:1/2}.message-composer-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;min-width:0;display:grid}.message-composer-form textarea{resize:none;width:100%;min-height:48px;max-height:132px;color:var(--text);background:#09141a;border:1px solid #29404a;border-radius:14px;outline:none;padding:13px 14px;line-height:1.35;overflow-y:auto}.message-composer-form textarea:focus{border-color:#00b894c7;box-shadow:0 0 0 3px #00b8941f}.primary-send-button{color:#052e16;background:var(--accent);border:0;border-radius:999px;min-height:48px;padding:0 20px;font-weight:900}.primary-send-button:hover:not(:disabled){filter:brightness(1.04)}.composer-error{color:#fecaca;grid-column:3/4;margin-top:-4px;font-size:12px}.composer-file-input{display:none}.composer-main-column{gap:8px;min-width:0;display:grid}.pending-attachments{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;display:grid}.pending-attachment-card{background:#03161aeb;border:1px solid #00b89433;border-radius:14px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:8px;display:grid}.pending-attachment-card.has-error{background:#450a0a3d;border-color:#f8717161}.pending-attachment-preview{color:#ccfbf1;background:#0f172ab3;border-radius:12px;place-items:center;width:52px;height:52px;font-size:22px;display:grid;overflow:hidden}.pending-attachment-preview img,.pending-attachment-preview video{object-fit:cover;width:100%;height:100%}.pending-attachment-info{gap:2px;min-width:0;display:grid}.pending-attachment-info strong,.pending-attachment-info small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pending-attachment-info strong{color:var(--text);font-size:13px}.pending-attachment-info small{color:var(--muted);font-size:12px}.pending-attachment-error{color:#fecaca!important}.remove-attachment-button{color:#f8fafc;background:#1e293bd1;border:0;border-radius:999px;width:30px;height:30px;font-size:18px;line-height:1}.remove-attachment-button:hover{background:#7f1d1deb}.composer-helper{color:var(--muted);font-size:12px}.composer-helper.warning{color:#fbbf24}.message-composer-shell:has(.pending-attachments){align-items:end}.message-composer-shell:has(.pending-attachments) .message-composer-form textarea{min-height:42px}.message-composer-shell .composer-error{grid-column:auto;margin-top:0}.conversation-preview.activity{color:var(--accent);font-weight:800}.conversation-activity-line{color:#99f6e4;background:#00b89414;border-top:1px solid #00b89424;align-items:center;gap:8px;min-height:28px;padding:6px 18px;font-size:13px;font-weight:700;display:flex}.conversation-activity-line:before{content:"";background:var(--accent);border-radius:999px;width:7px;height:7px;box-shadow:0 0 0 4px #00b8941f}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#02060ab8;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.modal-card{background:#101c22;border:1px solid #94a3b82e;border-radius:22px;grid-template-rows:auto minmax(0,1fr) auto;width:min(720px,100vw - 36px);max-height:min(780px,100vh - 36px);display:grid;overflow:hidden;box-shadow:0 30px 90px #00000085}.modal-header{justify-content:space-between;align-items:start;gap:18px;padding:18px 18px 12px;display:flex}.modal-header h2{letter-spacing:-.04em;margin:0;font-size:25px}.modal-header p{color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.45}.modal-close{color:#e5edf5;background:#203139;border:0;border-radius:12px;width:38px;height:38px;font-size:22px}.modal-close:hover{background:#2a3f48}.modal-body{gap:14px;min-height:0;padding:0 18px 16px;display:grid;overflow-y:auto}.modal-body::-webkit-scrollbar{width:8px}.modal-body::-webkit-scrollbar-thumb{background:#3b4f58;border-radius:999px}.modal-footer{border-top:1px solid #94a3b81f;justify-content:space-between;gap:10px;padding:14px 18px 18px;display:flex}.modal-loading,.modal-error,.requests-modal-summary{color:#cbd5df;background:#ffffff09;border-radius:14px;padding:12px 14px}.modal-error{color:#fecaca;background:#7f1d1d24;border:1px solid #f8717140}.modal-search-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.modal-field,.modal-search-row label{color:#d7e2e8;gap:7px;min-width:0;font-size:13px;font-weight:800;display:grid}.modal-field input,.modal-search-row input{width:100%;color:var(--text);background:#09141a;border:1px solid #29404a;border-radius:14px;outline:none;padding:13px 14px}.modal-field input:focus,.modal-search-row input:focus{border-color:#00b894b8;box-shadow:0 0 0 3px #00b8941f}.modal-field.full{width:100%}.compact-primary,.compact-secondary,.danger-action{border-radius:12px;min-height:38px;padding:9px 13px;font-size:13px}.danger-action{color:#fecaca;background:#f871711f;border:1px solid #f871712e}.active-soft{color:#ccfbf1;background:#00b89429;border:1px solid #00b8943d}.modal-action-row{align-items:center;gap:8px;display:flex}.modal-action-row.wrap{flex-wrap:wrap}.soft-status-label{color:#adc0ca;font-size:13px;font-weight:800}.user-result-card,.person-card,.request-card,.contacts-summary-card{background:#16252c;border:1px solid #94a3b824;border-radius:16px}.user-result-card{gap:12px;padding:12px;display:grid}.user-result-main,.person-main{text-align:left;width:100%;min-width:0;color:inherit;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:0;display:grid}.user-result-main strong,.user-result-main small,.person-main strong,.person-main small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.user-result-main small,.person-main small{color:var(--muted);margin-top:3px;font-size:12px}.person-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:88px;padding:12px;display:grid}.person-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.modal-list,.requests-modal-content{gap:10px;display:grid}.requests-modal-content h3{color:#dbeafe;margin:8px 0 0;font-size:15px}.contacts-summary-card{background:linear-gradient(135deg,#00b8941f,#16252ce0);justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.contacts-summary-card strong,.contacts-summary-card span{display:block}.contacts-summary-card span{color:var(--muted);margin-top:3px;font-size:13px}.modal-tabs-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.modal-tabs-row button{color:#d8e4ea;background:#1d2d34;border:0;border-radius:999px;padding:9px 12px;font-size:13px;font-weight:800}.modal-tabs-row button.active{color:#062a22;background:var(--accent)}.request-card{gap:12px;padding:12px;display:grid}.request-card p{color:#adc0ca;margin:0;font-size:13px;line-height:1.5}.request-card-head{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.request-card-head strong,.request-card-head small{display:block}.request-card-head small{color:var(--muted);margin-top:4px;font-size:12px}.request-tag,.relation-pill{color:#fef3c7;background:#facc152e;border:1px solid #facc1540;border-radius:999px;width:max-content;padding:4px 8px;font-size:11px;font-weight:900}.relation-pill.relation-pending_out,.relation-pill.relation-pending_in{color:#fde68a;background:#facc151f;border-color:#facc1538}.request-facts-grid,.profile-facts-grid{background:#0811165c;border:1px solid #94a3b81a;border-radius:14px;grid-template-columns:140px minmax(0,1fr);gap:6px 10px;padding:10px;display:grid}.request-facts-grid span,.profile-facts-grid span{color:var(--muted);font-size:12px}.request-facts-grid strong,.profile-facts-grid strong,.request-facts-grid button{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:900;overflow:hidden}.request-facts-grid button{text-align:left;background:0 0;border:0;padding:0;text-decoration:underline}.profile-modal-content{gap:14px;display:grid}.profile-hero{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;display:grid}.profile-hero h3{letter-spacing:-.04em;margin:0 0 2px;font-size:24px}.profile-hero span{color:var(--muted);margin-bottom:8px;display:block}.requests-summary{text-align:left;border:1px dashed #2e444d;width:100%}@media (width<=720px){.modal-search-row,.person-card,.request-facts-grid,.profile-facts-grid{grid-template-columns:1fr}.person-actions{justify-content:flex-start}}.modal-success{color:#bbf7d0;background:#00b8941f;border:1px solid #00b8943d;border-radius:14px;padding:12px 14px}.group-modal-section{background:#08111647;border:1px solid #94a3b81f;border-radius:18px;gap:14px;padding:14px;display:grid}.group-modal-title-row{justify-content:space-between;align-items:center;gap:14px;display:flex}.group-modal-title-row h3{color:#e5edf5;letter-spacing:-.03em;margin:0;font-size:17px}.group-modal-title-row p{color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.45}.modal-grid-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.modal-field select,.group-member-actions select{width:100%;color:var(--text);background:#09141a;border:1px solid #29404a;border-radius:14px;outline:none;padding:12px 14px}.group-member-actions select{border-radius:12px;min-width:154px;padding:9px 10px;font-size:12px;font-weight:800}.file-action-button{color:#dbeafe;cursor:pointer;background:#3b82f624;border:1px solid #60a5fa38;border-radius:12px;justify-content:center;align-items:center;min-height:38px;padding:9px 13px;font-size:13px;font-weight:900;display:inline-flex}.file-action-button.disabled{cursor:not-allowed;opacity:.62}.file-action-button input{display:none}.group-add-button{width:max-content}.group-select-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-height:260px;padding-right:2px;display:grid;overflow-y:auto}.selectable-user-card{text-align:left;min-width:0;color:inherit;background:#16252c;border:1px solid #94a3b821;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.selectable-user-card:hover{background:#1a2a31;border-color:#00b89452}.selectable-user-card strong,.selectable-user-card small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.selectable-user-card small{color:var(--muted);margin-top:3px;font-size:12px}.check-pill{color:#062a22;background:var(--accent);border-radius:999px;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.group-member-list{gap:9px;display:grid}.group-member-card{background:#16252c;border:1px solid #94a3b821;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px;display:grid}.group-member-main{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;min-width:0;display:grid}.group-member-main strong,.group-member-main small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.group-member-main small{color:var(--muted);margin-top:3px;font-size:12px}.group-member-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}@media (width<=820px){.modal-grid-two,.group-select-list,.group-member-card{grid-template-columns:1fr}.group-member-actions{justify-content:flex-start}}:root{--bg:#071116;--panel:#0f1d24;--panel-2:#14252d;--panel-3:#1a3039;--line:#94a3b82e;--line-soft:#94a3b81a;--text:#edf5f8;--muted:#a1b1bb;--muted-2:#7e919c;--accent:#2dd4bf;--accent-2:#14b8a6;--accent-soft:#2dd4bf1f;--accent-border:#2dd4bf47;--blue-soft:#60a5fa1f;--blue-border:#60a5fa3d;--danger:#fca5a5;--danger-soft:#f871711a;--danger-border:#f871713d;--surface-0:#0a161c;--surface-1:#101e25;--surface-2:#152730;--surface-3:#1c333d;--shadow:0 28px 90px #00000070;font-family:Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}body{font-size:14px;line-height:1.5}button,input,textarea,select{font-family:inherit;font-size:14px}button{-webkit-tap-highlight-color:transparent}strong,b,button,label,.modal-field,.modal-search-row label,.section-title-row h2,.section-title-row h3,.stage-header h1,.right-header h2,.modal-header h2,.group-modal-title-row h3,.profile-hero h3,.request-card-head strong,.person-main strong,.user-result-main strong{font-weight:650}.section-title-row h2,.section-title-row h3,.stage-header h1,.right-header h2,.modal-header h2,.profile-hero h3,.auth-brand-card h1{letter-spacing:-.025em}small,.muted,.modal-header p,.group-modal-title-row p,.person-main small,.user-result-main small,.request-card p,.request-card-head small,.profile-hero span{color:var(--muted);font-weight:400}.primary-action,.secondary-action,.danger-action,.compact-button,.file-action-button,.header-link-button,.modal-tabs-row button,.icon-button,.message-composer-shell>button,.composer-placeholder button,.primary-send-button,.primary-send-placeholder,.remove-attachment-button{letter-spacing:-.01em;border-radius:14px;font-weight:650;transition:transform .14s,background-color .14s,border-color .14s,color .14s,box-shadow .14s,filter .14s}.primary-action:hover:not(:disabled),.primary-send-button:hover:not(:disabled),.primary-send-placeholder:hover:not(:disabled){filter:brightness(1.03);transform:translateY(-1px);box-shadow:0 14px 32px #2dd4bf2e}.secondary-action,.compact-button,.header-link-button,.file-action-button,.modal-tabs-row button,.icon-button,.message-composer-shell>button,.composer-placeholder button{color:#d9e7ed;box-shadow:none;background:#1e343ec2;border:1px solid #94a3b829}.secondary-action:hover:not(:disabled),.compact-button:hover:not(:disabled),.header-link-button:hover:not(:disabled),.file-action-button:hover:not(.disabled),.modal-tabs-row button:hover:not(:disabled),.icon-button:hover:not(:disabled),.message-composer-shell>button:hover:not(:disabled),.composer-placeholder button:hover:not(:disabled){color:#f4fbfd;background:#274450eb;border-color:#94a3b847;transform:translateY(-1px)}.compact-primary,.compact-secondary,.danger-action,.file-action-button{min-height:38px;padding:9px 14px;font-size:13px}.active-soft,.modal-tabs-row button.active{color:#ccfbf1;background:#2dd4bf24;border:1px solid #2dd4bf57;box-shadow:inset 0 0 0 1px #2dd4bf0a}.modal-backdrop{-webkit-backdrop-filter:blur(10px)saturate(112%);backdrop-filter:blur(10px)saturate(112%);background:radial-gradient(circle at 50% 18%,#2dd4bf1a,#0000 34rem),#02070ac7;padding:24px}.modal-card{width:min(760px,100vw - 40px);max-height:min(820px,100vh - 40px);box-shadow:var(--shadow);background:linear-gradient(#11222afa,#09141afa);border:1px solid #94a3b82e;border-radius:28px}.modal-card.modal-sm{width:min(540px,100vw - 40px)}.modal-header{border-bottom:1px solid #94a3b814;align-items:flex-start;padding:22px 24px 14px}.modal-header h2{color:var(--text);font-size:26px;line-height:1.05}.modal-header p{margin-top:7px;font-size:13px}.modal-close{color:#dce8ee;background:#1e343ec7;border:1px solid #94a3b81f;border-radius:14px;place-items:center;width:40px;height:40px;font-size:22px;line-height:1;display:grid}.modal-close:hover{color:#fff;background:#304d5af0;border-color:#94a3b83d;transform:translateY(-1px)}.modal-footer{background:#050e1347;border-top:1px solid #94a3b81a;padding:16px 24px 22px}.modal-body::-webkit-scrollbar{width:8px}.group-select-list::-webkit-scrollbar{width:8px}.conversation-list::-webkit-scrollbar{width:8px}.right-sidebar::-webkit-scrollbar{width:8px}.messages-scroller::-webkit-scrollbar{width:8px}.conversation-open-shell::-webkit-scrollbar{width:8px}.modal-body::-webkit-scrollbar-thumb{background:#94a3b840;border-radius:999px}.group-select-list::-webkit-scrollbar-thumb{background:#94a3b840;border-radius:999px}.conversation-list::-webkit-scrollbar-thumb{background:#94a3b840;border-radius:999px}.right-sidebar::-webkit-scrollbar-thumb{background:#94a3b840;border-radius:999px}.messages-scroller::-webkit-scrollbar-thumb{background:#94a3b840;border-radius:999px}.conversation-open-shell::-webkit-scrollbar-thumb{background:#94a3b840;border-radius:999px}.modal-field,.modal-search-row label,.form-stack label{color:#dbe7ec;font-size:13px;font-weight:600}.modal-field input,.modal-field select,.modal-search-row input,.form-stack input,.search-box input,.message-composer-form textarea,.group-member-actions select{color:var(--text);background:#040e13d6;border:1px solid #94a3b82e;border-radius:16px;box-shadow:inset 0 1px #ffffff05}.modal-field input::placeholder,.modal-search-row input::placeholder,.form-stack input::placeholder,.search-box input::placeholder,.message-composer-form textarea::placeholder{color:#a1b1bbb8}.modal-field input:focus,.modal-field select:focus,.modal-search-row input:focus,.form-stack input:focus,.search-box input:focus,.message-composer-form textarea:focus,.group-member-actions select:focus{border-color:#2dd4bf94;box-shadow:0 0 0 3px #2dd4bf1f}.modal-loading,.modal-error,.modal-success,.requests-modal-summary,.empty-list-card{border-radius:16px;padding:12px 14px;font-size:14px;line-height:1.45}.modal-error{color:#fecaca;border:1px solid var(--danger-border);background:#7f1d1d1f}.modal-success{color:#bbf7d0;border:1px solid var(--accent-border);background:var(--accent-soft)}.requests-modal-summary,.modal-loading,.empty-list-card{color:#c9d7de;background:#ffffff06;border:1px solid #94a3b81f}.contacts-summary-card,.user-result-card,.person-card,.request-card,.group-modal-section,.selectable-user-card,.group-member-card,.profile-facts-grid,.request-facts-grid{background:#13252dc2;border-color:#94a3b824;box-shadow:inset 0 1px #ffffff06}.contacts-summary-card,.group-modal-section{border-radius:20px}.user-result-card,.person-card,.request-card,.selectable-user-card,.group-member-card{border-radius:18px}.person-card:hover,.user-result-card:hover,.request-card:hover,.group-member-card:hover,.selectable-user-card:hover{background:#172d36db;border-color:#94a3b83d}.person-card.blocked{background:#f871710e;border-color:#f8717138}.request-tag,.relation-pill{font-weight:650}.request-facts-grid,.profile-facts-grid{border-radius:16px;grid-template-columns:150px minmax(0,1fr)}.request-facts-grid strong,.profile-facts-grid strong,.request-facts-grid button{font-weight:600}.profile-hero h3{font-size:25px}.relation-pill{padding:4px 9px}.group-select-list{gap:10px;max-height:286px}.selectable-user-card{padding:11px}.check-pill{color:#04211f;background:linear-gradient(135deg,#5eead4,#38bdf8);width:28px;height:28px;font-size:14px}.group-member-actions select{color:#d9e7ed;background:#040e13d6;min-height:38px}.soft-status-label{color:#b7c8d0;font-weight:600}.avatar{box-shadow:inset 0 0 0 1px #ffffff14}.modal-action-row.wrap,.person-actions,.compact-actions{gap:8px}.conversation-card,.side-action-card,.current-user-card,.stage-header,.right-header,.composer-placeholder,.message-composer-shell{background-color:var(--panel-2)}@media (width<=720px){.modal-card,.modal-card.modal-sm,.modal-card.modal-lg{border-radius:22px;width:calc(100vw - 24px);max-height:calc(100vh - 24px)}.modal-backdrop{padding:12px}.modal-header,.modal-body,.modal-footer{padding-left:16px;padding-right:16px}}:root{--bg:#071217;--panel:#0d1a20;--panel-2:#112027;--panel-3:#162a33;--surface-0:#0b1419;--surface-1:#101d24;--surface-2:#15242c;--surface-3:#1b2d36;--line:#a7b9c524;--line-soft:#a7b9c514;--text:#ecf3f6;--muted:#a2b2bc;--muted-2:#84949f;--accent:#49c7b5;--accent-2:#2aa392;--accent-soft:#49c7b51f;--accent-border:#49c7b53d;--danger:#df8f98;--danger-soft:#ba56621a;--danger-border:#df8f9838;--shadow:0 28px 72px #00000057}button,input,textarea,select{font-size:14px}strong,b,button,label,.modal-field,.modal-search-row label,.section-title-row h2,.section-title-row h3,.stage-header h1,.right-header h2,.modal-header h2,.group-modal-title-row h3,.profile-hero h3,.request-card-head strong,.person-main strong,.user-result-main strong,.current-user-text strong,.conversation-card-title-row strong{font-weight:600}small,.muted,.modal-header p,.group-modal-title-row p,.person-main small,.user-result-main small,.request-card p,.request-card-head small,.profile-hero span,.current-user-text span:not(.online-pill):not(.realtime-pill),.side-action-card small,.contacts-summary-card span,.stage-header p,.conversation-preview,.conversation-meta{font-weight:400}.stage-header h1,.right-header h2{font-size:22px}.current-user-card,.stage-header,.right-header,.conversation-card,.side-action-card,.current-user-card,.composer-placeholder,.message-composer-shell,.contacts-summary-card,.user-result-card,.person-card,.request-card,.group-modal-section,.selectable-user-card,.group-member-card,.profile-facts-grid,.request-facts-grid,.modal-loading,.modal-error,.modal-success,.requests-modal-summary,.empty-list-card,.requests-summary,.auth-card,.auth-brand-card,.loading-card{border-color:var(--line);background-color:#101d24e0}.chat-stage{background:radial-gradient(circle at 50% 0,#49c7b50d,#0000 24rem),#081318}.chat-sidebar{background:#0d181d}.current-user-card,.stage-header,.right-header{background:linear-gradient(#122027fa,#0e1a1ffa)}.current-user-card{min-height:88px;padding:18px}.current-user-text strong,.conversation-card-title-row strong,.person-main strong,.user-result-main strong{letter-spacing:-.015em}.current-user-text span:not(.online-pill):not(.realtime-pill){font-size:12.5px}.online-pill,.realtime-pill,.request-tag,.relation-pill,.conversation-kind-pill,.count-badge,.unread-badge{font-weight:600}.online-pill{color:#bceee6;background:#49c7b51a}.realtime-pill{color:#dbe7ec;background:#ffffff0a;border-color:#a7b9c529;font-size:10.5px}.realtime-pill.connected{color:#bceee6;background:#49c7b51a;border-color:#49c7b538}.icon-button,.compact-button,.header-link-button,.modal-tabs-row button,.file-action-button,.message-composer-shell>button,.composer-placeholder button{color:#dce6ea;box-shadow:none;background:#ffffff09;border:1px solid #a7b9c524}.icon-button:hover,.compact-button:hover,.header-link-button:hover,.modal-tabs-row button:hover,.file-action-button:hover:not(.disabled),.message-composer-shell>button:hover:not(:disabled),.composer-placeholder button:hover:not(:disabled){background:#ffffff0f;border-color:#a7b9c538}.compact-button,.modal-tabs-row button{font-size:13px;font-weight:500}.compact-button.emphasis{color:#c9f4ee;background:#49c7b51a;border:1px solid #49c7b533}.primary-action,.primary-send-button,.primary-send-placeholder{border:1px solid #5fd2c259;box-shadow:0 8px 20px #49c7b529;color:#062320!important;background:linear-gradient(#5fd2c2 0%,#42b6a6 100%)!important}.primary-action:hover:not(:disabled),.primary-send-button:hover:not(:disabled),.primary-send-placeholder:hover:not(:disabled){filter:none;box-shadow:0 12px 24px #49c7b52e}.secondary-action,.compact-button,.header-link-button,.file-action-button,.modal-tabs-row button,.icon-button,.message-composer-shell>button,.composer-placeholder button{color:#dbe6ea;background:#ffffff09;border:1px solid #a7b9c524}.danger-action,.secondary-action.danger-action{color:#efc7cc;background:#80364024;border:1px solid #bb636d38}.compact-primary,.compact-secondary,.danger-action,.file-action-button,.primary-action,.secondary-action{min-height:40px;padding:10px 15px}.modal-tabs-row button.active,.active-soft{color:#cbf4ed;background:#49c7b51a;border-color:#49c7b53d;box-shadow:inset 0 0 0 1px #49c7b505}.search-box input,.modal-field input,.modal-field select,.modal-search-row input,.form-stack input,.message-composer-form textarea,.group-member-actions select{color:var(--text);background:#050e12e0;border:1px solid #a7b9c524}.search-box input,.modal-field input,.modal-field select,.modal-search-row input,.form-stack input,.message-composer-form textarea{min-height:48px}.modal-card{background:linear-gradient(#101d24fc,#091217fc);border-radius:30px}.modal-header p{font-size:14px;line-height:1.55}.modal-footer{background:#ffffff05;padding:18px 26px 24px}.modal-close{color:#d9e5ea;background:#ffffff0a;border:1px solid #a7b9c524;border-radius:14px;width:42px;height:42px}.contacts-summary-card,.group-modal-section,.profile-facts-grid,.request-facts-grid{border-radius:18px}.contacts-summary-card{background:linear-gradient(135deg,#49c7b50f,#101d24eb);padding:18px}.contacts-summary-card span{font-size:13px}.person-card,.user-result-card,.request-card,.selectable-user-card,.group-member-card,.conversation-card,.side-action-card{border-radius:18px}.person-card,.group-member-card{min-height:92px}.person-card,.request-card,.user-result-card,.group-member-card,.selectable-user-card,.side-action-card,.conversation-card{background:#122027d1}.person-card:hover,.user-result-card:hover,.request-card:hover,.group-member-card:hover,.selectable-user-card:hover,.conversation-card:hover,.side-action-card:hover{background:#172831f0;border-color:#a7b9c538}.person-main small,.user-result-main small,.request-card-head small,.contacts-summary-card span,.side-action-card small,.request-card p,.conversation-preview,.conversation-meta{font-size:13px;line-height:1.45}.person-main strong,.user-result-main strong,.request-card-head strong,.conversation-card-title-row strong,.side-action-card strong{font-size:15px}.request-card p{color:#b3c1c8}.request-card-head strong{margin-top:4px;line-height:1.3}.request-tag,.relation-pill{letter-spacing:0;padding:5px 10px;font-size:11px}.request-facts-grid,.profile-facts-grid{background:#0710148f;gap:8px 14px;padding:14px 16px}.request-facts-grid strong,.profile-facts-grid strong,.request-facts-grid button{font-size:13px;font-weight:600;line-height:1.45}.profile-hero{gap:16px}.profile-hero span{margin-bottom:10px;font-size:14px}.requests-summary{background:#ffffff06;border-style:solid;border-color:#a7b9c524;align-items:center}.requests-summary strong{font-size:16px;line-height:1.25}.requests-summary span{font-size:13px;line-height:1.5}.count-badge,.unread-badge{color:#07302b;min-width:24px;height:24px;box-shadow:none;background:#59cfbe}.count-badge{align-self:center}.action-icon{color:#a7ebe1;background:#49c7b51a;border-radius:14px;width:44px;height:44px;font-size:18px}.action-icon.purple{color:#bdd6ff;background:#5576bd1f}.avatar{color:#072722;background:linear-gradient(#66d6c7 0%,#48b8a9 100%)}.conversation-card{min-height:96px;padding:14px}.header-link-button{border-radius:14px;padding:10px 14px}.message-bubble{background:#17252cf5;border:1px solid #a7b9c51a;border-radius:20px;padding:11px 12px 8px;box-shadow:0 12px 24px #00000024}.message-row.mine .message-bubble{background:linear-gradient(#2c7067f5,#246159f5);border-color:#49c7b533;border-bottom-right-radius:8px}.message-sender{color:#98e7da;font-size:12px;font-weight:500}.message-meta-line{font-size:11px}.check-pill{color:#07302b;background:#59cfbe}.group-modal-title-row h3{font-size:16px}.group-modal-title-row p,.soft-status-label{font-size:13px}@media (width<=720px){.modal-card,.modal-card.modal-sm,.modal-card.modal-lg{border-radius:24px}.modal-header,.modal-body,.modal-footer{padding-left:18px;padding-right:18px}.contacts-summary-card strong,.requests-summary strong{font-size:16px}}:root{--bg:#071115;--panel:#0c171c;--panel-2:#101e24;--panel-3:#162830;--surface-0:#091318;--surface-1:#0f1b21;--surface-2:#14242b;--surface-3:#1a2d35;--line:#9aaeba24;--line-soft:#9aaeba13;--text:#eef5f7;--muted:#9dafb8;--muted-2:#768993;--accent:#3ea395;--accent-2:#2e8278;--accent-3:#246961;--accent-soft:#3ea3951c;--accent-border:#3ea3953d;--danger:#d58f98;--danger-soft:#9749541f;--danger-border:#d58f9838;--warning:#c9a45e;--warning-soft:#c9a45e1f;--shadow:0 24px 64px #00000057;--shadow-soft:0 14px 34px #0000002e}body{color:var(--text);background:radial-gradient(circle at 16% -10%,#3ea3951a,#0000 32rem),radial-gradient(circle at 100% 100%,#3ea3950e,#0000 30rem),#071115;font-size:14.5px;line-height:1.55}button,input,textarea,select{font-family:inherit}strong,b,button,label,.modal-field,.modal-search-row label,.section-title-row h2,.section-title-row h3,.stage-header h1,.right-header h2,.modal-header h2,.group-modal-title-row h3,.profile-hero h3,.request-card-head strong,.person-main strong,.user-result-main strong,.current-user-text strong,.conversation-card-title-row strong,.side-action-card strong{font-weight:600!important}small,.muted,.modal-header p,.group-modal-title-row p,.person-main small,.user-result-main small,.request-card p,.request-card-head small,.profile-hero span,.current-user-text span:not(.online-pill):not(.realtime-pill),.side-action-card small,.contacts-summary-card span,.stage-header p,.conversation-preview,.conversation-meta,.requests-summary span{color:var(--muted);font-weight:400!important}.current-user-card .avatar-lg{width:52px;height:52px}.current-user-text strong{font-size:15px;line-height:1.2}.current-user-text>span:not(.online-pill):not(.realtime-pill){max-width:205px;font-size:12.5px;line-height:1.35}.current-status-row{flex-wrap:wrap;align-items:center;gap:7px;margin-top:4px;display:flex}.online-pill,.realtime-pill,.request-tag,.relation-pill,.conversation-kind-pill,.unread-badge,.count-badge,.requests-summary-badge{letter-spacing:0;font-weight:600!important}.online-pill,.realtime-pill{border-radius:999px;justify-content:center;align-items:center;width:auto;min-height:23px;padding:3px 9px;font-size:11px;line-height:1;display:inline-flex}.online-pill{color:#d3eee9;background:#3ea3951f;border:1px solid #3ea39533}.realtime-pill,.realtime-pill.connected{color:#c7d6dc;background:#ffffff09;border-color:#9aaeba26}.realtime-pill.reconnecting,.realtime-pill.connecting{color:#e7d0a1;background:var(--warning-soft);border-color:#c9a45e33}.realtime-pill.error{color:#efc9ce;background:var(--danger-soft);border-color:var(--danger-border)}.people-section,.requests-section,.conversations-section{gap:14px;display:grid}.section-title-row{min-height:40px}.section-title-row h2,.section-title-row h3,.right-header h2,.stage-header h1{letter-spacing:-.025em!important}.section-title-row h2{font-size:21px}.section-title-row h3{font-size:16px}.right-header{min-height:72px;padding:20px 18px}.right-header h2{font-size:21px}.icon-button,.compact-button,.header-link-button,.secondary-action,.file-action-button,.modal-tabs-row button,.message-composer-shell>button,.composer-placeholder button{min-height:38px;color:#d9e4e8!important;box-shadow:none!important;background:#ffffff09!important;border:1px solid #9aaeba24!important}.icon-button:hover:not(:disabled),.compact-button:hover:not(:disabled),.header-link-button:hover:not(:disabled),.secondary-action:hover:not(:disabled),.file-action-button:hover:not(.disabled),.modal-tabs-row button:hover:not(:disabled),.message-composer-shell>button:hover:not(:disabled),.composer-placeholder button:hover:not(:disabled){transform:translateY(-1px);color:#f1f7f9!important;background:#ffffff0f!important;border-color:#9aaeba3d!important}.compact-button,.header-link-button,.secondary-action,.primary-action,.file-action-button,.modal-tabs-row button{font-size:13px;border-radius:12px!important;font-weight:600!important}.compact-button{padding:9px 13px}.compact-button.emphasis{color:#edf8f6!important;background:#3ea39524!important;border-color:#3ea39542!important}.compact-button.emphasis:hover:not(:disabled){background:#3ea39533!important;border-color:#3ea39557!important}.primary-action,.primary-send-button,.primary-send-placeholder,.auth-tabs button.active{color:#f2fffc!important;background:linear-gradient(#3a9b8f 0%,#2f8077 100%)!important;border:1px solid #5bbfb147!important;box-shadow:0 8px 18px #1e665e2e!important}.primary-action:hover:not(:disabled),.primary-send-button:hover:not(:disabled),.primary-send-placeholder:hover:not(:disabled),.auth-tabs button.active:hover:not(:disabled){filter:none!important;background:linear-gradient(#42a89b 0%,#348a80 100%)!important;box-shadow:0 10px 22px #1e665e38!important}.search-box input,.modal-field input,.modal-field select,.modal-search-row input,.form-stack input,.message-composer-form textarea,.group-member-actions select{min-height:48px;color:var(--text)!important;background:#050d11e0!important;border:1px solid #9aaeba24!important;border-radius:14px!important}.search-box input:focus,.modal-field input:focus,.modal-field select:focus,.modal-search-row input:focus,.form-stack input:focus,.message-composer-form textarea:focus,.group-member-actions select:focus{border-color:#3ea3956b!important;box-shadow:0 0 0 3px #3ea3951a!important}.search-box input::placeholder,.modal-field input::placeholder,.modal-search-row input::placeholder,.form-stack input::placeholder,.message-composer-form textarea::placeholder{color:#9dafb8ad!important}.conversation-list{gap:10px;padding-right:4px}.conversation-card,.side-action-card,.person-card,.user-result-card,.request-card,.group-member-card,.selectable-user-card{box-shadow:none!important;background:#0f1b21eb!important;border:1px solid #9aaeba21!important;border-radius:18px!important}.conversation-card{grid-template-columns:48px minmax(0,1fr);min-height:98px;padding:14px}.conversation-card:hover,.side-action-card:hover,.person-card:hover,.user-result-card:hover,.request-card:hover,.group-member-card:hover,.selectable-user-card:hover{background:#14242bfa!important;border-color:#9aaeba3d!important}.conversation-card-title-row strong{font-size:15px;line-height:1.25}.conversation-preview,.conversation-meta{font-size:13px;line-height:1.35}.conversation-meta{color:var(--muted-2)!important}.unread-badge,.count-badge,.requests-summary-badge{border:1px solid #5dbcae38;border-radius:999px;flex:none;justify-content:center;align-items:center;width:24px;min-width:24px;height:24px;padding:0;font-size:11.5px;line-height:1;color:#edf8f6!important;box-shadow:none!important;background:#347f75!important;display:inline-flex!important}.requests-summary-badge{align-self:center;margin-left:12px}.side-action-card{grid-template-columns:46px minmax(0,1fr);min-height:74px;padding:14px}.action-icon,.action-icon.purple,.welcome-icon,.hash-avatar,.brand-mark{border:1px solid #3ea3952e;color:#d7efeb!important;box-shadow:none!important;background:#3ea39521!important}.action-icon{border-radius:15px;width:46px;height:46px;font-size:18px}.side-action-card strong{font-size:15px;line-height:1.25}.side-action-card small{font-size:13px;line-height:1.35}.requests-summary{text-align:left;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:92px;padding:16px;display:grid;background:#0f1b21eb!important;border-style:solid!important;border-color:#9aaeba21!important}.requests-summary strong{font-size:15px;line-height:1.35;display:block}.requests-summary span:not(.requests-summary-badge){margin-top:4px;font-size:13px;line-height:1.45;display:block}.stage-header{min-height:80px;padding:14px 20px}.stage-header h1{font-size:21px;line-height:1.2}.stage-header p{font-size:13.5px;line-height:1.4}.welcome-panel{width:min(520px,100% - 48px);box-shadow:var(--shadow-soft);background:#0c171c85;border:1px solid #9aaeba1f;border-radius:28px;padding:34px}.welcome-panel h2{font-size:22px;font-weight:650!important}.welcome-panel p{color:#b5c6ce;font-size:15px}.welcome-icon{width:68px;height:68px;font-size:30px}.modal-card{background:linear-gradient(#0f1c22fc,#081116fc)!important;border:1px solid #9aaeba29!important;border-radius:28px!important;box-shadow:0 30px 80px #00000075!important}.modal-header{padding:24px 28px 16px;border-color:#9aaeba14!important}.modal-header h2{font-size:23px;line-height:1.1}.modal-header p{margin-top:8px;font-size:14px;line-height:1.5}.modal-footer{padding:18px 28px 24px;background:#ffffff05!important;border-color:#9aaeba14!important}.modal-close{width:42px;height:42px;color:#d9e4e8!important;background:#ffffff0a!important;border:1px solid #9aaeba24!important;border-radius:14px!important}.modal-close:hover{background:#ffffff12!important;border-color:#9aaeba38!important}.contacts-summary-card,.group-modal-section,.profile-facts-grid,.request-facts-grid,.modal-loading,.modal-error,.modal-success,.requests-modal-summary,.empty-list-card{background:#0f1b21eb!important;border:1px solid #9aaeba21!important;border-radius:18px!important}.contacts-summary-card,.group-modal-section{padding:18px}.contacts-summary-card{background:linear-gradient(135deg,#3ea39512,#0f1b21f5)!important}.contacts-summary-card strong{font-size:16px;line-height:1.25}.person-card{grid-template-columns:minmax(0,1fr) auto;min-height:94px;padding:14px}.person-actions,.modal-action-row.wrap{gap:9px}.person-main strong,.user-result-main strong,.request-card-head strong{font-size:15px;line-height:1.28}.person-main small,.user-result-main small,.request-card-head small{font-size:13px;line-height:1.4}.request-card{gap:14px;padding:16px}.request-card.group-request-card{background:linear-gradient(135deg,#c9a45e0e,#0f1b21f5 44%)!important;border-color:#c9a45e33!important}.request-card.contact-request-card{border-color:#3ea39538!important}.request-tag,.relation-pill{padding:5px 10px;font-size:11px;color:#d6ebe7!important;background:#ffffff0a!important;border:1px solid #9aaeba24!important}.request-tag.contact,.relation-pill.relation-contact,.relation-pill.relation-same_group{color:#d4f1ec!important;background:#3ea3951f!important;border-color:#3ea39538!important}.relation-pill.relation-blocked,.relation-pill.relation-blocked_by{color:#efd0d4!important;background:var(--danger-soft)!important;border-color:var(--danger-border)!important}.relation-pill.relation-pending_out,.relation-pill.relation-pending_in,.request-tag:not(.contact){color:#ead9b6!important;background:var(--warning-soft)!important;border-color:#c9a45e38!important}.request-facts-grid,.profile-facts-grid{grid-template-columns:154px minmax(0,1fr);gap:8px 14px;padding:14px 16px;background:#07101480!important}.request-facts-grid span,.profile-facts-grid span{font-size:12.5px}.request-facts-grid strong,.profile-facts-grid strong,.request-facts-grid button{font-size:13px;line-height:1.45;font-weight:600!important}.profile-hero{align-items:center;gap:18px}.profile-hero h3{margin-bottom:3px;font-size:20px}.profile-hero span{font-size:14px}.profile-hero .avatar-lg{width:66px;height:66px}.group-select-list{gap:10px}.selectable-user-card.selected{background:#3ea3951a!important;border-color:#3ea39552!important}.check-pill{justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex;color:#edf8f6!important;box-shadow:none!important;background:#347f75!important}.message-bubble{background:#121f26f5!important;border-color:#9aaeba1a!important;box-shadow:0 10px 22px #00000024!important}.message-sender{color:#b7ebe3!important;font-weight:600!important}.message-bubble p{font-size:14px;line-height:1.52}.auth-brand-card,.auth-card,.loading-card{background:#0c171ce0!important;border-color:#9aaeba24!important}.auth-tabs{background:#ffffff09!important}.auth-tabs button{color:#b7c8d0!important;font-weight:600!important}.brand-checklist span{background:#3ea39514!important;border-color:#3ea3952e!important}@media (width<=1180px){.chat-app-shell{grid-template-columns:330px minmax(460px,1fr) 310px;min-width:1100px}}@media (width<=720px){.modal-header,.modal-body,.modal-footer{padding-left:18px;padding-right:18px}.request-facts-grid,.profile-facts-grid,.person-card{grid-template-columns:1fr}.person-actions{justify-content:flex-start}}:root{--app-bg:#081114;--app-bg-2:#0b1519;--surface:#101b20;--surface-raised:#14232a;--surface-soft:#ffffff09;--surface-hover:#ffffff10;--hairline:#b1c2cd1f;--hairline-strong:#b1c2cd33;--ink:#eef5f7;--ink-soft:#b7c6ce;--ink-muted:#82939d;--brand:#58b8aa;--brand-strong:#3d958a;--brand-deep:#244f4a;--brand-soft:#58b8aa1f;--brand-ring:#58b8aa42;--danger-ink:#e7b1b8;--danger-bg:#96455026;--danger-line:#db808c38;--warning-ink:#dcc89d;--warning-bg:#b58e481c;--radius-sm:12px;--radius-md:16px;--radius-lg:22px;--radius-xl:28px;--elevated:0 18px 44px #00000038}html,body,#root{font-family:Inter,Segoe UI Variable Text,Segoe UI,Roboto,Arial,sans-serif!important}body{font-size:14px;color:var(--ink)!important;background:radial-gradient(circle at 42% -10%,#58b8aa1a,#0000 32rem),linear-gradient(#081114,#060d10)!important}.chat-app-shell{background:var(--app-bg)!important;grid-template-columns:354px minmax(620px,1fr) 342px!important;min-width:1160px!important}.chat-sidebar{border-color:var(--hairline)!important;background:#0c161a!important}.left-sidebar,.right-sidebar{box-shadow:inset 0 1px #ffffff05}.current-user-card,.stage-header,.right-header{border-color:var(--hairline)!important;background:linear-gradient(#101b20fa,#0c161afa)!important}.current-user-card{grid-template-columns:52px minmax(0,1fr) 36px!important;gap:14px!important;min-height:116px!important;padding:18px 18px 16px!important}.current-user-text{gap:5px!important}.current-user-text strong,.conversation-card-title-row strong,.side-action-card strong,.person-main strong,.user-result-main strong,.request-card-head strong{letter-spacing:-.012em!important;font-weight:620!important}.current-user-text strong{font-size:15px!important}.current-user-text span:not(.online-pill):not(.realtime-pill){color:var(--ink-soft)!important;font-size:12px!important}.current-status-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sidebar-section{padding:18px!important}.conversations-section{gap:14px!important}.section-title-row h2{letter-spacing:-.025em!important;font-size:21px!important}.section-title-row h3{letter-spacing:-.015em!important;font-size:16px!important}.compact-actions{gap:8px!important}button,.primary-action,.secondary-action,.compact-button,.header-link-button,.file-action-button,.modal-tabs-row button,.icon-button,.message-composer-shell>button,.composer-placeholder button,.primary-send-button,.primary-send-placeholder{letter-spacing:-.005em!important;font-weight:560!important}.primary-action,.primary-send-button,.primary-send-placeholder{color:#ecfbf8!important;background:linear-gradient(180deg, var(--brand-strong), var(--brand-deep))!important;border:1px solid #6fccbe47!important;box-shadow:0 8px 18px #2c68602e!important}.primary-action:hover:not(:disabled),.primary-send-button:hover:not(:disabled),.primary-send-placeholder:hover:not(:disabled){transform:translateY(-1px);background:linear-gradient(#43a397,#28615a)!important;box-shadow:0 12px 24px #2c686033!important}.secondary-action,.compact-button,.header-link-button,.file-action-button,.modal-tabs-row button,.icon-button,.message-composer-shell>button,.composer-placeholder button{color:#dbe7eb!important;border:1px solid var(--hairline)!important;box-shadow:none!important;background:#ffffff09!important}.secondary-action:hover:not(:disabled),.compact-button:hover:not(:disabled),.header-link-button:hover:not(:disabled),.file-action-button:hover:not(.disabled),.modal-tabs-row button:hover:not(:disabled),.icon-button:hover:not(:disabled),.message-composer-shell>button:hover:not(:disabled),.composer-placeholder button:hover:not(:disabled){transform:translateY(-1px);background:var(--surface-hover)!important;border-color:var(--hairline-strong)!important}.compact-button.emphasis,.modal-tabs-row button.active,.active-soft{color:#dff7f3!important;background:#58b8aa1a!important;border-color:#58b8aa42!important}.danger-action,.secondary-action.danger-action{color:var(--danger-ink)!important;background:var(--danger-bg)!important;border-color:var(--danger-line)!important}.danger-action:hover:not(:disabled),.secondary-action.danger-action:hover:not(:disabled){color:#f0cdd2!important;background:#96455038!important;border-color:#db808c4d!important}.search-box input,.modal-field input,.modal-field select,.modal-search-row input,.form-stack input,.message-composer-form textarea,.group-member-actions select,.member-history-cell select,.member-bulk-actions-v2 select{color:var(--ink)!important;background:#040a0dc7!important;border-color:#b1c2cd21!important;box-shadow:inset 0 1px #ffffff06!important}.search-box input:focus,.modal-field input:focus,.modal-field select:focus,.modal-search-row input:focus,.form-stack input:focus,.message-composer-form textarea:focus,.group-member-actions select:focus,.member-history-cell select:focus,.member-bulk-actions-v2 select:focus{border-color:#58b8aa75!important;box-shadow:0 0 0 3px #58b8aa1a!important}.conversation-card,.side-action-card,.requests-summary,.person-card,.user-result-card,.request-card,.selectable-user-card,.group-member-card{border:1px solid var(--hairline)!important;background:#101c22db!important;border-radius:18px!important}.conversation-card{gap:12px!important;min-height:96px!important;padding:14px!important}.conversation-card:hover,.side-action-card:hover,.requests-summary:hover,.person-card:hover,.user-result-card:hover,.request-card:hover,.selectable-user-card:hover{background:#15252cf5!important;border-color:#b1c2cd38!important}.conversation-card.active{background:linear-gradient(135deg,#58b8aa1a,#101c22f5)!important;border-color:#58b8aa4d!important}.conversation-preview,.conversation-meta,.side-action-card small,.requests-summary span,.person-main small,.user-result-main small,.request-card p,.request-card-head small,.modal-header p,.group-modal-title-row p{color:var(--ink-soft)!important;font-weight:400!important}.action-icon,.action-icon.purple{border:1px solid #58b8aa1a;color:#bdebe5!important;background:#58b8aa1a!important}.count-badge,.unread-badge,.requests-summary-badge,.check-pill{color:#092723!important;width:24px!important;min-width:24px!important;height:24px!important;box-shadow:none!important;background:#72cfc2!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;padding:0!important;font-size:12px!important;font-weight:650!important;line-height:1!important;display:inline-flex!important}.requests-summary{align-items:center;min-height:94px;border-style:solid!important}.requests-summary.has-pending{background:#58b8aa11!important;border-color:#58b8aa3d!important}.requests-summary strong{font-size:15px!important}.requests-summary span{font-size:13px!important}.welcome-panel{background:radial-gradient(circle at 50% 0,#58b8aa12,#ffffff05 52%,#0000 100%);border:1px solid #b1c2cd17;border-radius:28px;max-width:520px!important;padding:32px!important}.welcome-icon{border:1px solid var(--hairline);background:#ffffff0a!important}.modal-backdrop{-webkit-backdrop-filter:blur(14px)saturate(118%)!important;backdrop-filter:blur(14px)saturate(118%)!important;background:#020709bd!important}.modal-card{width:min(780px,100vw - 40px);background:linear-gradient(#111e24,#0b1418)!important;border:1px solid #b1c2cd24!important;border-radius:30px!important;box-shadow:0 26px 80px #0000006b!important}.modal-card.modal-lg{width:min(1120px,100vw - 44px)!important}.modal-header{padding:24px 28px 16px!important}.modal-header h2{letter-spacing:-.025em!important;font-size:22px!important}.modal-body{gap:18px!important;padding:20px 28px 24px!important}.modal-footer{padding:16px 28px 24px!important}.modal-close{background:#ffffff0b!important;border-color:#b1c2cd24!important}.group-management-hero,.group-modal-section{background:#0e191ee0!important;border:1px solid #b1c2cd1f!important;border-radius:22px!important;box-shadow:inset 0 1px #ffffff06!important}.group-management-hero{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;padding:18px;display:grid;background:radial-gradient(circle at 0 0,#58b8aa1a,#0000 22rem),#0e191eeb!important}.group-management-hero .avatar-lg{width:66px;height:66px}.group-management-main{gap:12px;min-width:0;display:grid}.group-management-main h3{letter-spacing:-.025em;margin:0 0 3px;font-size:22px}.group-management-main p{max-width:760px;color:var(--ink-soft);margin:0;line-height:1.45}.group-stat-strip{flex-wrap:wrap;gap:8px;display:flex}.group-stat-strip span{min-height:30px;color:var(--ink-soft);background:#ffffff09;border:1px solid #b1c2cd1c;border-radius:999px;align-items:center;gap:5px;padding:6px 10px;font-size:12.5px;display:inline-flex}.group-stat-strip strong{color:var(--ink);font-weight:620}.group-info-section,.group-add-section,.group-members-section{padding:18px!important}.group-modal-title-row{margin-bottom:14px}.group-modal-title-row h3{letter-spacing:-.018em!important;font-size:17px!important}.group-info-grid{grid-template-columns:minmax(240px,.85fr) minmax(280px,1.15fr);gap:14px;display:grid}.group-info-actions{margin-top:14px}.group-add-toolbar{grid-template-columns:minmax(260px,1fr) auto minmax(210px,.62fr) auto;align-items:end;gap:12px;display:grid}.group-add-toolbar .modal-field{min-width:0}.compact-add-list{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px;display:grid;gap:10px!important;max-height:260px!important}.compact-add-list .selectable-user-card{grid-template-columns:auto minmax(0,1fr) auto auto;min-height:64px;padding:10px 12px}.compact-add-list .selectable-user-card strong,.compact-add-list .selectable-user-card small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.join-mode-badge{color:var(--ink-soft);white-space:nowrap;background:#ffffff0a;border:1px solid #b1c2cd1a;border-radius:999px;justify-self:end;padding:5px 8px;font-size:11px;font-style:normal;font-weight:580}.join-mode-badge.direct{color:#c4efe9;background:#58b8aa1a;border-color:#58b8aa38}.join-mode-badge.invite{color:var(--warning-ink);background:var(--warning-bg);border-color:#b58e4833}.group-members-toolbar{grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:12px;margin-bottom:12px;display:grid}.member-filter-field{min-width:0}.member-bulk-actions-v2{background:#58b8aa12;border:1px solid #58b8aa38;border-radius:18px;grid-template-columns:auto minmax(130px,.48fr) auto minmax(150px,.58fr) auto auto auto;align-items:end;gap:10px;margin-bottom:12px;padding:12px;display:grid}.member-bulk-actions-v2 strong{color:#dff7f3;white-space:nowrap;align-self:center}.member-bulk-actions-v2 label{color:var(--ink-soft);gap:5px;font-size:12px;font-weight:520;display:grid}.member-bulk-actions-v2 select{border-radius:12px;min-height:38px;padding:8px 10px}.group-members-table{background:#070e114d;border:1px solid #b1c2cd1a;border-radius:18px;overflow:hidden}.group-members-head,.group-member-row-v2{grid-template-columns:40px minmax(250px,1.45fr) minmax(170px,.72fr) minmax(172px,.72fr) minmax(92px,.42fr);align-items:center;gap:10px;display:grid}.group-members-head{color:var(--ink-muted);letter-spacing:.04em;text-transform:uppercase;background:#ffffff06;border-bottom:1px solid #b1c2cd14;padding:11px 14px;font-size:11px;font-weight:620}.group-member-list-v2{display:grid}.group-member-row-v2{background:0 0;border-bottom:1px solid #b1c2cd12;min-height:66px;padding:10px 14px;transition:background-color .14s,border-color .14s}.group-member-row-v2:last-child{border-bottom:0}.group-member-row-v2:hover{background:#ffffff09}.group-member-row-v2.selected{background:#58b8aa13}.member-select-cell{place-items:center;display:grid}.member-select-cell input{width:16px;height:16px;accent-color:var(--brand-strong)}.member-identity-cell{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.member-identity-cell strong,.member-identity-cell small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.member-identity-cell strong{color:var(--ink);font-size:14px;font-weight:620}.member-identity-cell small{color:var(--ink-muted);margin-top:2px;font-size:12px}.group-role-switch{background:#0000002e;border:1px solid #b1c2cd1f;border-radius:14px;grid-template-columns:1fr 1fr;width:100%;min-width:156px;padding:3px;display:inline-grid}.group-role-switch button{min-height:32px;color:var(--ink-muted);background:0 0;border:0;border-radius:11px;font-size:12px;font-weight:570!important}.group-role-switch button.active{color:#eaf8f5;background:#58b8aa2e}.role-chip-v2,.history-chip-v2{width:max-content;min-height:30px;color:var(--ink-soft);background:#ffffff0a;border:1px solid #b1c2cd1c;border-radius:999px;align-items:center;padding:6px 10px;font-size:12px;font-weight:560;display:inline-flex}.role-chip-v2.owner,.role-chip-v2.admin{color:#dff7f3;background:#58b8aa1a;border-color:#58b8aa33}.member-history-cell select{border-radius:13px;width:100%;min-height:38px;padding:8px 10px}.member-actions-cell{justify-content:flex-end;display:flex}.row-danger-button{border:1px solid var(--danger-line);min-height:34px;color:var(--danger-ink);background:var(--danger-bg);border-radius:12px;padding:7px 10px;font-size:12px}.row-danger-button:hover:not(:disabled){background:#96455038}.row-muted{color:var(--ink-muted)}.message-bubble{background:#142329!important;border-color:#b1c2cd1a!important}.message-row.mine .message-bubble{background:linear-gradient(#2c665e,#23554f)!important;border-color:#58b8aa2e!important}.avatar{color:#092723!important;background:linear-gradient(#6dcfc2,#4aa99c)!important;font-weight:650!important}@media (width<=1280px){.chat-app-shell{grid-template-columns:330px minmax(560px,1fr) 320px!important;min-width:1080px!important}.compact-add-list{grid-template-columns:1fr}.group-add-toolbar{grid-template-columns:minmax(240px,1fr) auto}.group-add-toolbar .modal-field:last-of-type,.group-add-toolbar .group-add-button{grid-column:span 1}.member-bulk-actions-v2{grid-template-columns:1fr 1fr auto}.member-bulk-actions-v2 strong{grid-column:1/-1}}@media (width<=900px){.modal-card.modal-lg{width:calc(100vw - 24px)!important}.group-info-grid,.group-add-toolbar,.group-members-toolbar,.member-bulk-actions-v2,.group-management-hero{grid-template-columns:1fr}.group-members-head{display:none}.group-member-row-v2{grid-template-columns:32px minmax(0,1fr);align-items:start}.member-role-cell,.member-history-cell,.member-actions-cell{grid-column:2/-1}.member-actions-cell{justify-content:flex-start}}.message-bubble-wrap{min-width:0;position:relative}.message-actions-shell{z-index:8;opacity:0;pointer-events:none;transition:opacity .14s,transform .14s;position:absolute;top:-14px}.message-row:hover .message-actions-shell,.message-actions-shell:focus-within{opacity:1;pointer-events:auto}.message-actions-shell:has(.message-actions-popover){opacity:1;pointer-events:auto}.message-actions-shell.mine{right:8px}.message-actions-shell.theirs{left:8px}.message-action-trigger{color:#dbe7eb;background:#0a151beb;border:1px solid #a7b9c529;border-radius:999px;place-items:center;width:34px;height:30px;font-size:20px;line-height:1;display:grid;box-shadow:0 14px 30px #0000003d}.message-action-trigger:hover,.message-action-trigger[aria-expanded=true]{color:#eff7f8;background:#14252df5;border-color:#49c7b53d}.message-actions-popover{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#091217fa;border:1px solid #a7b9c529;border-radius:18px;gap:4px;min-width:194px;padding:7px;display:grid;position:absolute;top:36px;box-shadow:0 24px 58px #00000061}.message-actions-shell.mine .message-actions-popover{right:0}.message-actions-shell.theirs .message-actions-popover{left:0}.message-actions-popover>button{color:#dce7eb;text-align:left;background:0 0;border:0;border-radius:12px;width:100%;min-height:36px;padding:8px 10px;font-weight:500}.message-actions-popover>button:hover{color:#f4fbfd;background:#ffffff0f}.message-actions-popover>button.danger-menu-item{color:#efc7cc}.message-actions-popover>button.danger-menu-item:hover{color:#f8d8dc;background:#8036402e}.reaction-picker{border-bottom:1px solid #a7b9c51a;grid-template-columns:repeat(6,1fr);gap:3px;padding:3px 3px 7px;display:grid}.reaction-picker button{background:0 0;border:0;border-radius:10px;place-items:center;width:28px;height:30px;font-size:17px;display:grid}.reaction-picker button:hover{background:#49c7b51c}.message-reactions button{color:#e1ecef;background:#050e1247;border:1px solid #a7b9c524;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:500}.message-reactions button:hover:not(:disabled){background:#49c7b51a;border-color:#49c7b53d}.message-reactions button.reacted{color:#cff7f0;background:#49c7b524;border-color:#49c7b557}.composer-reply-preview{background:linear-gradient(135deg,#49c7b514,#ffffff06);border:1px solid #49c7b52e;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 10px 10px 12px;display:grid}.composer-reply-preview div{gap:1px;min-width:0;display:grid}.composer-reply-preview span{color:#9fc5bd;font-size:12px}.composer-reply-preview strong{color:#eff7f8;font-size:13px}.composer-reply-preview small{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.composer-reply-preview button{color:#dce7eb;background:#ffffff0a;border:1px solid #a7b9c51f;border-radius:12px;width:32px;height:32px;font-size:18px}.composer-reply-preview button:hover{background:#ffffff12}.edit-message-form{gap:10px;display:grid}.edit-message-form label{color:#dbe7ec;gap:8px;font-size:13px;font-weight:600;display:grid}.edit-message-form textarea{resize:vertical;width:100%;min-height:150px;color:var(--text);background:#050e12e0;border:1px solid #a7b9c524;border-radius:18px;outline:none;padding:13px 14px;line-height:1.5}.edit-message-form textarea:focus{border-color:#49c7b56b;box-shadow:0 0 0 3px #49c7b51a}.edit-message-form small{color:var(--muted);justify-self:end}.delete-message-confirmation{gap:8px;display:grid}.delete-message-confirmation span{color:var(--muted);font-size:12px}.delete-message-confirmation p{color:#e5eef1;background:#ffffff06;border:1px solid #a7b9c51f;border-radius:16px;margin:0;padding:14px;line-height:1.5}.message-details-layout{gap:16px;display:grid}.message-details-preview,.message-details-section{background:#ffffff06;border:1px solid #a7b9c51f;border-radius:18px;padding:14px}.message-details-preview{gap:4px;display:grid}.message-details-preview span,.message-details-preview small,.message-details-section-head p{color:var(--muted);font-size:13px}.message-details-preview strong{color:#eef6f8}.message-details-preview p{color:#d8e5e9;margin:4px 0;line-height:1.5}.message-details-section{gap:12px;display:grid}.message-details-section-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.message-details-section-head h3{letter-spacing:-.02em;margin:0;font-size:16px}.message-details-section-head p{margin:4px 0 0}.receipt-list{gap:8px;display:grid}.receipt-row{background:#07101475;border:1px solid #a7b9c51a;border-radius:16px;grid-template-columns:auto minmax(0,1fr) minmax(130px,auto);align-items:center;gap:10px;padding:10px;display:grid}.receipt-row strong,.receipt-row small,.receipt-status-stack span,.receipt-status-stack small{display:block}.receipt-row strong{color:#eef6f8;font-size:14px}.receipt-row small,.receipt-status-stack small{color:var(--muted);font-size:12px}.receipt-status-stack{text-align:right}.receipt-status-stack span{color:#cbd5db;font-size:13px;font-weight:600}.receipt-status-stack span.ok{color:#b7f4df}.receipt-status-stack span.partial{color:#d8d0a2}.reaction-details-grid{gap:10px;display:grid}.reaction-detail-card{background:#07101475;border:1px solid #a7b9c51a;border-radius:16px;gap:10px;padding:10px;display:grid}.reaction-detail-title{align-items:center;gap:8px;display:flex}.reaction-detail-title span{background:#49c7b51a;border-radius:12px;place-items:center;width:34px;height:34px;font-size:18px;display:grid}.reaction-detail-users{flex-wrap:wrap;gap:8px;display:flex}.reaction-detail-users>div{background:#ffffff06;border:1px solid #a7b9c51a;border-radius:999px;align-items:center;gap:7px;padding:5px 9px 5px 5px;font-size:13px;display:inline-flex}@media (width<=720px){.message-actions-shell{opacity:1;pointer-events:auto}.receipt-row{grid-template-columns:auto minmax(0,1fr)}.receipt-status-stack{text-align:left;grid-column:1/-1}}.messages-toolbar-actions{align-items:center;gap:8px;display:flex}.virtual-messages-scroller{scroll-behavior:auto;overscroll-behavior:contain;min-height:0;padding:0;display:block;position:relative;overflow-y:auto}.messages-virtual-spacer{width:100%;min-height:100%;position:relative}.message-virtual-row{box-sizing:border-box;transform-origin:0 0;will-change:transform;width:100%;padding:0 22px 10px;position:absolute;top:0;left:0}.virtual-load-older-row{padding:6px 0 12px}.virtual-date-separator{padding:4px 0 10px;position:relative}.virtual-centered-state{z-index:2;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.message-highlight-wrap{border-radius:24px;transition:background-color .22s,box-shadow .22s}.message-highlight-wrap.active{background:#49c7b51a;box-shadow:0 0 0 1px #49c7b538,0 0 0 8px #49c7b50e}.reply-preview-button{text-align:left;cursor:pointer;border:0;width:100%}.reply-preview-button:hover{background:#49c7b51a}.scroll-bottom-button{z-index:12;color:#d9f5f0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0c191ff0;border:1px solid #49c7b53d;border-radius:999px;align-items:center;gap:8px;min-height:40px;padding:8px 14px 8px 16px;font-weight:600;display:inline-flex;position:sticky;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 18px 42px #00000052}.scroll-bottom-button:hover{color:#effaf8;background:#13272ffa;border-color:#49c7b557}.scroll-bottom-button span{color:#07302b;background:#59cfbe;border-radius:999px;place-items:center;width:22px;height:22px;line-height:1;display:grid}.message-locate-notice{z-index:12;color:#dbe7eb;text-align:center;background:#0c191ff0;border:1px solid #a7b9c529;border-radius:999px;width:max-content;max-width:min(520px,100% - 40px);padding:8px 12px;font-size:13px;position:sticky;bottom:66px;left:50%;transform:translate(-50%);box-shadow:0 16px 36px #0000004d}@media (width<=720px){.message-virtual-row{padding-left:12px;padding-right:12px}.messages-toolbar{flex-direction:column;align-items:flex-start}.messages-toolbar-actions{justify-content:space-between;width:100%}}.messages-shell{min-height:0;overflow:hidden}.messages-scroll-region{min-height:0;position:relative;overflow:hidden}.messages-scroll-region .messages-scroller,.stable-messages-scroller{scroll-behavior:auto;overscroll-behavior:contain;height:100%;min-height:0;padding-bottom:92px}.message-highlight-wrap{border-radius:24px;flex-direction:column;display:flex}.message-highlight-wrap .message-row.mine{align-self:flex-end}.message-highlight-wrap .message-row.theirs,.message-highlight-wrap .system-message-row{align-self:flex-start}.scroll-bottom-button{z-index:18;white-space:nowrap;flex:none;align-self:auto;width:max-content;max-width:min(360px,100% - 44px);min-height:38px;margin:0;position:absolute;bottom:18px;left:50%;right:auto;transform:translate(-50%)}.message-locate-notice{z-index:18;pointer-events:none;width:max-content;max-width:min(520px,100% - 44px);position:absolute;bottom:66px;left:50%;right:auto;transform:translate(-50%)}.stable-attachments{gap:8px;width:100%;max-width:min(440px,72vw)}.message-media-grid{gap:6px;width:100%;display:grid}.message-media-grid.count-1{grid-template-columns:minmax(0,1fr);max-width:min(440px,72vw)}.message-media-grid.count-2,.message-media-grid.count-3,.message-media-grid.count-4{grid-template-columns:repeat(2,minmax(0,1fr));max-width:min(440px,72vw)}.message-media-tile{background:#040d1157;border:1px solid #a7b9c51a;border-radius:14px;min-width:0;margin:0;overflow:hidden}.message-media-frame{width:100%;color:inherit;aspect-ratio:1;background:radial-gradient(circle at 50% 35%,#ffffff0b,#0000 13rem),#02080b85;place-items:center;text-decoration:none;display:grid;position:relative;overflow:hidden}.message-media-tile.single .message-media-frame{aspect-ratio:4/3;max-height:420px}.message-media-grid.count-3 .message-media-tile:first-child{grid-column:1/-1}.message-media-grid.count-3 .message-media-tile:first-child .message-media-frame{aspect-ratio:16/9}.message-media-frame img,.message-media-frame video{background:0 0;display:block}.message-media-frame img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%}.message-media-frame video{object-fit:contain;border-radius:0;width:100%;height:100%;min-height:0}.media-more-overlay{color:#f4fbfd;letter-spacing:-.03em;background:#02080ba3;place-items:center;font-size:28px;font-weight:650;display:grid;position:absolute;inset:0}.message-media-caption{color:#c8d6dc;background:#0611166b;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:34px;padding:7px 9px;font-size:12px;line-height:1.25;display:grid}.message-media-caption span,.message-media-caption small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.message-media-caption small{color:#9fb0bb}.message-row.mine .message-media-tile{background:#031c1942;border-color:#dcfcf41a}.message-row.mine .message-media-caption{background:#042a254d}.message-row.mine .message-media-frame{background:radial-gradient(circle at 50% 35%,#ffffff0d,#0000 13rem),#02121075}@media (width<=720px){.stable-attachments,.message-media-grid.count-1,.message-media-grid.count-2,.message-media-grid.count-3,.message-media-grid.count-4{max-width:min(360px,100vw - 72px)}.message-media-tile.single .message-media-frame{max-height:340px}.message-media-caption{grid-template-columns:minmax(0,1fr);gap:2px}}.message-media-frame{isolation:isolate;min-height:0}.message-media-frame img{flex:none}.scroll-bottom-button{-webkit-backdrop-filter:none;backdrop-filter:none;will-change:opacity, transform;transition:opacity .14s,transform .14s,background-color .14s,border-color .14s}.message-media-tile{background:#040d1157;padding:0;display:block}.message-media-tile .message-media-caption{display:none}.message-media-frame{border-radius:14px}.message-media-frame img,.message-media-frame video{object-fit:contain;max-width:100%;max-height:100%}.message-media-frame img{width:auto;height:auto}.message-media-frame{line-height:0;display:block;position:relative}.message-media-frame img,.message-media-frame video{object-position:center center;background:0 0;display:block;object-fit:contain!important;width:100%!important;max-width:none!important;height:100%!important;max-height:none!important}.message-media-hover-caption{z-index:2;color:#dce9ed;opacity:0;pointer-events:none;background:#040d11c7;border:1px solid #a7b9c51f;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:30px;padding:6px 8px;line-height:1.2;transition:opacity .12s,transform .12s;display:grid;position:absolute;bottom:8px;left:8px;right:8px;transform:translateY(4px);box-shadow:0 10px 24px #0000003d}.message-media-frame:hover .message-media-hover-caption,.message-media-frame:focus-visible .message-media-hover-caption{opacity:1;transform:translateY(0)}.message-media-hover-caption span,.message-media-hover-caption small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.message-media-hover-caption span{font-size:12px;font-weight:500}.message-media-hover-caption small{color:#a9bbc3;font-size:11px}@media (hover:none){.message-media-hover-caption{display:none}}.current-user-profile-button{text-align:left;min-width:0;color:inherit;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:0;display:grid}.current-user-profile-button:hover .avatar{box-shadow:0 0 0 3px #49c7b51f,inset 0 0 0 1px #ffffff14}.current-user-profile-button:focus-visible{outline-offset:4px;border-radius:18px;outline:2px solid #49c7b594}.my-profile-modal-content{gap:18px;display:grid}.my-profile-hero-card{background:linear-gradient(135deg,#49c7b50f,#101d24eb);border:1px solid #a7b9c524;border-radius:22px;grid-template-columns:220px minmax(0,1fr);gap:18px;padding:18px;display:grid}.my-profile-avatar-block{align-content:start;justify-items:start;gap:14px;display:grid}.my-profile-avatar-block .avatar-lg{width:78px;height:78px;font-size:24px}.my-profile-avatar-actions{flex-wrap:wrap;gap:8px;display:flex}.my-profile-identity{gap:12px;min-width:0;display:grid}.my-profile-identity h3{letter-spacing:-.025em;margin:0;font-size:22px;line-height:1.1}.my-profile-identity p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:-6px 0 0;overflow:hidden}.profile-facts-grid.compact{grid-template-columns:150px minmax(0,1fr);margin-top:2px}.my-profile-section{gap:14px;display:grid}.policy-option-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.policy-option-card{text-align:left;min-height:142px;color:var(--text);background:#122027d1;border:1px solid #a7b9c524;border-radius:18px;grid-template-rows:auto auto 1fr;gap:8px;padding:14px;display:grid}.policy-option-card:hover:not(:disabled){background:#172831f0;border-color:#a7b9c538;transform:translateY(-1px)}.policy-option-card.active{background:#49c7b517;border-color:#49c7b557}.policy-option-card strong{font-size:14px;line-height:1.25}.policy-option-card small{color:var(--muted);line-height:1.45}.policy-option-check{color:#07302b;background:#ffffff0a;border:1px solid #a7b9c524;border-radius:999px;place-items:center;width:26px;height:26px;font-weight:700;display:inline-grid}.policy-option-card.active .policy-option-check{background:#59cfbe;border-color:#49c7b559}.my-profile-password-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.my-profile-password-form .modal-action-row{grid-column:1/-1}@media (width<=860px){.my-profile-hero-card,.policy-option-grid,.my-profile-password-form{grid-template-columns:1fr}.my-profile-avatar-actions{width:100%}}.stage-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.group-details-hero,.group-details-section{background:#0e191ee0;border:1px solid #b1c2cd1f;border-radius:22px;box-shadow:inset 0 1px #ffffff06}.group-details-hero{background:radial-gradient(circle at 0 0,#58b8aa1a,#0000 22rem),#0e191eeb;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;padding:18px;display:grid}.group-details-hero .avatar-lg{width:70px;height:70px}.group-details-hero-main{gap:14px;min-width:0;display:grid}.group-details-title-row{justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;display:flex}.group-details-title-row h3{letter-spacing:-.028em;margin:0 0 5px;font-size:24px;line-height:1.1}.group-details-title-row p{max-width:760px;color:var(--ink-soft,var(--muted));margin:0;line-height:1.5}.group-details-role-pill,.group-details-chip{width:max-content;max-width:100%;min-height:30px;color:var(--ink-soft,var(--muted));white-space:nowrap;background:#ffffff0a;border:1px solid #b1c2cd1c;border-radius:999px;align-items:center;padding:6px 10px;font-size:12px;font-weight:560;display:inline-flex}.group-details-role-pill,.group-details-chip.role-owner,.group-details-chip.role-admin,.group-details-chip.presence-online{color:#dff7f3;background:#58b8aa1a;border-color:#58b8aa33}.group-details-chip.presence-offline,.group-details-chip.muted-chip{color:var(--ink-muted,var(--muted-2))}.group-details-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.group-details-stat-grid span{background:#ffffff07;border:1px solid #b1c2cd1a;border-radius:18px;align-content:center;gap:4px;min-width:0;min-height:64px;padding:11px 12px;display:grid}.group-details-stat-grid strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink,var(--text));font-size:16px;font-weight:620;overflow:hidden}.group-details-stat-grid small{color:var(--ink-muted,var(--muted-2));font-size:12px}.group-details-section{gap:14px;padding:18px;display:grid}.group-details-section-title{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.group-details-section-title h3{letter-spacing:-.018em;margin:0 0 4px;font-size:17px;line-height:1.15}.group-details-section-title p{color:var(--ink-soft,var(--muted));margin:0;line-height:1.45}.group-details-facts-grid{background:#070e114d;border:1px solid #b1c2cd1a;border-radius:18px;grid-template-columns:170px minmax(0,1fr);gap:8px 14px;padding:14px 16px;display:grid}.group-details-facts-grid>span{color:var(--ink-muted,var(--muted-2));font-size:12.5px}.group-details-facts-grid strong,.group-details-facts-grid button{min-width:0;color:var(--ink,var(--text));text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:590;line-height:1.45;overflow:hidden}.group-details-facts-grid button{text-align:left;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.group-details-facts-grid button:disabled{text-decoration:none}.members-title-row{align-items:end}.group-details-search{width:min(320px,100%);color:var(--ink-soft,var(--muted));gap:6px;font-size:12px;font-weight:560;display:grid}.group-details-search input{min-height:42px;color:var(--ink,var(--text));background:#050e12e0;border:1px solid #b1c2cd24;border-radius:14px;outline:none;padding:10px 12px}.group-details-search input:focus{border-color:#58b8aa66;box-shadow:0 0 0 3px #58b8aa1a}.group-details-members-table{background:#070e114d;border:1px solid #b1c2cd1a;border-radius:18px;overflow:hidden}.group-details-members-head,.group-details-member-row{grid-template-columns:minmax(260px,1.3fr) minmax(94px,.38fr) minmax(160px,.72fr) minmax(130px,.5fr);align-items:center;gap:12px;display:grid}.group-details-members-head{color:var(--ink-muted,var(--muted-2));letter-spacing:.04em;text-transform:uppercase;background:#ffffff06;border-bottom:1px solid #b1c2cd14;padding:11px 14px;font-size:11px;font-weight:620}.group-details-members-list{max-height:390px;display:grid;overflow:auto}.group-details-members-list::-webkit-scrollbar{width:8px}.group-details-members-list::-webkit-scrollbar-thumb{background:#94a3b840;border-radius:999px}.group-details-member-row{text-align:left;width:100%;min-height:66px;color:inherit;background:0 0;border:0;border-bottom:1px solid #b1c2cd12;padding:10px 14px;transition:background-color .14s}.group-details-member-row:last-child{border-bottom:0}.group-details-member-row:hover{background:#ffffff09}.group-details-member-identity{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.group-details-member-identity strong,.group-details-member-identity small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.group-details-member-identity strong{color:var(--ink,var(--text));font-size:14px;font-weight:620}.group-details-member-identity small{color:var(--ink-muted,var(--muted-2));margin-top:2px;font-size:12px}.group-details-invite-list{gap:8px;display:grid}.group-details-invite-card{background:#ffffff06;border:1px solid #b1c2cd1a;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:62px;padding:10px 12px;display:grid}.group-details-invite-card strong,.group-details-invite-card small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.group-details-invite-card strong{color:var(--ink,var(--text));font-size:14px}.group-details-invite-card small,.group-details-invite-card em{color:var(--ink-muted,var(--muted-2));font-size:12px;font-style:normal}@media (width<=980px){.group-details-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.members-title-row,.group-details-title-row,.group-details-section-title{flex-direction:column;align-items:stretch}.group-details-search{width:100%}.group-details-members-head{display:none}.group-details-member-row{grid-template-columns:1fr;align-items:start;gap:8px}}@media (width<=720px){.stage-header-actions{grid-column:2/-1;justify-content:flex-start}.group-details-hero,.group-details-facts-grid,.group-details-invite-card,.group-details-stat-grid{grid-template-columns:1fr}}.message-bubble{padding-bottom:30px;position:relative}.message-actions-shell,.message-actions-shell.mine,.message-actions-shell.theirs{top:8px;left:auto;right:8px;transform:translateY(-2px)}.message-row:hover .message-actions-shell,.message-actions-shell:focus-within{transform:translateY(0)}.message-actions-shell:has(.message-actions-popover){transform:translateY(0)}.message-action-trigger{color:#d7e3e7;background:#050e12c7;border-color:#a7b9c524;width:30px;height:28px;font-size:18px;box-shadow:0 10px 22px #00000042}.message-actions-shell.mine .message-actions-popover,.message-actions-shell.theirs .message-actions-popover{left:auto;right:0}.message-actions-popover{min-width:172px;top:34px}.message-reaction-shell{z-index:6;position:absolute;bottom:7px;left:8px}.message-reaction-trigger{color:#d6e1e5;filter:grayscale();opacity:.74;background:#050e127a;border:1px solid #a7b9c521;border-radius:999px;place-items:center;width:25px;height:25px;font-size:15px;line-height:1;transition:opacity .12s,background-color .12s,border-color .12s,transform .12s;display:grid}.message-reaction-trigger:hover,.message-reaction-trigger[aria-expanded=true]{opacity:1;color:#f4fbfd;background:#071217d1;border-color:#a7b9c53d;transform:translateY(-1px)}.message-reaction-popover{background:#091217fa;border:1px solid #a7b9c529;border-radius:999px;gap:3px;padding:6px;display:flex;position:absolute;bottom:31px;left:0;box-shadow:0 20px 48px #00000061}.message-reaction-popover button{background:0 0;border:0;border-radius:999px;place-items:center;width:32px;height:32px;font-size:18px;transition:transform .12s,background-color .12s;display:grid}.message-reaction-popover button:hover{background:#49c7b51a;transform:translateY(-1px)scale(1.04)}.message-reactions{padding-left:30px}.media-lightbox-backdrop{z-index:80;background:#02070adb;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.media-lightbox{background:linear-gradient(#101d24fc,#070f13fc);border:1px solid #a7b9c529;border-radius:24px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1120px,100vw - 44px);height:min(820px,100vh - 44px);display:grid;overflow:hidden;box-shadow:0 28px 90px #0000008f}.media-lightbox-header,.media-lightbox-footer{border-color:#a7b9c51a;justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:14px 16px;display:flex}.media-lightbox-header{border-bottom:1px solid #a7b9c51a}.media-lightbox-footer{color:#a8b8c1;border-top:1px solid #a7b9c51a;font-size:13px}.media-lightbox-header>div:first-child{gap:3px;min-width:0;display:grid}.media-lightbox-header strong,.media-lightbox-header span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.media-lightbox-header strong{color:#eff7f8;font-size:15px;font-weight:600}.media-lightbox-header span{color:#9fb0bb;font-size:12px}.media-lightbox-header-actions{align-items:center;gap:8px;display:flex}.media-lightbox-download,.media-lightbox-close{color:#dbe7eb;background:#ffffff09;border:1px solid #a7b9c524;border-radius:13px;justify-content:center;align-items:center;min-height:38px;padding:8px 12px;font-weight:500;text-decoration:none;display:inline-flex}.media-lightbox-close{width:40px;padding:0;font-size:24px;line-height:1}.media-lightbox-download:hover,.media-lightbox-close:hover{color:#f4fbfd;background:#ffffff12;border-color:#a7b9c538}.media-lightbox-stage{background:radial-gradient(circle,#49c7b50b,#0000 30rem),#02080b9e;place-items:center;min-width:0;min-height:0;display:grid;position:relative}.media-lightbox-stage img,.media-lightbox-stage video{object-fit:contain;border-radius:14px;width:auto;max-width:calc(100% - 80px);height:auto;max-height:calc(100% - 48px);display:block;box-shadow:0 16px 44px #00000047}.media-lightbox-stage video{background:#000;width:min(1000px,100% - 80px);height:auto;max-height:calc(100% - 48px)}.media-lightbox-nav{z-index:2;color:#e7f0f3;background:#050e12b3;border:1px solid #a7b9c524;border-radius:16px;place-items:center;width:44px;height:58px;font-size:38px;line-height:1;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 18px 46px #0000004d}.media-lightbox-nav.previous{left:18px}.media-lightbox-nav.next{right:18px}.media-lightbox-nav:hover{background:#122128eb;border-color:#a7b9c53d}@media (width<=720px){.media-lightbox-backdrop{padding:10px}.media-lightbox{border-radius:20px;width:calc(100vw - 20px);height:calc(100vh - 20px)}.media-lightbox-stage img,.media-lightbox-stage video{max-width:calc(100% - 28px);max-height:calc(100% - 36px)}.media-lightbox-nav{width:38px;height:50px;font-size:32px}.media-lightbox-nav.previous{left:10px}.media-lightbox-nav.next{right:10px}}.media-lightbox-backdrop{place-items:center;padding:18px;overflow:hidden}.media-lightbox{width:min(1180px,100vw - 36px);max-width:calc(100vw - 36px);height:min(880px,100dvh - 36px);max-height:calc(100dvh - 36px)}.media-lightbox-stage{min-width:0;min-height:0;overflow:hidden}.media-lightbox-frame{justify-content:center;align-items:center;width:100%;min-width:0;height:100%;min-height:0;padding:18px 78px;display:flex;overflow:hidden}.media-lightbox-frame img,.media-lightbox-frame video{object-position:center center;border-radius:14px;display:block;box-shadow:0 16px 44px #00000047;object-fit:contain!important;width:auto!important;max-width:100%!important;height:auto!important;max-height:100%!important}.media-lightbox-frame video{background:#000}@media (width<=720px){.media-lightbox-backdrop{padding:8px}.media-lightbox{width:calc(100vw - 16px);max-width:calc(100vw - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px)}.media-lightbox-frame{padding:14px 48px}}.message-media-tile.video-tile .message-media-frame{cursor:pointer}.message-media-tile.video-tile .message-media-frame video{pointer-events:none;-webkit-user-select:none;user-select:none}.message-video-play-indicator{z-index:3;color:#f5fbfdf5;opacity:0;pointer-events:none;background:#030a0d94;border:1px solid #ecf3f647;border-radius:999px;place-items:center;width:56px;height:56px;padding-left:3px;font-size:22px;line-height:1;transition:opacity .14s,transform .14s,background-color .14s,border-color .14s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.94);box-shadow:0 16px 38px #00000057}.message-media-hover-caption{display:none!important}@media (hover:none){.message-video-play-indicator{opacity:1;transform:translate(-50%,-50%)scale(1)}}.message-media-tile.video-tile .message-video-play-indicator{opacity:1;background:#030a0d8a;border-color:#ecf3f64d;transform:translate(-50%,-50%)scale(1)}.message-media-tile.video-tile .message-media-frame:hover .message-video-play-indicator,.message-media-tile.video-tile .message-media-frame:focus-visible .message-video-play-indicator{opacity:1;background:#030a0db3;border-color:#ecf3f66b;transform:translate(-50%,-50%)scale(1.04)}.message-video-meta{z-index:3;color:#f5fbfdf5;pointer-events:none;background:#030a0d7a;border-radius:999px;align-items:center;gap:5px;min-height:22px;padding:3px 7px;font-size:12px;font-weight:600;line-height:1;display:inline-flex;position:absolute;bottom:8px;left:10px;box-shadow:0 8px 18px #0003}.message-video-camera{color:currentColor;opacity:.95;place-items:center;width:14px;height:14px;display:inline-grid}.message-video-camera svg{fill:currentColor;width:14px;height:14px;display:block}.message-media-tile.video-tile .media-more-overlay{z-index:5}.message-media-tile.video-tile .media-more-overlay~.message-video-meta,.message-media-tile.video-tile .media-more-overlay~.message-video-play-indicator{display:none}.message-media-grid.count-2 .message-video-meta,.message-media-grid.count-3 .message-video-meta,.message-media-grid.count-4 .message-video-meta{min-height:20px;padding:3px 6px;font-size:11px;bottom:7px;left:7px}.message-media-grid.count-2 .message-video-play-indicator,.message-media-grid.count-3 .message-video-play-indicator,.message-media-grid.count-4 .message-video-play-indicator{width:46px;height:46px;font-size:18px}.composer-main-column{position:relative}.composer-floating-panel{z-index:40;background:linear-gradient(#122229fa,#081217fa);border:1px solid #9aaeba2e;border-radius:18px;position:absolute;bottom:calc(100% + 10px);left:0;box-shadow:0 22px 54px #00000057}.composer-emoji-picker{grid-template-columns:repeat(8,1fr);gap:4px;width:min(340px,100vw - 32px);padding:10px;display:grid}.composer-emoji-picker button{width:34px;height:34px;color:var(--text);background:0 0;border:0;border-radius:10px;place-items:center;font-size:20px;line-height:1;display:grid}.composer-emoji-picker button:hover,.composer-emoji-picker button:focus-visible{background:#ffffff14;outline:none}.mention-suggestions-popover{gap:4px;width:min(360px,100vw - 32px);padding:8px;display:grid}.mention-suggestions-title{color:var(--muted);padding:7px 9px 5px;font-size:12px;font-weight:600}.mention-suggestions-popover button{text-align:left;width:100%;color:var(--text);background:0 0;border:0;border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:8px;display:grid}.mention-suggestions-popover button:hover,.mention-suggestions-popover button.active{background:#49c7b51f}.mention-suggestions-popover button span{gap:2px;min-width:0;display:grid}.mention-suggestions-popover button strong,.mention-suggestions-popover button small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mention-suggestions-popover button strong{font-size:14px;font-weight:600}.mention-suggestions-popover button small{color:var(--muted);font-size:12px}.mention-token{color:#bdeee6;background:#49c7b524;border-radius:6px;padding:1px 4px;font-weight:650;display:inline}.mention-token.mention-self{color:#fff7ca;background:#eab3082e}@media (width<=720px){.composer-emoji-picker{grid-template-columns:repeat(7,1fr);width:min(312px,100vw - 28px)}.composer-emoji-picker button{width:32px;height:32px;font-size:19px}}.auth-tabs.auth-tabs-compact{grid-template-columns:repeat(4,minmax(0,1fr))}.auth-tabs.auth-tabs-compact button{white-space:nowrap;min-width:0;padding-inline:8px}.auth-flow-stack{gap:14px;display:grid}.auth-inline-panel,.auth-nested-form,.auth-form-heading{background:#ffffff06;border:1px solid #a7b9c51f;border-radius:18px}.auth-inline-panel{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.auth-inline-panel strong,.auth-inline-panel span,.auth-form-heading strong,.auth-form-heading span{display:block}.auth-inline-panel strong,.auth-form-heading strong{color:var(--text);font-size:14px;font-weight:600}.auth-inline-panel span,.auth-form-heading span{color:var(--muted);margin-top:4px;font-size:13px;line-height:1.45}.auth-nested-form{padding:14px}.auth-form-heading{padding:12px 14px}.auth-text-button{color:#bdeee6;background:0 0;border:0;border-radius:999px;justify-self:center;width:max-content;padding:8px 10px;font-weight:600}.auth-text-button:hover:not(:disabled){color:#d8fbf6;background:#49c7b514}@media (width<=520px){.auth-tabs.auth-tabs-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-inline-panel{grid-template-columns:1fr}.auth-inline-panel .auth-text-button{justify-self:start}}.pending-attachment-actions{justify-items:center;gap:6px;display:grid}.retry-attachment-button,.remove-attachment-button{color:#f8fafc;background:#1e293bd1;border:0;border-radius:999px;width:30px;height:30px;font-size:16px;line-height:1}.retry-attachment-button:hover{background:#49c7b53d}.pending-upload-progress{background:#94a3b829;border-radius:999px;width:100%;height:5px;margin-top:4px;overflow:hidden}.pending-upload-progress span{border-radius:inherit;background:linear-gradient(90deg,#49c7b5e0,#5fd2c2eb);height:100%;transition:width .12s;display:block}.message-local-status{color:#e2e8f0b8;font-style:italic}.message-local-status.failed{color:#fecaca}.message-pending-error{color:#fecaca;flex-wrap:wrap;align-items:center;gap:7px;margin-top:8px;font-size:12px;display:flex}.message-pending-error span{flex:150px;min-width:0}.message-pending-error button{color:#ffe4e6;background:#7f1d1d2e;border:1px solid #f8717138;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:600}.message-pending-error button:hover{background:#7f1d1d47}.rejected-attachments-notice{color:#fde68a;background:#78350f29;border:1px solid #f59e0b42;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;width:100%;padding:10px 12px;display:grid}.rejected-attachments-notice strong,.rejected-attachments-notice span,.rejected-attachments-notice small{min-width:0;display:block}.rejected-attachments-notice strong{color:#fef3c7;margin-bottom:2px;font-size:13px;font-weight:650}.rejected-attachments-notice>div>span{color:#e9d5a7;font-size:12px}.rejected-attachments-notice ul{gap:5px;margin:8px 0 0;padding:0;list-style:none;display:grid}.rejected-attachments-notice li{color:#f8e7be;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;font-size:12px;display:grid}.rejected-attachments-notice li span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rejected-attachments-notice li small{color:#fbbf24;white-space:nowrap}.rejected-attachments-notice>button{color:#fef3c7;background:#0f172a3d;border:1px solid #f59e0b38;border-radius:999px;width:30px;height:30px;font-size:18px;line-height:1}.rejected-attachments-notice>button:hover{background:#f59e0b24}.conversation-badge-stack{flex:none;justify-content:flex-end;align-items:center;gap:5px;display:inline-flex}.mention-badge{color:#f5fffc;background:#49c7b52e;border:1px solid #49c7b557;border-radius:999px;place-items:center;min-width:24px;height:24px;padding:0 7px;font-size:12px;font-weight:700;line-height:1;display:inline-grid}.conversation-preview.mention{color:#8ee6da;font-weight:600}.conversation-card:has(.mention-badge){background:linear-gradient(135deg,#49c7b512,#122027e0);border-color:#49c7b538}.conversation-card:has(.mention-badge):hover{background:linear-gradient(135deg,#49c7b51a,#172831f0);border-color:#49c7b552}.reaction-chip-shell{align-items:center;display:inline-flex;position:relative}.reaction-chip-shell>button{z-index:1;position:relative}.reaction-tooltip{z-index:40;color:#ecf5f7;pointer-events:none;background:#071014fa;border:1px solid #a7b9c529;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;width:max-content;max-width:min(280px,100vw - 40px);padding:9px 11px;display:grid;position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%);box-shadow:0 18px 46px #0000006b}.reaction-tooltip:after{content:"";background:#071014fa;border-bottom:1px solid #a7b9c529;border-right:1px solid #a7b9c529;width:10px;height:10px;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)rotate(45deg)}.reaction-tooltip-emoji{background:#ffffff0e;border-radius:999px;place-items:center;width:30px;height:30px;font-size:18px;display:grid}.reaction-tooltip-body{gap:2px;min-width:0;display:grid}.reaction-tooltip-body strong,.reaction-tooltip-body small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.reaction-tooltip-body strong{color:#f3fafb;font-size:13px;font-weight:600}.reaction-tooltip-body small{color:#9fb0ba;font-size:11.5px}.message-row.mine .reaction-chip-shell:first-child .reaction-tooltip,.message-row.theirs .reaction-chip-shell:first-child .reaction-tooltip{left:0;transform:translate(0)}.message-row.mine .reaction-chip-shell:first-child .reaction-tooltip:after,.message-row.theirs .reaction-chip-shell:first-child .reaction-tooltip:after{left:22px;transform:rotate(45deg)}@media (hover:none){.reaction-tooltip{display:none}}.message-row.theirs{grid-template-columns:auto minmax(0,auto)!important}.message-row.mine{justify-self:end}.message-bubble{width:fit-content;min-width:68px;max-width:100%;border-radius:18px!important;padding:10px 12px 8px!important}.message-row.mine .message-bubble{border-bottom-right-radius:7px!important}.message-row.theirs .message-bubble{border-bottom-left-radius:7px!important}.message-sender{margin:0 28px 5px 0!important;font-size:12px!important}.message-bubble p{max-width:min(560px,100%);margin:0;line-height:1.48!important}.message-meta-line{justify-content:flex-end;min-height:18px;padding-left:30px;line-height:1;margin-top:6px!important}.message-reaction-shell{bottom:7px!important;left:9px!important}.message-reaction-trigger{background:#0712179e!important;border-color:#b2c4ce29!important;width:23px!important;height:23px!important;font-size:13px!important}.message-reactions{gap:5px!important;margin-top:6px!important;padding-left:29px!important}.reaction-chip-shell{isolation:isolate}.reaction-chip-shell>button{min-height:24px;background:#0712178f!important;border-color:#b2c4ce2e!important}.reaction-chip-shell>button.reacted{background:#49c7b529!important;border-color:#5ac8b95c!important}.reaction-tooltip{min-width:104px;color:#f4fbfd!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#071216!important;border:1px solid #becfd82e!important;border-radius:14px!important;grid-template-columns:auto minmax(0,1fr)!important;gap:8px!important;width:auto!important;max-width:230px!important;padding:8px 10px!important;bottom:calc(100% + 8px)!important;box-shadow:0 18px 42px #0000008f,0 0 0 1px #ffffff06!important}.message-row.mine .reaction-tooltip:after{background:#071216!important;left:auto!important;right:18px!important;transform:rotate(45deg)!important}.message-row.theirs .reaction-tooltip:after{background:#071216!important;left:18px!important;right:auto!important;transform:rotate(45deg)!important}.reaction-tooltip-emoji{background:#ffffff13!important;width:28px!important;height:28px!important}.reaction-tooltip-body strong{max-width:168px;display:block;color:#f7fcfd!important;font-size:13px!important;font-weight:600!important}.reaction-tooltip-body small{display:none!important}@media (width<=920px){.message-row{max-width:min(620px,86%)!important}}.message-row{max-width:min(700px,78%)!important}.message-bubble-wrap{position:relative}.message-bubble{flex-direction:column;gap:8px;min-width:132px;display:flex;padding:10px 12px!important}:is(.message-bubble:has(.message-attachments),.message-bubble:has(.message-media-grid)){min-width:min(320px,72vw)}.message-sender{margin:0 34px 2px 0!important}.message-body-text,.message-attachments{margin:0!important}.message-media-grid+.message-body-text,.message-attachments+.message-body-text{margin-top:2px!important}.message-bottom-row{justify-content:space-between;align-items:flex-end;gap:10px;min-height:28px;margin-top:2px;display:flex}.message-bottom-left{flex-wrap:wrap;flex:auto;align-items:center;gap:7px;min-width:0;display:flex}.message-meta-line{white-space:nowrap;flex:none;justify-content:flex-end;align-self:flex-end;align-items:center;gap:4px;min-height:20px;margin:0!important;padding:0!important;display:inline-flex!important}.message-meta-line time{font-variant-numeric:tabular-nums}.message-reaction-shell{z-index:7;flex:none;position:relative!important;bottom:auto!important;left:auto!important}.message-reaction-trigger{width:26px!important;height:26px!important;font-size:13px!important}.message-reactions{flex-wrap:wrap;align-items:center;display:flex;gap:6px!important;margin:0!important;padding:0!important}.reaction-tooltip{min-width:118px;max-width:220px!important}.message-row.mine .reaction-tooltip{left:0!important;right:auto!important}.message-row.mine .reaction-tooltip:after,.message-row.theirs .reaction-tooltip:after{left:18px!important;right:auto!important}@media (width<=920px){.message-row{max-width:min(640px,88%)!important}.message-bubble{min-width:118px}:is(.message-bubble:has(.message-attachments),.message-bubble:has(.message-media-grid)){min-width:min(300px,78vw)}}.message-bubble-wrap{width:fit-content;max-width:100%;position:relative}.message-bubble p{font-size:14px;margin:0!important;line-height:1.48!important}.message-bubble>.message-attachments:first-of-type+p{margin-top:-1px!important}.message-attachments,.message-media-grid{margin:0!important}.message-media-grid.count-1{width:min(360px,100%)}.message-media-tile.single .message-media-frame{min-height:220px}.message-bottom-row{justify-content:space-between;align-items:flex-end;gap:12px;min-height:28px;display:flex}.message-bottom-left{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:inline-flex}.message-meta-line{white-space:nowrap;opacity:.92;flex:none;align-self:flex-end;gap:4px;min-height:auto;line-height:1;margin-top:0!important;padding-left:0!important;font-size:11px!important}.message-reaction-trigger{border-radius:999px!important;width:24px!important;height:24px!important;font-size:12px!important}.message-reactions{align-items:center;gap:6px!important;margin-top:0!important;padding-left:0!important}.reaction-chip-shell{position:relative}.reaction-chip-shell>button{min-height:26px;border-radius:999px!important;padding:0 10px!important}.message-pending-error{margin-top:2px}@media (width<=920px){.message-bubble{min-width:112px}.message-media-grid.count-1{width:min(300px,100%)}}.message-row.mine{align-self:flex-end!important;margin-left:auto!important;margin-right:10px!important}.message-row.theirs{grid-template-columns:auto minmax(0,auto)!important;align-self:flex-start!important;margin-left:0!important;margin-right:auto!important}.message-bubble{gap:7px!important;width:fit-content!important;min-width:86px!important;max-width:100%!important;padding:8px 10px 7px!important}:is(.message-bubble:has(.message-media-grid),.message-bubble:has(.message-attachments)){min-width:0!important}.message-bubble p,.message-body-text{overflow-wrap:anywhere;max-width:min(460px,100%)!important;margin:0!important}:is(.message-bubble:has(.message-media-grid) p,.message-bubble:has(.message-attachments) p){max-width:min(400px,100%)!important}.stable-attachments,.message-media-grid{width:fit-content!important;max-width:100%!important}.message-bottom-row{position:relative;justify-content:flex-end!important;align-items:flex-end!important;gap:8px!important;min-height:25px!important;margin-top:0!important;display:flex!important}.message-bottom-left{z-index:3;max-width:calc(100% - 66px);position:absolute;bottom:0;left:0;flex-wrap:wrap!important;align-items:center!important;gap:6px!important;display:inline-flex!important}.message-reaction-shell{position:relative!important;bottom:auto!important;left:auto!important}.message-reaction-trigger{opacity:.78;width:23px!important;height:23px!important;font-size:12px!important}.message-row:hover .message-reaction-trigger,.message-reaction-trigger[aria-expanded=true],.message-reaction-trigger:focus-visible{opacity:1}.message-reactions{gap:5px!important;margin:0!important;padding:0!important}.message-meta-line{opacity:.86;white-space:nowrap!important;flex:none!important;justify-content:flex-end!important;align-items:center!important;gap:4px!important;min-height:18px!important;margin:0!important;padding:0!important;font-size:11px!important;line-height:1!important;display:inline-flex!important}.reaction-tooltip{z-index:45!important;inset:auto auto calc(100% + 8px) 0!important;transform:none!important}.reaction-tooltip:after{left:18px!important;right:auto!important}@media (width<=920px){.message-row{max-width:min(460px,82%)!important}:is(.message-row:has(.message-media-grid),.message-row:has(.message-attachments)){max-width:min(430px,86%)!important}.message-media-grid.count-1{width:min(320px,100%)!important}.message-media-grid.count-2,.message-media-grid.count-3,.message-media-grid.count-4{width:min(340px,100%)!important}}.messages-scroller{padding-inline:clamp(18px,2.6vw,42px)!important}.message-row{width:auto!important;max-width:min(620px,66%)!important}.message-row.text-only{max-width:min(580px,62%)!important}.message-row:not(:has(.message-media-grid)):not(:has(.message-attachments)){max-width:min(580px,62%)!important}:is(.message-row:has(.message-media-grid),.message-row:has(.message-attachments)){max-width:min(460px,70%)!important}.message-row.mine{margin-left:auto!important;margin-right:clamp(12px,1.6vw,28px)!important}.message-row.theirs{margin-left:0!important;margin-right:auto!important}.message-bubble-wrap{width:fit-content!important;max-width:100%!important}.message-bubble{flex-direction:column!important;gap:7px!important;width:fit-content!important;min-width:122px!important;max-width:100%!important;padding:8px 10px 7px!important;display:flex!important}.message-bubble.text-only{min-width:118px!important;max-width:min(540px,100%)!important}.message-bubble.short-text{min-width:126px!important}.message-bubble.short-text.has-reactions{min-width:154px!important}.message-bubble.long-text{min-width:min(360px,100%)!important}.message-bubble.has-attachments{gap:8px!important;min-width:0!important;max-width:min(430px,100%)!important}.message-row.mine .message-bubble,.message-row.theirs .message-bubble{padding-right:10px!important}.message-sender{margin:0 30px 0 0!important;line-height:1.2!important}.message-bubble p,.message-body-text{overflow-wrap:anywhere;max-width:min(500px,100%)!important;margin:0!important;padding:0!important;font-size:14px!important;line-height:1.46!important}.message-bubble.text-only p:first-of-type{padding-right:20px!important}.message-bubble.has-attachments p,.message-bubble.has-attachments .message-body-text{max-width:min(400px,100%)!important;padding-right:0!important}.stable-attachments,.message-attachments,.message-media-grid{width:fit-content!important;max-width:100%!important;margin:0!important}.message-media-grid.count-1{width:min(390px,100%)!important;max-width:100%!important}.message-media-grid.count-2,.message-media-grid.count-3,.message-media-grid.count-4{width:min(400px,100%)!important;max-width:100%!important}.message-media-tile.single .message-media-frame{min-height:210px!important;max-height:360px!important}.message-bottom-row{grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important;gap:10px!important;min-height:24px!important;margin-top:-1px!important;display:grid!important;position:static!important}.message-bottom-left{flex-wrap:wrap!important;align-items:center!important;gap:6px!important;min-width:0!important;max-width:none!important;display:inline-flex!important;position:static!important;bottom:auto!important;left:auto!important}.message-meta-line{opacity:.82;white-space:nowrap!important;flex:none!important;justify-content:flex-end!important;align-self:end!important;align-items:center!important;gap:4px!important;min-height:18px!important;margin:0!important;padding:0!important;font-size:11px!important;line-height:1!important;display:inline-flex!important}.message-reaction-shell{flex:none!important;position:relative!important;bottom:auto!important;left:auto!important}.message-reaction-trigger{pointer-events:none;transform:scale(.96);opacity:0!important;width:23px!important;height:23px!important;font-size:12px!important}.message-row:hover .message-reaction-trigger,.message-reaction-trigger[aria-expanded=true],.message-reaction-trigger:focus-visible,.message-bubble.has-reactions .message-reaction-trigger{pointer-events:auto;transform:scale(1);opacity:.82!important}.message-row:hover .message-reaction-trigger:hover,.message-reaction-trigger[aria-expanded=true]{opacity:1!important}.message-reaction-popover{bottom:calc(100% + 8px)!important;left:0!important;right:auto!important}.message-reactions{align-items:center!important;gap:5px!important;margin:0!important;padding:0!important}.reaction-chip-shell>button{min-height:24px!important;padding:0 9px!important}.reaction-tooltip{z-index:60!important;max-width:210px!important;top:calc(100% + 8px)!important;bottom:auto!important}.message-row.mine .reaction-tooltip{left:auto!important;right:0!important;transform:none!important}.message-row.theirs .reaction-tooltip{left:0!important;right:auto!important;transform:none!important}.reaction-tooltip:after{top:-4px!important;bottom:auto!important;transform:rotate(45deg)!important}.message-row.mine .reaction-tooltip:after{left:auto!important;right:18px!important}.message-row.theirs .reaction-tooltip:after{left:18px!important;right:auto!important}.message-actions-shell{top:7px!important;right:7px!important}.message-action-trigger{width:28px!important;height:28px!important}.message-actions-popover{min-width:142px!important}.message-row.mine .message-actions-popover,.message-row.theirs .message-actions-popover{left:auto!important;right:0!important}@media (width<=920px){.messages-scroller{padding-inline:14px!important}.message-row,.message-row.text-only{max-width:min(460px,82%)!important}.message-row:not(:has(.message-media-grid)):not(:has(.message-attachments)){max-width:min(460px,82%)!important}:is(.message-row:has(.message-media-grid),.message-row:has(.message-attachments)){max-width:min(430px,86%)!important}.message-bubble.long-text{min-width:min(280px,100%)!important}.message-media-grid.count-1{width:min(330px,100%)!important}.message-media-grid.count-2,.message-media-grid.count-3,.message-media-grid.count-4{width:min(340px,100%)!important}}.selected-stage .chat-readonly-shell{background:radial-gradient(circle at 50% 20%,#00b8940e,#0000 24rem),#071014;position:relative;overflow:hidden}.selected-stage .chat-readonly-shell:before{content:"";z-index:0;pointer-events:none;background-color:#b5c9d313;position:absolute;inset:0;-webkit-mask-image:url(/whatsapp-chat-bg.svg);mask-image:url(/whatsapp-chat-bg.svg);-webkit-mask-position:top;mask-position:top;-webkit-mask-size:540px 960px;mask-size:540px 960px;-webkit-mask-repeat:repeat;mask-repeat:repeat}.selected-stage .chat-readonly-shell>*{z-index:1;position:relative}.selected-stage .messages-scroller{background:0 0!important}.current-user-card{align-items:center!important}.current-user-profile-button{grid-column:1/3;width:100%;min-width:0}.current-user-text{min-width:0;display:grid!important}.current-user-text strong,.current-user-text>span:not(.current-status-row){text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.left-sidebar,.conversations-section,.conversation-list{align-content:start!important}.requests-summary-badge{color:#062b29!important;width:25px!important;min-width:25px!important;height:25px!important;text-shadow:none!important;background:#73dfd2!important;border-color:#a0f4e86b!important;font-weight:800!important}.requests-overview{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:stretch;gap:12px;display:grid}.requests-overview-card{text-align:left;color:var(--text);background:#112027c7;border:1px solid #a7b9c524;border-radius:18px;gap:5px;padding:14px 16px;display:grid}.requests-overview-card:hover{background:#162830eb;border-color:#a7b9c53d}.requests-overview-card.active{background:#49c7b51a;border-color:#49c7b557}.requests-overview-card span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.requests-overview-card strong{font-size:26px;line-height:1}.requests-overview-card small{color:var(--muted);font-size:13px}.requests-refresh-button{align-self:center;min-height:44px}.requests-empty-state{align-content:center;gap:6px;min-height:94px;display:grid;border-style:solid!important}.requests-empty-state strong{color:var(--text);font-size:15px}.requests-empty-state span{color:var(--muted)}.message-actions-popover.open-above{top:auto!important;bottom:calc(100% + 8px)!important}.message-actions-popover.open-below{top:calc(100% + 8px)!important;bottom:auto!important}.reaction-tooltip.placement-top{top:auto!important;bottom:calc(100% + 8px)!important}.reaction-tooltip.placement-bottom{top:calc(100% + 8px)!important;bottom:auto!important}.reaction-tooltip.placement-top:after{top:auto!important;bottom:-4px!important}.reaction-tooltip.placement-bottom:after{top:-4px!important;bottom:auto!important}@media (width<=720px){.requests-overview{grid-template-columns:1fr}.requests-refresh-button{justify-self:start}}.logout-button{color:#cfe0e6!important}.logout-button:hover,.logout-button:focus-visible{color:#f4fbfd!important}.logout-icon{width:19px;height:19px;display:block}.logout-icon path{fill:currentColor}.message-reaction-trigger{color:#d6e6ecd1!important}.message-row:hover .message-reaction-trigger,.message-reaction-trigger[aria-expanded=true],.message-reaction-trigger:focus-visible,.message-bubble.has-reactions .message-reaction-trigger{color:#eef8fa!important}.message-reaction-icon{width:15px;height:15px;display:block}.message-reaction-icon path{fill:currentColor}.message-bubble{position:relative!important}.message-reaction-shell{z-index:36;flex:none!important;position:absolute!important;top:50%!important;bottom:auto!important;transform:translateY(-50%)!important}.message-row.mine .message-reaction-shell{left:-38px!important;right:auto!important}.message-row.theirs .message-reaction-shell{left:auto!important;right:-38px!important}.message-reaction-trigger,.message-bubble.has-reactions .message-reaction-trigger{opacity:0!important;pointer-events:none!important;color:#d6e6ecdb!important;background:#09141aeb!important;border:1px solid #b2c4ce29!important;width:30px!important;height:30px!important;transform:scale(.94)!important;box-shadow:0 10px 28px #00000061!important}.message-row:hover .message-reaction-trigger,.message-reaction-trigger[aria-expanded=true],.message-reaction-trigger:focus-visible{opacity:1!important;pointer-events:auto!important;transform:scale(1)!important}.message-reaction-trigger:hover,.message-reaction-trigger[aria-expanded=true]{color:#f4fbfd!important;background:#122229fa!important;border-color:#5ac8b947!important}.message-reaction-icon{width:17px!important;height:17px!important}.message-row.mine .message-reaction-popover{left:auto!important;right:0!important}.message-row.theirs .message-reaction-popover{left:0!important;right:auto!important}.message-bottom-left{min-width:0!important}.message-bottom-left>.message-reaction-shell+.message-reactions{margin-left:0!important}@media (width<=720px){.message-row.mine .message-reaction-shell{left:-34px!important}.message-row.theirs .message-reaction-shell{right:-34px!important}.message-reaction-trigger,.message-bubble.has-reactions .message-reaction-trigger{width:28px!important;height:28px!important}}.message-reactions .reaction-chip-shell{position:relative}.reaction-chip-shell>button{cursor:pointer}.reaction-chip-shell>button[aria-expanded=true]{color:#eafff9!important;background:#49c7b533!important;border-color:#5ac8b97a!important}.reaction-details-popover{color:#eef7fa;z-index:80;background:#111c21;border:1px solid #a7b9c524;border-radius:20px;width:306px;max-width:min(306px,100vw - 32px);position:absolute;left:0;overflow:hidden;box-shadow:0 24px 64px #0000008f,0 0 0 1px #ffffff05}.reaction-details-popover.placement-top{top:auto;bottom:calc(100% + 10px)}.reaction-details-popover.placement-bottom{top:calc(100% + 10px);bottom:auto}.message-row.mine .reaction-details-popover,.message-row.theirs .reaction-details-popover{left:0;right:auto}.reaction-details-header{color:#aebfc7;padding:12px 14px 8px;font-size:13px}.reaction-details-header strong{font-weight:650}.reaction-details-tabs{border-bottom:1px solid #a7b9c51a;align-items:center;gap:8px;padding:0 12px 12px;display:flex}.reaction-details-tabs button{color:#dce9ed;background:#ffffff09;border:1px solid #a7b9c521;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-width:52px;min-height:36px;padding:6px 10px;display:inline-flex}.reaction-details-tabs button:hover:not(:disabled),.reaction-details-tabs button:focus-visible{color:#f7fcfd;background:#ffffff12;border-color:#a7b9c53d}.reaction-details-tabs button.reacted{color:#d8fff8;background:#217a6580;border-color:#48cdb661}.reaction-details-tabs button span{font-size:17px;line-height:1}.reaction-details-tabs button strong{font-size:13px;font-weight:700}.reaction-details-list{max-height:min(320px,100vh - 280px);padding:8px 0;overflow-y:auto}.reaction-details-user{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:54px;padding:8px 14px;display:grid}.reaction-details-user:hover{background:#ffffff09}.reaction-details-user>div{gap:2px;min-width:0;display:grid}.reaction-details-user strong,.reaction-details-user small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reaction-details-user strong{color:#f4fbfd;font-size:14px;font-weight:600}.reaction-details-user small{color:#8fa2ad;font-size:12px}.reaction-details-user-emoji{font-size:22px;line-height:1}.reaction-details-state{color:#aebfc7;padding:14px;font-size:13px}.reaction-details-state.error{color:#f3b6bd}.message-reaction-popover.open-above{top:auto!important;bottom:calc(100% + 8px)!important}.message-reaction-popover.open-below{top:calc(100% + 8px)!important;bottom:auto!important}@media (width<=720px){.reaction-details-popover{width:min(292px,100vw - 24px)}.reaction-details-list{max-height:min(300px,100vh - 230px)}}.message-row,.message-bubble-wrap,.message-bubble,.reaction-chip-shell,.message-reactions{position:relative}.message-row,.message-bubble-wrap,.message-bubble{overflow:visible!important}.message-row{z-index:1}:is(.message-row:has(.reaction-details-popover),.message-row:has(.message-actions-popover),.message-row:has(.message-reaction-popover)){z-index:300}.message-row:has(.reaction-details-popover){z-index:500}:is(.message-bubble-wrap:has(.reaction-details-popover),.message-bubble:has(.reaction-details-popover),.reaction-chip-shell:has(.reaction-details-popover)){z-index:500}.reaction-details-popover{isolation:isolate;z-index:600!important}:is(.message-bubble-wrap:has(.reaction-details-popover) .message-actions-shell,.message-bubble:has(.reaction-details-popover) .message-actions-shell){z-index:1!important;opacity:0!important;pointer-events:none!important}.message-row:has(.reaction-details-popover) .message-actions-shell{z-index:1!important;opacity:0!important;pointer-events:none!important}.message-row:not(:has(.reaction-details-popover)) .message-actions-shell{z-index:20}.message-row:not(:has(.reaction-details-popover)) .message-reactions{z-index:3}.message-row:has(.reaction-details-popover) .message-reactions{z-index:520}.message-row:has(.reaction-details-popover) .message-reaction-shell{z-index:10}.reaction-details-popover.placement-top{bottom:calc(100% + 12px)!important}.reaction-details-popover.placement-bottom{top:calc(100% + 12px)!important}.audio-message-card{width:min(360px,100%);min-width:min(300px,78vw);background:#07121757!important;border:1px solid #b2c4ce1a!important;border-radius:16px!important;gap:8px!important;padding:12px!important;display:grid!important}.message-row.mine .audio-message-card{background:#082f2b38!important}.audio-message-card audio{display:none}.audio-message-main{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.audio-play-button{color:#06231f;background:linear-gradient(#66d6c7,#48b8a9);border:1px solid #b2c4ce29;border-radius:999px;place-items:center;width:42px;height:42px;transition:transform .14s,filter .14s,box-shadow .14s;display:grid;box-shadow:0 10px 22px #00000038}.audio-play-button:hover{filter:brightness(1.04);transform:translateY(-1px);box-shadow:0 14px 28px #00000047}.audio-message-content{gap:8px;min-width:0;display:grid}.audio-title-line{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.audio-title-line strong{color:#ecf6f4;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.audio-title-line a{color:#bceee6;flex:none;font-size:12px;text-decoration:none}.audio-title-line a:hover{text-decoration:underline}.audio-progress-row{min-width:0}.audio-progress-track{cursor:pointer;background:0 0;border:0;width:100%;height:18px;padding:0;display:block;position:relative}.audio-progress-track:before{content:"";background:#ecf6f42e;border-radius:999px;height:4px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.audio-progress-fill{background:#8ce7dc;border-radius:999px;height:4px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.audio-progress-thumb{background:#dffcf8;border-radius:999px;width:12px;height:12px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 2px 10px #00000047}.audio-time-line{color:#a9bbc2;justify-content:space-between;gap:12px;font-size:11px;line-height:1;display:flex}.audio-message-card>small{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden;color:#879aa4!important}@media (width<=720px){.audio-message-card{min-width:min(260px,78vw)}}.audio-message-card{border-radius:14px!important;gap:5px!important;width:min(340px,100%)!important;min-width:min(300px,78vw)!important;padding:8px 10px!important}.audio-message-main{grid-template-columns:auto auto minmax(0,1fr)!important;align-items:center!important;gap:8px!important}.audio-identity-icon{flex:none;place-items:center;display:grid;overflow:hidden}.audio-identity-icon svg{width:100%;height:100%;display:block}.audio-file-icon{border-radius:999px;width:44px;height:44px;box-shadow:0 6px 16px #00000038}.audio-file-icon svg{border-radius:999px}.voice-icon{color:#50d0c0;background:radial-gradient(circle,#ffffff1f,#0000 58%),#081c1a9e;border:1px solid #70e2d338;border-radius:999px;width:40px;height:40px;padding:7px 10px 7px 9px}.audio-play-button{color:#f7fffd!important;width:30px!important;height:30px!important;box-shadow:none!important;background:0 0!important;border:0!important}.audio-play-button:hover{filter:none!important;color:#8ce7dc!important;box-shadow:none!important;transform:none!important}.audio-play-button svg{width:21px!important;height:21px!important}.audio-message-content{gap:4px!important}.audio-title-line{min-height:17px}.audio-title-line strong{font-size:12px!important;font-weight:600!important}.voice-title-line strong{color:#c9f4ee!important}.audio-title-line a{color:#c9f4eed1!important;font-size:11px!important}.audio-progress-track{height:14px!important}.audio-progress-track:before,.audio-progress-fill{height:3px!important}.audio-progress-thumb{width:11px!important;height:11px!important}.voice-waveform-track{cursor:pointer;touch-action:none;background:0 0;border:0;align-items:center;gap:2px;width:100%;height:24px;padding:0;display:flex}.voice-waveform-track span{background:#c9f4ee52;border-radius:999px;flex:1 1 0;min-width:2px;max-width:4px;transition:background-color .12s,opacity .12s}.voice-waveform-track span.active{background:#8ce7dc}.voice-waveform-track:hover span{background:#c9f4ee7a}.voice-waveform-track:hover span.active{background:#d8fffa}.audio-time-line{color:#d5e7ecb8!important;font-size:10.5px!important}.audio-message-card>small{margin-left:90px;font-size:10.5px!important}.voice-attachment.audio-message-card>small{display:none!important}@media (width<=720px){.audio-message-card{min-width:min(280px,78vw)!important}.audio-file-icon,.voice-icon{width:38px;height:38px}.audio-message-main{gap:7px!important}}.avatar-preview-button,.stage-header-profile-button{appearance:none;color:inherit;font:inherit;text-align:inherit;background:0 0;border:0;margin:0;padding:0}.avatar-preview-button{cursor:pointer;border-radius:999px;place-items:center;display:inline-grid}.avatar-preview-button .avatar{transition:transform .14s,box-shadow .14s,filter .14s}.avatar-preview-button:hover .avatar,.avatar-preview-button:focus-visible .avatar{filter:brightness(1.08);transform:scale(1.035);box-shadow:0 0 0 2px #49c7b538,0 12px 30px #00000042}.avatar-preview-button:focus-visible,.stage-header-profile-button:focus-visible{outline-offset:3px;outline:2px solid #49c7b5b3}.stage-avatar-button{justify-self:start}.stage-header-profile-button{cursor:pointer;border-radius:14px;min-width:0}.stage-header-profile-button:hover h1,.stage-header-profile-button:focus-visible h1{color:#f5fcfd}.stage-header-profile-button:hover p,.stage-header-profile-button:focus-visible p{color:#c7d8de}.profile-avatar-button,.my-profile-avatar-button,.group-details-avatar-button{align-self:start;width:max-content}.avatar-lightbox-backdrop{z-index:130;background:#02070ae0;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.avatar-lightbox{background:linear-gradient(#101d24fc,#070f13fc);border:1px solid #a7b9c529;border-radius:24px;grid-template-rows:auto minmax(0,1fr);width:min(680px,100vw - 44px);height:min(760px,100dvh - 44px);display:grid;overflow:hidden;box-shadow:0 28px 90px #00000094}.avatar-lightbox-header{border-bottom:1px solid #a7b9c51a;justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:14px 16px;display:flex}.avatar-lightbox-header>div:first-child{gap:3px;min-width:0;display:grid}.avatar-lightbox-header strong,.avatar-lightbox-header span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.avatar-lightbox-header strong{color:#eff7f8;font-size:15px;font-weight:700}.avatar-lightbox-header span{color:#9fb0bb;font-size:12px}.avatar-lightbox-header-actions{align-items:center;gap:8px;display:flex}.avatar-lightbox-download,.avatar-lightbox-close{color:#dbe7eb;background:#ffffff09;border:1px solid #a7b9c524;border-radius:13px;justify-content:center;align-items:center;min-height:38px;padding:8px 12px;font-weight:600;text-decoration:none;display:inline-flex}.avatar-lightbox-close{width:40px;padding:0;font-size:24px;line-height:1}.avatar-lightbox-download:hover,.avatar-lightbox-close:hover{color:#f4fbfd;background:#ffffff12;border-color:#a7b9c538}.avatar-lightbox-stage{background:radial-gradient(circle at 50% 46%,#49c7b50f,#0000 28rem),#02080ba3;place-items:center;min-width:0;min-height:0;padding:28px;display:grid}.avatar-lightbox-stage img{object-fit:contain;border-radius:999px;width:auto;max-width:min(520px,100%);height:auto;max-height:100%;display:block;box-shadow:0 18px 54px #00000057}.avatar-lightbox-fallback{color:#09251f;letter-spacing:-.08em;background:linear-gradient(135deg,#b5ffe9,#49c7b5);border-radius:999px;place-items:center;width:min(360px,72vw);height:min(360px,72vw);font-size:clamp(54px,18vw,120px);font-weight:900;display:grid;box-shadow:0 18px 54px #00000057}@media (width<=720px){.avatar-lightbox-backdrop{padding:10px}.avatar-lightbox{border-radius:20px;width:calc(100vw - 20px);height:calc(100dvh - 20px)}.avatar-lightbox-stage{padding:18px}}.reaction-details-popover.align-left{left:auto!important;right:0!important}.reaction-details-popover.align-right{left:0!important;right:auto!important}.message-row.mine .reaction-details-popover.align-left,.message-row.theirs .reaction-details-popover.align-left{left:auto!important;right:0!important}.message-row.mine .reaction-details-popover.align-right,.message-row.theirs .reaction-details-popover.align-right{left:0!important;right:auto!important}.message-composer-shell{grid-template-columns:auto auto minmax(0,1fr)!important}.message-composer-form{align-items:end!important}.composer-textarea-wrap{width:100%;min-width:0;position:relative}.composer-textarea-wrap textarea{padding-right:54px!important}.composer-inline-record-button{z-index:2;color:#dbe7ebeb;cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;width:36px;height:36px;padding:0;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.composer-inline-record-button svg{width:22px;height:22px}.composer-inline-record-button:hover:not(:disabled),.composer-inline-record-button:focus-visible{color:#e9f7f5;background:#ffffff0f;outline:none}.composer-inline-record-button.active{color:#fecaca;background:#7f1d1d6b;box-shadow:0 0 0 3px #f871711a}.composer-inline-record-button:disabled{cursor:not-allowed;opacity:.5}@media (width<=720px){.composer-textarea-wrap textarea{padding-right:50px!important}.composer-inline-record-button{width:34px;height:34px;right:5px}}
