:root{--ink:#10211e;--muted:#72807d;--surface:#fff;--soft:#f2f5f4;--line:#e2e8e6;--brand:#0f1f1c;--accent:#18a574;--bubble:#dcf8ea;--danger:#c13d3d}.voiceCallRemoteAudio{opacity:0;pointer-events:none;width:1px;height:1px;position:fixed}.voiceCallHeaderButton{color:var(--text);font-size:1.08rem}.voiceCallOverlay{z-index:1400;padding:max(20px, env(safe-area-inset-top)) 20px max(20px, env(safe-area-inset-bottom));color:#fff;background:radial-gradient(circle at 50% 14%,#59acff4d,#0000 34%),linear-gradient(160deg,#162237 0%,#08111e 68%,#04080e 100%);place-items:center;display:grid;position:fixed;inset:0}.voiceCallOverlay.incoming{background:radial-gradient(circle at 50% 12%,#57cd9647,#0000 36%),linear-gradient(160deg,#183127 0%,#09150f 70%,#040a07 100%)}.voiceCallCard{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:min(100%,430px);min-height:min(620px,100dvh - 40px);display:flex}.voiceCallEyebrow{color:#ffffffa3;letter-spacing:.12em;text-transform:uppercase;margin-bottom:16px;font-size:.76rem;font-weight:700}.voiceCallAvatar{color:#fff;background:linear-gradient(145deg,#3189de,#7855d9);border:2px solid #ffffff47;border-radius:50%;place-items:center;width:118px;height:118px;font-size:2.7rem;font-weight:800;display:grid;overflow:hidden;box-shadow:0 20px 60px #00000057}.voiceCallAvatar img{object-fit:cover;width:100%;height:100%}.voiceCallCard h2{color:#fff;margin:14px 0 0;font-size:clamp(1.65rem,5vw,2.1rem)}.voiceCallStatus{color:#ffffffc7;min-height:24px;margin:0}.voiceCallRelayNote{color:#ffffff80;max-width:310px;font-size:.72rem}.voiceCallAudioMenu{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff17;border:1px solid #ffffff21;border-radius:18px;gap:8px;width:min(100%,340px);margin:10px 0 -22px;padding:10px;display:grid}.voiceCallAudioMenu button{color:#fff;text-align:left;cursor:pointer;background:#ffffff14;border:0;border-radius:13px;align-items:center;gap:11px;padding:11px 12px;display:flex}.voiceCallAudioMenu button>span:first-child{background:#ffffff21;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.voiceCallAudioMenu button>span:last-child{gap:2px;min-width:0;display:grid}.voiceCallAudioMenu small{color:#ffffff94;font-size:.69rem;line-height:1.3}.voiceCallAudioMenu button:disabled{opacity:.52;cursor:default}.voiceCallControls,.voiceCallIncomingActions{justify-content:center;gap:clamp(24px,9vw,54px);width:100%;margin-top:42px;display:flex}.voiceCallControl{color:#ffffffe0;min-width:76px;font:inherit;cursor:pointer;background:0 0;border:0;justify-items:center;gap:9px;font-size:.78rem;display:grid}.voiceCallControl>span{background:#ffffff24;border-radius:50%;place-items:center;width:58px;height:58px;font-size:1.35rem;display:grid}.voiceCallControl.active>span{background:#ffffff4a}.voiceCallControl.accept>span{background:#26a967}.voiceCallControl.decline>span,.voiceCallControl.end>span,.voiceCallControl.hangup>span{background:#dc4149}.voiceCallControl:disabled{opacity:.52;cursor:default}.messageBubble.hasCall{min-width:min(270px,78vw)}.messageCallSummary{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:11px;padding:3px 0 5px;display:flex}.messageCallIcon{color:#fff;background:#3189de;border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.messageCallMeta{gap:2px;min-width:0;display:grid}.messageCallMeta strong,.messageCallMeta small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.messageCallMeta small{opacity:.68;font-size:.73rem}@media (max-width:640px){.voiceCallOverlay{align-items:stretch;padding-inline:16px}.voiceCallCard{min-height:100%}}*{box-sizing:border-box}html{overscroll-behavior:none;-webkit-text-size-adjust:100%}html,body{min-height:100%;color:var(--ink);touch-action:pan-x pan-y;background:#eef2f1;margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input{font:inherit}button{-webkit-tap-highlight-color:transparent}input{font-size:16px}button{color:inherit}body{min-height:100dvh}.brand{align-items:baseline;gap:10px;display:inline-flex}.brandMark{background:var(--brand);color:#fff;letter-spacing:-2px;border-radius:20px 20px 20px 7px;place-items:center;width:62px;height:62px;font-size:27px;font-weight:900;display:grid;box-shadow:0 12px 30px #0f1f1c2e}.brandWord{letter-spacing:-1px;font-size:24px;font-weight:800}.brandCompact .brandMark{width:44px;height:44px;box-shadow:none;border-radius:15px 15px 15px 5px;font-size:20px}.authPage{min-height:100dvh;padding:calc(28px + env(safe-area-inset-top)) calc(20px + env(safe-area-inset-right)) calc(28px + env(safe-area-inset-bottom)) calc(20px + env(safe-area-inset-left));background:radial-gradient(circle at 20% 10%,#d9f4e9 0,#0000 35%),#f4f6f5;place-items:center;display:grid}.authCard{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;border:1px solid #fffc;border-radius:30px;width:min(100%,430px);padding:32px;box-shadow:0 28px 80px #0f1f1c1f}.authIntro h1{letter-spacing:-2px;margin:0 0 10px;font-size:clamp(30px,8vw,42px);line-height:1.02}.authIntro p,.prototypeNote{color:var(--muted);line-height:1.55}.stack{gap:16px;display:grid}label{gap:8px;font-size:14px;font-weight:700;display:grid}input{border:1px solid var(--line);background:#fff;border-radius:15px;outline:none;width:100%;padding:14px 15px}input:focus{border-color:#81b9a7;box-shadow:0 0 0 4px #e6f4ef}.phoneField{border:1px solid var(--line);background:#fff;border-radius:15px;align-items:center;display:flex;overflow:hidden}.phoneField b{white-space:nowrap;padding-left:14px}.phoneField input{box-shadow:none;border:0}.primaryButton{background:var(--brand);color:#fff;cursor:pointer;border:0;border-radius:16px;padding:15px 18px;font-weight:800}.primaryButton:disabled{opacity:.6}.errorText{color:var(--danger);margin:0;font-size:14px}.prototypeNote{margin:18px 0 0;font-size:12px}.appShell{background:var(--surface);width:min(100%,720px);min-height:100dvh;padding-bottom:calc(74px + env(safe-area-inset-bottom));margin:0 auto;position:relative}.topBar{min-height:calc(68px + env(safe-area-inset-top));padding:calc(10px + env(safe-area-inset-top)) calc(18px + env(safe-area-inset-right)) 10px calc(18px + env(safe-area-inset-left));border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);z-index:30;background:#fffffff0;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.roundButton,.iconButton,.composerIcon{background:var(--soft);cursor:pointer;border:0;place-items:center;display:grid}.roundButton{border-radius:50%;width:42px;height:42px;font-size:25px}.contentPane{padding:24px calc(18px + env(safe-area-inset-right)) 24px calc(18px + env(safe-area-inset-left))}.sectionHeading{align-items:center;gap:10px;margin-bottom:18px;display:flex}.sectionHeading h1{letter-spacing:-1.2px;margin:0;font-size:32px}.statusPill{color:#147653;background:#e5f7ef;border-radius:20px;padding:5px 8px;font-size:11px;font-weight:900}.searchBox{background:var(--soft);color:var(--muted);border-radius:15px;align-items:center;gap:9px;padding-left:13px;display:flex}.searchBox input{box-shadow:none;background:0 0;border:0;padding-left:0}.chatList{margin-top:16px}.chatRow{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:13px;width:100%;padding:14px 4px;display:flex}.avatar{color:#185842;background:#d9eee7;border-radius:50%;flex:none;place-items:center;width:52px;height:52px;font-size:19px;font-weight:900;display:grid}.avatar.small{width:40px;height:40px}.avatar.large{width:68px;height:68px;font-size:24px}.chatMeta{flex:1;min-width:0}.chatLine{justify-content:space-between;align-items:center;gap:12px;display:flex}.chatLine strong{font-size:16px}.chatLine time{color:var(--muted);font-size:12px}.chatLine.muted{color:var(--muted);margin-top:5px;font-size:14px}.chatLine.muted span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.unread{background:var(--accent);color:#fff;border-radius:20px;place-items:center;min-width:21px;height:21px;font-size:11px;display:grid}.bottomNav{width:min(100%,720px);height:calc(68px + env(safe-area-inset-bottom));padding:7px 20px env(safe-area-inset-bottom);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-top:1px solid var(--line);z-index:20;background:#fffffff0;grid-template-columns:1fr 1fr;display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.bottomNav a{color:#7b8784;align-content:center;justify-items:center;gap:2px;font-size:12px;font-weight:750;text-decoration:none;display:grid}.bottomNav a span{font-size:18px}.conversationPage{background:#edf2f0;grid-template-rows:auto 1fr auto;width:min(100%,720px);height:100dvh;margin:0 auto;display:grid}.conversationHeader{padding:calc(8px + env(safe-area-inset-top)) 12px 8px;border-bottom:1px solid var(--line);background:#fffffff0;grid-template-columns:40px 40px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.iconButton{border-radius:50%;width:38px;height:38px;font-size:28px}.peerInfo{display:grid}.peerInfo strong{font-size:15px}.peerInfo span{color:#218760;margin-top:2px;font-size:12px}.messageArea{background-image:radial-gradient(#d8e3df .65px,#0000 .65px);background-size:13px 13px;padding:18px 15px 26px;overflow-y:auto}.dayChip{border:1px solid var(--line);width:fit-content;color:var(--muted);background:#ffffffe6;border-radius:20px;margin:0 auto 16px;padding:5px 10px;font-size:11px}.messageBubble{border-radius:15px;width:fit-content;max-width:min(78%,470px);margin:7px 0;padding:9px 11px 7px;box-shadow:0 2px 6px #0f1f1c0d}.messageBubble p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.38}.messageBubble span{text-align:right;color:#71807b;margin-top:4px;font-size:10px;display:block}.messageBubble.theirs{background:#fff;border-bottom-left-radius:4px}.messageBubble.mine{background:var(--bubble);border-bottom-right-radius:4px;margin-left:auto}.composer{padding:9px calc(10px + env(safe-area-inset-right)) calc(9px + env(safe-area-inset-bottom)) calc(10px + env(safe-area-inset-left));border-top:1px solid var(--line);background:#fff;grid-template-columns:42px 1fr 44px;align-items:end;gap:8px;display:grid}.composerField{gap:4px;min-width:0;display:grid}.composer input{background:var(--soft);border:0;border-radius:22px}.composerError{color:var(--danger);padding-left:12px;font-size:10px}.composerIcon{border-radius:50%;width:40px;height:40px;font-size:22px}.sendButton{background:var(--brand);color:#fff;cursor:pointer;border:0;border-radius:50%;width:43px;height:43px}.sendButton:disabled{opacity:.45;cursor:default}.emptyState{text-align:center;color:var(--muted);justify-items:center;gap:10px;padding:48px 22px;display:grid}.emptyState strong{color:var(--ink);font-size:18px}.emptyState p{max-width:330px;margin:0 0 8px;line-height:1.5}.emptyIcon{color:#167a57;background:#e4f5ef;border-radius:50%;place-items:center;width:56px;height:56px;font-size:30px;font-weight:500;display:grid}.sheetBackdrop{z-index:80;-webkit-backdrop-filter:blur(3px);background:#06120f61;align-items:end;display:grid;position:fixed;inset:0}.contactSheet{width:min(100%,720px);padding:8px calc(20px + env(safe-area-inset-right)) calc(22px + env(safe-area-inset-bottom)) calc(20px + env(safe-area-inset-left));background:#fff;border-radius:28px 28px 0 0;margin:0 auto;box-shadow:0 -24px 70px #0f1f1c2e}.sheetHandle{background:#d5ddda;border-radius:10px;width:42px;height:5px;margin:2px auto 16px}.sheetHeader{justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px;display:flex}.sheetHeader h2{letter-spacing:-1px;margin:3px 0 0;font-size:28px}.eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:900}.smallRound{width:38px;height:38px;font-size:22px}.helperText{color:var(--muted);margin:-2px 0 0;font-size:12px;line-height:1.5}.conversationEmpty{width:min(90%,420px);color:var(--muted);text-align:center;background:#ffffffb8;border-radius:14px;margin:28px auto;padding:10px 14px;font-size:12px;line-height:1.45}.profileCard{background:var(--soft);border-radius:22px;align-items:center;gap:14px;padding:18px;display:flex}.profileCard div:last-child{gap:5px;display:grid}.profileCard span{color:var(--muted);font-size:13px}.settingsGroup{border:1px solid var(--line);border-radius:22px;margin-top:22px;overflow:hidden}.settingRow{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:17px;display:flex}.settingRow:last-child{border-bottom:0}.settingRow span{gap:5px;display:grid}.settingRow small{color:var(--muted);line-height:1.35}.settingRow em{color:var(--muted);white-space:nowrap;font-size:12px;font-style:normal}.settingRow.static{cursor:default}@media (min-width:760px){body{padding:20px 0}.appShell,.conversationPage{border-radius:24px;height:calc(100dvh - 40px);min-height:calc(100dvh - 40px);overflow:hidden;box-shadow:0 24px 70px #0f1f1c1a}.bottomNav{border-radius:0 0 24px 24px;bottom:20px}}.sectionHeading h1{align-items:center;gap:9px;display:flex}.totalUnreadBadge,.unreadBadge{background:var(--accent);color:#fff;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:11px;font-weight:900;line-height:1;display:inline-grid}.totalUnreadBadge{transform:translateY(-1px)}.chatRow{transition:background .16s,transform .16s}.chatRow.unreadChat{background:#eef9f4}.chatRow.unreadChat strong{color:var(--brand);font-weight:900}.unreadAvatar{box-shadow:0 0 0 3px #d7f1e5}.unreadPreview{color:var(--ink);font-weight:750}.chatTime{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:11px}.unreadChat .chatTime{color:var(--accent);font-weight:800}.unreadBadge{flex:none;margin-left:8px}.readReceipt{letter-spacing:-2px;color:var(--muted);margin-left:4px;font-weight:900}.readReceipt.delivered{color:#647b88}.readReceipt.read{color:var(--accent)}.readReceipt.sending{letter-spacing:0;opacity:.68}.profileAvatarPicker{cursor:pointer;flex:none;display:block;position:relative}.profileAvatar{overflow:hidden}.avatarImage{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.avatarEditButton{background:var(--accent);color:#fff;border:3px solid #fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:13px;line-height:1;display:grid;position:absolute;bottom:-3px;right:-3px}.avatarFileInput{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.profileDetails{gap:3px;display:grid}.profileDetails span,.profileDetails small{color:var(--muted)}.profileDetails small{font-size:11px}.profileUploadState{text-align:center;color:var(--accent);margin:-8px 0 16px;font-size:13px;font-weight:700}.settingsSectionLabel{color:#ffffffb8;letter-spacing:.08em;text-transform:uppercase;margin:24px 4px -12px;font-size:12px;font-weight:850}.activitySettingsGroup{margin-top:18px}.activitySettingRow:disabled{cursor:wait;opacity:.72}.settingSwitch{background:#edf1f3;border-radius:999px;place-items:center;min-width:43px;min-height:28px;padding:0 9px;font-weight:850;display:inline-grid;color:#6b7b86!important}.settingSwitch.on{background:#d9f2e7;color:#075b40!important}.activitySettingError{color:#8f2d2d;background:#fff0f0f5;border-radius:12px;margin:10px 4px 0;padding:10px 12px;font-size:12px}.chatRow .avatar,.conversationHeader .avatar{aspect-ratio:1;border-radius:50%;flex:none;overflow:hidden}.chatRow .avatar{width:52px;min-width:52px;height:52px;min-height:52px}.conversationHeader .avatar.small{width:42px;min-width:42px;height:42px;min-height:42px}.chatRow .avatarImage,.conversationHeader .avatarImage{object-fit:cover;object-position:center;border-radius:50%;width:100%;height:100%}.chatRow .avatar{aspect-ratio:1!important;border-radius:9999px!important;flex:0 0 52px!important;width:52px!important;min-width:52px!important;max-width:52px!important;height:52px!important;min-height:52px!important;max-height:52px!important;padding:0!important;overflow:hidden!important}.chatRow .avatar .avatarImage{clip-path:circle(50%);object-fit:cover!important;object-position:center!important;border-radius:9999px!important;width:52px!important;min-width:52px!important;height:52px!important;min-height:52px!important;display:block!important}.conversationHeader .avatar.small{aspect-ratio:1!important;border-radius:9999px!important;flex:0 0 40px!important;width:40px!important;min-width:40px!important;max-width:40px!important;height:40px!important;min-height:40px!important;max-height:40px!important;padding:0!important;overflow:hidden!important}.conversationHeader .avatar.small .avatarImage{clip-path:circle(50%);object-fit:cover!important;object-position:center!important;border-radius:9999px!important;width:40px!important;height:40px!important;display:block!important}.authModeSwitch{background:#eef2f0;border-radius:16px;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 18px;padding:5px;display:grid}.authModeSwitch button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;padding:11px 12px;font-weight:800}.usernameField{border:1px solid var(--line);background:#fff;border-radius:16px;align-items:center;gap:8px;padding:0 14px;display:flex}.usernameField b{color:var(--muted)}.usernameField input{border:0;flex:1;min-width:0;padding-left:0}.usernameField input:focus{outline:0}.fieldHint{color:var(--muted);font-size:12px}.successText{color:#0f7a59;margin:0;font-size:13px;line-height:1.45}.topActions{align-items:center;gap:8px;display:flex}.qrRoundButton{font-size:21px;font-weight:900}.contactList{margin-top:16px}.contactListRow{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:13px;width:100%;padding:13px 4px;display:flex}.contactListMeta{flex:1;gap:3px;min-width:0;display:grid}.contactListMeta strong{font-size:16px}.contactListMeta span,.contactListMeta small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contactListMeta span{font-size:13px}.contactListMeta small{font-size:11px}.contactChevron{color:#9aa5a2;font-size:29px;font-weight:300;line-height:1}.pageError{margin-top:14px}.qrSheet{text-align:center}.qrProfile{justify-items:center;gap:3px;margin-bottom:14px;display:grid}.qrProfile strong{font-size:20px}.qrProfile span{color:var(--muted);font-size:13px}.qrFrame{aspect-ratio:1;border:1px solid var(--line);background:#fff;border-radius:24px;place-items:center;width:min(100%,286px);margin:0 auto;padding:14px;display:grid;box-shadow:0 12px 34px #0f1f1c14}.qrCode{width:100%;max-width:248px;height:auto;display:block}.qrLoading{color:var(--muted);font-size:13px}.qrHelp{max-width:390px;color:var(--muted);margin:16px auto 0;font-size:12px;line-height:1.55}.qrState{color:var(--accent);margin:10px 0 0;font-size:12px;font-weight:800}.qrActions{gap:10px;margin-top:18px;display:grid}.secondaryButton{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:16px;padding:14px 18px;font-weight:800}.secondaryButton:disabled{opacity:.55}.addContactPage{width:min(100%,720px);min-height:100dvh;padding-bottom:env(safe-area-inset-bottom);background:#f4f6f5;margin:0 auto}.addContactTopBar{min-height:calc(68px + env(safe-area-inset-top));padding:calc(10px + env(safe-area-inset-top)) calc(18px + env(safe-area-inset-right)) 10px calc(18px + env(safe-area-inset-left));border-bottom:1px solid var(--line);background:#fffffff5;align-items:center;display:flex}.addContactCard{border:1px solid var(--line);background:#fff;border-radius:28px;width:min(100% - 32px,460px);margin:26px auto;padding:24px;box-shadow:0 18px 50px #0f1f1c14}.publicContactProfile{text-align:center;justify-items:center;gap:6px;margin-bottom:24px;display:grid}.publicContactProfile h1{letter-spacing:-1px;margin:7px 0 0;font-size:28px}.publicContactProfile p{color:var(--muted);margin:0}.topBar,.addContactTopBar,.conversationHeader{padding-top:calc(10px + env(safe-area-inset-top))}@media (min-width:760px){.addContactPage{border-radius:24px;min-height:calc(100dvh - 40px);overflow:hidden;box-shadow:0 24px 70px #0f1f1c1a}}.contactListRow .avatar,.publicContactProfile .avatar{aspect-ratio:1;border-radius:50%;flex:0 0 52px;width:52px;min-width:52px;max-width:52px;height:52px;min-height:52px;max-height:52px;overflow:hidden}.publicContactProfile .avatar.large{flex-basis:68px;width:68px;min-width:68px;max-width:68px;height:68px;min-height:68px;max-height:68px}.contactListRow .avatar .avatarImage,.publicContactProfile .avatar .avatarImage{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.chatImageInput{opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;position:absolute!important}.imageDraft{border:1px solid var(--line);background:#f7faf9;border-radius:16px;grid-template-columns:54px minmax(0,1fr) 30px;align-items:center;gap:9px;padding:7px;display:grid}.imageDraft img{object-fit:cover;border-radius:12px;width:54px;height:54px;display:block}.imageDraft div{gap:2px;min-width:0;display:grid}.imageDraft strong{font-size:12px}.imageDraft small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.imageDraft button{width:28px;height:28px;color:var(--ink);cursor:pointer;background:#e6ece9;border:0;border-radius:50%;font-size:19px;line-height:1}.messageBubble.hasImage{padding:5px 5px 7px;overflow:hidden}.messageBubble.hasImage p{padding:4px 6px 0}.messageBubble.hasImage>span{padding:0 6px}.messageImageButton{cursor:zoom-in;background:#dfe7e4;border:0;border-radius:12px;width:min(66vw,310px);max-width:100%;padding:0;display:block;overflow:hidden}.messageImage{object-fit:cover;object-position:center;width:100%;max-height:390px;display:block}.photoViewer{z-index:1000;padding:calc(58px + env(safe-area-inset-top)) calc(16px + env(safe-area-inset-right)) calc(58px + env(safe-area-inset-bottom)) calc(16px + env(safe-area-inset-left));touch-action:none;overscroll-behavior:contain;background:#040a09f7;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.photoViewer img{object-fit:contain;transform-origin:50%;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:auto;max-width:100%;height:auto;max-height:100%;transition:transform .1s ease-out}.photoViewerClose{top:calc(10px + env(safe-area-inset-top));right:calc(12px + env(safe-area-inset-right));z-index:2;color:#fff;background:#ffffff24;border:0;border-radius:50%;width:42px;height:42px;font-size:30px;line-height:1;position:absolute}.photoViewerReset{left:50%;bottom:calc(12px + env(safe-area-inset-bottom));color:#fff;font:inherit;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:999px;padding:9px 13px;font-size:12px;position:absolute;transform:translate(-50%)}:root{--brand:#0b2a44;--accent:#2488b7}.authPage{isolation:isolate;background:radial-gradient(circle at 14% 12%,#4897cd57 0,#0000 30%),radial-gradient(circle at 88% 82%,#1a60914d 0,#0000 32%),linear-gradient(145deg,#0d2e48 0%,#071b2b 50%,#06131f 100%);position:relative;overflow:hidden auto}.authPage:before,.authPage:after{content:"";z-index:-1;pointer-events:none;filter:blur(2px);border-radius:999px;position:absolute}.authPage:before{width:min(72vw,520px);height:min(72vw,520px);top:calc(-210px + env(safe-area-inset-top));border:1px solid #ffffff14;right:-210px;box-shadow:0 0 0 42px #ffffff05,0 0 0 88px #ffffff03}.authPage:after{width:230px;height:230px;left:-120px;bottom:calc(-90px + env(safe-area-inset-bottom));background:#2e87bd1a;box-shadow:0 0 90px #2d87be29}.authCard{-webkit-backdrop-filter:blur(20px);background:linear-gradient(#fffffffb,#f6f9fbf6);border:1px solid #ffffffb8;width:min(100%,440px);padding:30px;position:relative;overflow:hidden;box-shadow:0 34px 90px #000a1457,inset 0 2px #ffffffb8}.authCard:before{content:"";background:linear-gradient(90deg,#0000,#2488b785,#0000);height:1px;position:absolute;inset:0 0 auto}.authBrandRow{justify-content:space-between;align-items:center;gap:16px;display:flex}.authCard .brand{align-items:center}.authCard .brandMark{background:linear-gradient(145deg,#123b5d 0%,#081f33 100%);box-shadow:0 14px 30px #081f3333,inset 0 1px #ffffff1f}.authCard .brandWord{color:#0d2940}.authBrandBadge{color:#526c7e;letter-spacing:.02em;background:#f1f6f9e6;border:1px solid #d9e5ec;border-radius:999px;align-items:center;gap:7px;padding:8px 10px;font-size:11px;font-weight:850;display:inline-flex}.authBrandBadge i{background:#2aa37a;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #2aa37a1a}.authIntro{margin:36px 0 24px}.authEyebrow{color:#2b789f;letter-spacing:.14em;margin-bottom:9px;font-size:11px;font-weight:900;display:block}.authIntro h1{color:#0b2438;letter-spacing:-2.2px;margin-bottom:10px;font-size:clamp(32px,8vw,44px)}.authIntro p{color:#617383;max-width:340px;margin:0}.authModeSwitch{background:#eef3f6;border:1px solid #e3eaee;margin-bottom:20px;padding:5px}.authCard input,.authCard .usernameField{background:#fbfdfe;border-color:#d9e3e9;box-shadow:inset 0 1px #ffffffe6}.authCard input:focus,.authCard .usernameField:focus-within{border-color:#68a9c9;box-shadow:0 0 0 4px #2488b71a}.authCard .primaryButton{background:linear-gradient(135deg,#123f62 0%,#0a2942 58%,#071f34 100%);min-height:50px;margin-top:2px;transition:transform .14s,box-shadow .14s,opacity .14s;box-shadow:0 14px 28px #08274030,inset 0 1px #ffffff24}.authCard .primaryButton:not(:disabled):active{transform:translateY(1px);box-shadow:0 8px 18px #0827402b,inset 0 1px #ffffff1f}.authFeatureStrip{flex-wrap:wrap;gap:7px;margin-top:22px;display:flex}.authFeatureStrip span{color:#617482;background:#f7fafce6;border:1px solid #e0e8ed;border-radius:999px;padding:7px 9px;font-size:10px;font-weight:800}.authCard .prototypeNote{color:#8796a0;letter-spacing:.01em;margin-top:13px;font-size:10px}.appShell{background:#f6f8fa}.topBar,.conversationHeader{color:#f7fbff;background:radial-gradient(circle at 15% 0,#3e89b838,#0000 40%),linear-gradient(135deg,#10344ffb,#071b2cfc);border-bottom-color:#ffffff14;box-shadow:0 8px 24px #0519281f}.topBar .brandWord{color:#f7fbff}.topBar .brandMark{color:#fff;background:#ffffff1a;border:1px solid #ffffff1a}.topBar .roundButton,.conversationHeader .iconButton{color:#f8fbfd;background:#ffffff1a;border:1px solid #ffffff14}.conversationHeader .peerInfo strong{color:#fff}.conversationHeader .peerInfo span{color:#8ed4f4}.conversationHeader .avatar.small{color:#173e58;background:#dfeef6;box-shadow:0 0 0 2px #ffffff1a}.bottomNav{background:radial-gradient(circle at 50% -80%,#3681b138,#0000 58%),linear-gradient(#0d2c44fb,#071a2afe);border-top-color:#ffffff14;box-shadow:0 -8px 26px #0518261f}.bottomNav a{color:#8fa5b5}.bottomNav a.active{color:#fff}.conversationPage{background:#edf2f4}.messageArea{background-color:#f3f6f5}.composer{background:#fff}.sendButton{background:linear-gradient(145deg,#123f62,#0a2942)}.composerTextInput{scroll-margin-bottom:12px}@media (max-width:520px){.authCard{border-radius:28px;padding:26px 22px}.authIntro{margin-top:30px}.authBrandBadge{padding:7px 9px}}@media (max-height:700px){.authPage{place-items:start center}}.listShell{min-height:100dvh;padding-bottom:calc(82px + env(safe-area-inset-bottom));background:radial-gradient(circle at 12% 4%,#3985b53d,#0000 31%),radial-gradient(circle at 92% 24%,#1c5d8929,#0000 34%),linear-gradient(160deg,#103550 0%,#0a263d 42%,#061927 100%)}.listShell .topBar{box-shadow:none;background:linear-gradient(#09253afa,#09253ae0);border-bottom-color:#ffffff0f}.listShell .contentPane{padding-top:22px}.listShell .sectionHeading h1{color:#f8fbfd;text-shadow:0 1px #00000014}.listShell .statusPill{color:#a9e0f5;background:#76ccee1f;border:1px solid #97ddf82e}.listShell .searchBox{color:#7890a0;background:#fffffff5;border:1px solid #ffffff85;box-shadow:0 14px 34px #01111c26,inset 0 1px #ffffffa6}.listShell .searchBox input{color:#132735}.listShell .searchBox input::placeholder{color:#8b9ca7}.listShell .chatList,.listShell .contactList{background:#fffffff7;border:1px solid #ffffff8a;border-radius:24px;overflow:hidden;box-shadow:0 20px 44px #010f192e,inset 0 1px #ffffffbf}.listShell .chatRow,.listShell .contactListRow{background:#fff;border-bottom-color:#e8edf1;margin:0;padding:15px 16px}.listShell .chatRow:active,.listShell .contactListRow:active{background:#f3f7f9}.listShell .emptyState{background:#fffffffa;min-height:250px;padding:42px 24px}.listShell .profileCard{background:#fffffff7;border:1px solid #ffffff94;box-shadow:0 20px 44px #010f192b,inset 0 1px #ffffffbf}.listShell .settingsGroup{background:#fff;border-color:#ffffff8c;box-shadow:0 20px 44px #010f192b,inset 0 1px #ffffffb8}.listShell .settingRow{border-bottom-color:#e8edf1}.listShell .profileUploadState,.listShell .pageError{background:#ffffffeb;border-radius:14px;padding:10px 12px}.listShell:after{content:"";z-index:19;width:min(100%,720px);height:calc(env(safe-area-inset-bottom) + 4px);pointer-events:none;background:#061927;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.listShell .bottomNav{height:calc(70px + env(safe-area-inset-bottom));padding:7px calc(20px + env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) calc(20px + env(safe-area-inset-left));background:radial-gradient(circle at 50% -90%,#4594c340,#0000 58%),linear-gradient(#0c2e48 0%,#061927 100%);border-top-color:#ffffff14;bottom:0;box-shadow:0 -14px 34px #010e1738,inset 0 1px #ffffff0a}.listShell .bottomNav a{color:#90a9ba}.listShell .bottomNav a.active{color:#fff}@media (min-width:721px){.listShell{border-left:1px solid #ffffff0f;border-right:1px solid #ffffff0f;box-shadow:0 0 70px #02111c3d}}html,body{background-color:#061927}.listShell{min-height:100dvh}.listShell:after{height:max(40px, calc(env(safe-area-inset-bottom) + 12px));background:#061927}.listShell .bottomNav{height:calc(72px + env(safe-area-inset-bottom));padding-bottom:calc(max(8px, env(safe-area-inset-bottom)) + 2px);background-color:#061927;bottom:-2px;box-shadow:0 -14px 34px #010e1738,0 6px #061927,inset 0 1px #ffffff0a}.listShell{--list-canvas:radial-gradient(circle at 14% 2%, #428ebe40, transparent 34%), radial-gradient(circle at 88% 34%, #1e5c8921, transparent 38%), linear-gradient(180deg, #103650 0%, #0b2a42 38%, #081f33 66%, #061522 100%);background:var(--list-canvas);background-repeat:no-repeat;background-size:100vw 100dvh;background-attachment:fixed}.listShell .topBar,.listShell .bottomNav{background:var(--list-canvas);-webkit-backdrop-filter:none;backdrop-filter:none;background-repeat:no-repeat;background-size:100vw 100dvh;background-attachment:fixed}.listShell .topBar{box-shadow:none;border-bottom:0}.listShell .contentPane{background:0 0}.listShell .bottomNav{border-top:0;box-shadow:0 6px #061522}.listShell:after{background:#061522}html,body{background-color:#061522}.listShell{isolation:isolate;background:0 0;position:relative}.listShell:before{content:"";z-index:0;background:var(--list-canvas);pointer-events:none;background-repeat:no-repeat;background-size:cover;width:min(100%,720px);height:100dvh;min-height:100svh;position:fixed;inset:0 auto 0 50%;transform:translate(-50%)}.listShell .topBar,.listShell .bottomNav{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.listShell .contentPane{z-index:1;background:0 0;position:relative}.listShell .topBar{z-index:30}.listShell .bottomNav{z-index:20}.archivedChatsButton{color:#f6fbff;width:100%;font:inherit;text-align:left;cursor:pointer;-webkit-backdrop-filter:blur(14px);background:#ffffff24;border:1px solid #ffffff6b;border-radius:16px;justify-content:space-between;align-items:center;margin:12px 0 2px;padding:12px 14px;font-weight:780;display:flex}.archivedChatsButton b{background:#ffffff2e;border-radius:999px;place-items:center;min-width:27px;height:27px;padding:0 8px;font-size:12px;display:grid}.actionSheet{width:min(100%,720px);padding:8px calc(16px + env(safe-area-inset-right)) calc(14px + env(safe-area-inset-bottom)) calc(16px + env(safe-area-inset-left));background:#f8fafb;border-radius:28px 28px 0 0;margin:0 auto;box-shadow:0 -24px 70px #02131f3d}.compactActionSheet{padding-top:8px}.actionSheetHeading{align-items:center;gap:12px;padding:8px 6px 14px;display:flex}.actionSheetHeading>div:last-child{gap:2px;min-width:0;display:grid}.actionSheetHeading strong{color:#142b3b;font-size:16px}.actionSheetHeading span,.messageActionPreview span{color:#71818d;font-size:12px}.actionSheetItem{color:#142b3b;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e6ecef;align-items:center;gap:12px;width:100%;padding:14px 12px;display:flex}.actionSheetItem>span{color:#153e5b;background:#eaf1f5;border-radius:10px;flex:none;place-items:center;width:32px;height:32px;font-size:17px;font-weight:800;display:grid}.actionSheetItem>div{gap:2px;min-width:0;display:grid}.actionSheetItem strong{font-size:15px}.actionSheetItem small{color:#7b8a94;font-size:12px}.actionSheetItem.danger{color:#a63030}.actionSheetItem.danger>span{color:#ad3030;background:#fbecec}.actionSheetItem:disabled,.actionSheetCancel:disabled{opacity:.55;cursor:default}.actionSheetCancel{color:#294353;width:100%;font:inherit;cursor:pointer;background:#eaf0f3;border:0;border-radius:14px;margin-top:10px;padding:13px;font-weight:800}.actionSheetError{color:#a02e2e;background:#fff0f0;border-radius:11px;margin:0 4px 8px;padding:9px 10px;font-size:12px}.messageActionPreview{background:#fff;border:1px solid #e1e9ed;border-radius:14px;gap:3px;margin:8px 4px 10px;padding:12px 13px;display:grid}.messageActionPreview strong{color:#17384f;font-size:12px}.messageActionPreview span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.messageBubble{-webkit-touch-callout:none}.messageReplyQuote{width:100%;color:inherit;text-align:left;cursor:pointer;background:#0c365213;border:0;border-left:3px solid #477e9e;border-radius:8px;gap:2px;margin:0 0 7px;padding:7px 9px;display:grid}.messageBubble.mine .messageReplyQuote{background:#09364e17}.messageReplyQuote strong{color:#23597a;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.messageBubble .messageReplyQuote span{color:#52656f;text-align:left;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;line-height:1.25;display:block;overflow:hidden}.replyDraft{background:#edf4f7;border-left:3px solid #1f5c80;border-radius:10px;align-items:center;gap:10px;min-width:0;padding:8px 10px;display:flex}.replyDraft>div{flex:1;gap:2px;min-width:0;display:grid}.replyDraft strong{color:#1f5677;font-size:11px}.replyDraft small{color:#667984;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.replyDraft button{color:#365466;cursor:pointer;background:#143a5214;border:0;border-radius:999px;flex:none;place-items:center;width:27px;height:27px;font-size:18px;display:grid}.chatRow,.chatRow *,.messageBubble,.messageBubble *{-webkit-user-select:none!important;user-select:none!important;-webkit-touch-callout:none!important}.chatRow,.messageBubble{touch-action:pan-y}.chatRow img,.messageBubble img{-webkit-user-drag:none;user-drag:none}body{-webkit-user-select:none!important;user-select:none!important;-webkit-touch-callout:none!important}input,textarea,[contenteditable=true]{-webkit-user-select:text!important;user-select:text!important;-webkit-touch-callout:default!important}img{-webkit-user-drag:none}.olderMessagesStatus,.olderMessagesButton{width:fit-content;font:inherit;border-radius:999px;margin:0 auto 10px;font-size:11px}.olderMessagesStatus{color:#70808a;background:#ffffffd1;padding:6px 10px}.olderMessagesButton{color:#365b72;cursor:pointer;background:#ffffffe6;border:1px solid #1c435b1f;padding:7px 11px;display:block}.messageArea{overscroll-behavior-y:contain}@media (max-width:759px){.appShell,.conversationPage,.bottomNav,.listShell:before,.listShell:after{width:100%;max-width:none}}@media (min-width:760px) and (max-width:1199px){.appShell,.conversationPage,.bottomNav,.listShell:before,.listShell:after{width:min(100% - 40px,1000px);max-width:1000px}.appShell,.conversationPage{height:calc(100dvh - 40px);min-height:calc(100dvh - 40px)}.listShell{min-height:calc(100dvh - 40px)}.bottomNav,.listShell .bottomNav{bottom:20px}.contentPane,.messageArea{padding-left:28px;padding-right:28px}.messageBubble{max-width:min(72%,560px)}}@media (min-width:1200px){.appShell,.conversationPage,.bottomNav,.listShell:before,.listShell:after{width:min(100% - 48px,1180px);max-width:1180px}.appShell,.conversationPage{height:calc(100dvh - 40px);min-height:calc(100dvh - 40px)}.listShell{min-height:calc(100dvh - 40px)}.bottomNav,.listShell .bottomNav{bottom:20px}.contentPane{padding-left:36px;padding-right:36px}.messageArea{padding-left:42px;padding-right:42px}.messageBubble{max-width:min(66%,640px)}}html body *{-webkit-user-select:none!important;user-select:none!important;-webkit-touch-callout:none!important}html body input,html body textarea,html body [contenteditable=true]{-webkit-user-select:text!important;user-select:text!important;-webkit-touch-callout:default!important}html.jsLongPressLock,html.jsLongPressLock body,html.jsLongPressLock body *{-webkit-user-select:none!important;user-select:none!important;-webkit-touch-callout:none!important}.desktopRail,.desktopEmptyPane,.desktopChatSidebar{display:none}.desktopChatsShell,.desktopConversationShell{display:contents}.messageBubble{transition:opacity .1s,transform .1s}.messageBubble.optimistic{opacity:.72;transform:translateY(2px)}@media (min-width:1100px){body{background:radial-gradient(circle at 10% 0,#2d6a942e,#0000 30%),linear-gradient(145deg,#071827,#04111c);overflow:hidden}.desktopChatsShell,.desktopConversationShell{background:#edf2f4;border:1px solid #ffffff12;border-radius:24px;grid-template-columns:74px 360px minmax(0,1fr);width:min(100vw - 32px,1480px);height:calc(100dvh - 32px);margin:16px auto;display:grid;overflow:hidden;box-shadow:0 30px 90px #00000057}.desktopRail{background:radial-gradient(circle at 50% 0,#3983b133,#0000 30%),linear-gradient(#0a2941,#061724);border-right:1px solid #ffffff0f;flex-direction:column;align-items:center;gap:28px;min-width:0;padding:18px 10px;display:flex}.desktopRailBrand{color:#fff;letter-spacing:-.04em;background:#ffffff1a;border:1px solid #ffffff1a;border-radius:14px;place-items:center;width:42px;height:42px;font-size:20px;font-weight:950;text-decoration:none;display:grid}.desktopRail nav{gap:8px;width:100%;display:grid}.desktopRail nav a{color:#8da6b7;border-radius:15px;place-items:center;gap:2px;min-height:58px;text-decoration:none;transition:background .11s,color .11s,transform .11s;display:grid}.desktopRail nav a:hover{color:#dcecf5;background:#ffffff12}.desktopRail nav a:active{transform:scale(.97)}.desktopRail nav a.active{color:#fff;background:#67bce524;box-shadow:inset 2px 0 #75cef2}.desktopRail nav a span{font-size:20px;line-height:1}.desktopRail nav a small{font-size:9px;font-weight:800}.desktopChatsList.appShell,.desktopConversationPane.conversationPage{width:100%!important;max-width:none!important;height:100%!important;min-height:0!important;box-shadow:none!important;border:0!important;border-radius:0!important;margin:0!important}.desktopChatsList.appShell{padding-bottom:0;overflow:auto;border-right:1px solid #ffffff12!important}.desktopChatsList.listShell:before,.desktopChatsList.listShell:after,.desktopChatsList .bottomNav{display:none!important}.desktopChatsList .topBar{z-index:5;position:sticky;top:0}.desktopChatsList .contentPane{padding:18px 16px 24px}.desktopChatsList .chatList{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.desktopChatsList .chatRow,.desktopChatsList .chatRow.unreadChat{background:0 0;border:0;border-radius:14px;margin:2px 0;padding:12px 11px;transition:background .1s,transform .1s}.desktopChatsList .chatRow strong{color:#f8fbfd}.desktopChatsList .chatLine.muted span{color:#91a8b7}.desktopChatsList .chatTime{color:#8ea8b9}.desktopChatsList .chatRow:hover{background:#ffffff12}.desktopEmptyPane{color:#6f808b;background:radial-gradient(circle at 50% 30%,#ffffffd9,#0000 34%),linear-gradient(#eef3f5,#e8eef1);align-content:center;place-items:center;gap:8px;min-width:0;display:grid}.desktopEmptyPane h2{color:#17374c;margin:6px 0 0;font-size:24px}.desktopEmptyPane p{margin:0;font-size:13px}.desktopEmptyLogo{color:#fff;background:linear-gradient(145deg,#123e5e,#071f33);border-radius:22px;place-items:center;width:68px;height:68px;font-size:30px;font-weight:950;display:grid;box-shadow:0 16px 36px #0e375233}.desktopChatSidebar{color:#f7fbff;background:radial-gradient(circle at 10% 0,#3c89b938,#0000 34%),linear-gradient(#103550,#081f33 72%,#061724);border-right:1px solid #ffffff12;grid-template-rows:auto auto minmax(0,1fr);min-width:0;display:grid;overflow:hidden}.desktopSidebarHeader{justify-content:space-between;align-items:center;min-height:82px;padding:16px 18px 10px;display:flex}.desktopSidebarHeader small{color:#7fc6e8;font-size:10px;font-weight:850}.desktopSidebarHeader h2{letter-spacing:-.03em;margin:2px 0 0;font-size:23px}.desktopNewChat{color:#fff;background:#ffffff1a;border:1px solid #ffffff17;border-radius:12px;place-items:center;width:36px;height:36px;font-size:22px;text-decoration:none;transition:transform .1s,background .1s;display:grid}.desktopNewChat:hover{background:#ffffff29}.desktopNewChat:active{transform:scale(.96)}.desktopChatSearch{color:#6e8493;background:#fffffff5;border:1px solid #fff6;border-radius:13px;align-items:center;gap:8px;height:40px;margin:0 14px 10px;padding:0 12px;display:flex}.desktopChatSearch input{color:#153044;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:13px}.desktopSidebarList{overscroll-behavior:contain;min-height:0;padding:2px 8px 14px;overflow-y:auto}.desktopSidebarLoading{color:#91a9b9;padding:18px;font-size:12px}.desktopSidebarRow{color:inherit;border-radius:14px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:11px;padding:10px;text-decoration:none;transition:background .1s,transform .1s;display:grid}.desktopSidebarRow:hover{background:#ffffff12}.desktopSidebarRow:active{transform:scale(.992)}.desktopSidebarRow.selected{background:#6dc6ee24;box-shadow:inset 2px 0 #77d1f4}.desktopSidebarMeta{min-width:0}.desktopSidebarMeta>div{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.desktopSidebarMeta strong,.desktopSidebarMeta span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.desktopSidebarMeta strong{color:#f8fbfd;font-size:13px}.desktopSidebarMeta time{color:#8ea8b9;flex:none;font-size:9px}.desktopSidebarMeta span{color:#91a8b7;margin-top:3px;font-size:11px}.desktopSidebarMeta b{color:#07304a;background:#8ddcf7;border-radius:999px;flex:none;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:9px;display:grid}.desktopConversationPane{min-width:0}.desktopConversationPane .conversationHeader{min-height:82px;padding-left:22px;padding-right:22px}.desktopConversationPane .conversationHeader>.iconButton:first-child{display:none}.desktopConversationPane .messageArea{scroll-behavior:auto;padding-left:34px;padding-right:34px}.desktopConversationPane .messageBubble{max-width:min(68%,660px)}.desktopConversationPane .composer{padding-left:24px;padding-right:24px}.desktopConversationPane .actionSheet,.desktopChatsList .actionSheet,.desktopChatsList .newChatSheet{border-radius:22px;max-width:430px}}.listShell{background-color:#081f33}.listShell .chatList,.listShell .contactList{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.listShell .chatRow,.listShell .contactListRow,.listShell .chatRow.unreadChat{color:#f8fbfd;background:0 0;border-bottom:1px solid #ffffff13;margin:0}.listShell .chatRow:last-child,.listShell .contactListRow:last-child{border-bottom:0}.listShell .chatLine.muted,.listShell .chatLine.muted span,.listShell .chatTime,.listShell .contactListMeta span,.listShell .contactListMeta small{color:#91a8b7}.listShell .contactChevron{color:#6f8fa5}.listShell .chatRow:active,.listShell .contactListRow:active,.listShell .chatRow.unreadChat:active{background:#ffffff12}@media (hover:hover){.listShell .chatRow:hover,.listShell .contactListRow:hover{background:#ffffff0e}}.listShell .emptyState{color:#91a8b7;background:0 0}.listShell .emptyState strong{color:#f8fbfd}.desktopContactsShell{display:contents}.desktopContactsEmptyPane{display:none}@media (min-width:1100px){.desktopChatsShell,.desktopConversationShell,.desktopContactsShell{--desktop-list-canvas:radial-gradient(circle at 12% 3%, #3c89b938, transparent 34%), radial-gradient(circle at 88% 38%, #1c5c891f, transparent 38%), linear-gradient(180deg, #103550 0%, #0b2a42 40%, #081f33 72%, #061724 100%);background:#081f33}.desktopContactsShell{border:1px solid #ffffff12;border-radius:24px;grid-template-columns:74px 360px minmax(0,1fr);width:min(100vw - 32px,1480px);height:calc(100dvh - 32px);margin:16px auto;display:grid;overflow:hidden;box-shadow:0 30px 90px #00000057}.desktopChatsList.appShell,.desktopContactsList.appShell,.desktopChatSidebar{background-color:#081f33!important;background-image:var(--desktop-list-canvas)!important;background-repeat:no-repeat!important;background-size:cover!important}.desktopContactsList.appShell{padding-bottom:0;overflow:auto;width:100%!important;max-width:none!important;height:100%!important;min-height:0!important;box-shadow:none!important;border:0!important;border-right:1px solid #ffffff12!important;border-radius:0!important;margin:0!important}.desktopContactsList.listShell:before,.desktopContactsList.listShell:after,.desktopContactsList .bottomNav{display:none!important}.desktopContactsList .topBar{z-index:5;position:sticky;top:0}.desktopContactsList .contentPane{padding:18px 16px 24px}.desktopChatsList .chatList,.desktopContactsList .contactList{box-shadow:none;background:0 0;border:0;border-radius:0;margin-top:14px;overflow:visible}.desktopChatsList .chatRow,.desktopChatsList .chatRow.unreadChat,.desktopContactsList .contactListRow{background:0 0;border:0;border-radius:14px;margin:2px 0;padding:11px 10px;transition:background 90ms,transform 90ms}.desktopChatsList .chatRow:hover,.desktopContactsList .contactListRow:hover{background:#ffffff12}.desktopChatsList .chatRow:active,.desktopContactsList .contactListRow:active{background:#ffffff17;transform:scale(.994)}.desktopContactsList .contactListMeta strong{color:#f8fbfd;font-size:13px}.desktopContactsList .contactListMeta span,.desktopContactsList .contactListMeta small{color:#91a8b7}.desktopContactsEmptyPane{color:#6f808b;background:radial-gradient(circle at 50% 30%,#ffffffd9,#0000 34%),linear-gradient(#eef3f5,#e8eef1);align-content:center;place-items:center;gap:8px;min-width:0;display:grid}.desktopContactsEmptyPane h2{color:#17374c;margin:6px 0 0;font-size:24px}.desktopContactsEmptyPane p{margin:0;font-size:13px}.desktopConversationPane.conversationPage{background:#edf2f4!important}}.chatUnknownBadge,.desktopUnknownBadge{color:#9bb1bf;letter-spacing:.01em;white-space:nowrap;background:#ffffff0e;border:1px solid #ffffff1f;border-radius:999px;flex:none;align-items:center;margin-left:7px;padding:2px 6px;font-size:9px;font-style:normal;font-weight:700;line-height:1.2;display:inline-flex}.conversationHeaderActions{justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.headerAddContactButton{color:#f7fbfd;min-height:34px;font:inherit;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:999px;flex:none;padding:0 11px;font-size:12px;font-weight:800;transition:background .1s,transform .1s}.headerAddContactButton:hover{background:#ffffff29}.headerAddContactButton:active{transform:scale(.97)}.headerAddContactButton:disabled{opacity:.65;cursor:default}.peerContactError{z-index:3;color:#8f2d2d;background:#fff0f0f5;border-radius:10px;width:fit-content;max-width:min(92%,520px);margin:6px auto 0;padding:7px 10px;font-size:12px;position:sticky;top:6px;box-shadow:0 5px 18px #1f313c14}@media (max-width:520px){.headerAddContactButton{min-height:31px;padding:0 9px;font-size:11px}.conversationHeader .peerInfo{min-width:0}}.conversationHeader .peerInfo{min-width:0}.conversationHeader .peerInfo strong,.conversationHeader .peerInfo span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contactListRow{cursor:default}.contactListMain{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:13px;padding:0;display:flex}.contactRowMenu{color:#7896aa;letter-spacing:1px;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:0 0 40px;place-items:center;width:40px;height:40px;font-size:16px;font-weight:900;transition:background 90ms,color 90ms,transform 90ms;display:grid}.contactRowMenu:active{background:#ffffff17;transform:scale(.95)}@media (hover:hover){.contactRowMenu:hover{color:#f8fbfd;background:#ffffff12}}.contactEditIdentity{border:1px solid var(--line);background:#f7f9f8;border-radius:18px;align-items:center;gap:12px;margin:2px 0 18px;padding:12px;display:flex}.contactEditIdentity>div:last-child{gap:3px;min-width:0;display:grid}.contactEditIdentity strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contactEditIdentity span{color:var(--muted);font-size:13px}.contactDeleteButton{color:var(--danger);background:#fff8f8;border-color:#c13d3d47}.contactDeleteButton:disabled{opacity:.55}@media (min-width:1100px){.desktopContactsList .contactRowMenu{color:#6f8fa5}.desktopContactsList .contactRowMenu:hover{color:#f8fbfd}}.bottomNav{grid-template-columns:repeat(4,minmax(0,1fr))}.safetyContent{width:min(100%,980px);padding:24px calc(18px + env(safe-area-inset-right)) calc(104px + env(safe-area-inset-bottom)) calc(18px + env(safe-area-inset-left));margin:0 auto}.safetyTitleRow{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:20px;display:flex}.safetyKicker{color:#2f779d;letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:900;display:block}.safetyTitleRow h1{color:#12354d;letter-spacing:-.045em;margin:0;font-size:clamp(30px,7vw,42px);line-height:1}.safetyTitleRow p{color:#6c7f8b;margin:8px 0 0;font-size:13px;line-height:1.5}.safetyReadyPill{color:#a9bdc9;background:#ffffff14;border:1px solid #ffffff1f;border-radius:999px;align-items:center;min-height:32px;padding:0 11px;font-size:10px;font-weight:850;display:inline-flex}.safetyReadyPill.ready{color:#bff3d8;background:#24ad6b24}.safetyPageError{background:#fff4f4;border:1px solid #f0cccc;border-radius:13px;margin:0 0 16px;padding:10px 12px}.safetyPanicCard,.safetySection,.safetyEmergencyActiveCard{background:#fffffff5;border:1px solid #1f3f5214;border-radius:26px;box-shadow:0 18px 48px #16344814}.safetyPanicCard{justify-items:center;gap:14px;padding:18px 18px 24px;display:grid;overflow:hidden}.safetyEmergencyContactsMini{color:#5c7180;justify-content:space-between;align-items:center;gap:14px;width:100%;font-size:12px;font-weight:800;display:flex}.safetyEmergencyContactsMini>div{align-items:center;display:flex}.safetyEmergencyContactsMini .avatar{border:2px solid #fff;width:34px;height:34px;margin-left:-7px;font-size:11px}.safetyEmergencyContactsMini .avatar:first-child{margin-left:0}.safetyEmergencyContactsMini b{color:#183c53;margin-left:7px;font-size:11px}.safetyPanicButton{color:#fff;cursor:pointer;touch-action:none;-webkit-tap-highlight-color:transparent;background:radial-gradient(circle at 36% 28%,#fff3,#0000 28%),linear-gradient(145deg,#e64949,#a81825 72%,#7f101b);border:10px solid #fff;border-radius:50%;outline:1px solid #961d1d24;align-content:center;place-items:center;gap:4px;width:min(62vw,238px);min-width:190px;height:min(62vw,238px);min-height:190px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 52px #9f192442,inset 0 0 0 1px #ffffff2e;-webkit-user-select:none!important;user-select:none!important;-webkit-touch-callout:none!important}.safetyPanicButton *,html.jsPanicHoldLock .safetyPanicButton,html.jsPanicHoldLock .safetyPanicButton *{-webkit-user-select:none!important;user-select:none!important;-webkit-touch-callout:none!important}.safetyPanicButton:disabled{opacity:.52;cursor:default;box-shadow:0 14px 34px #4d2a2e24}.safetyPanicButton:not(:disabled):active,.safetyPanicButton.holding{transform:scale(.985)}.safetyPanicProgress{transform-origin:0;pointer-events:none;background:#fffffff2;border-radius:999px;height:7px;position:absolute;bottom:20px;left:18px;right:18px;transform:scaleX(0);box-shadow:0 0 14px #ffffff47}.safetyPanicIcon{filter:drop-shadow(0 5px 10px #50000029);font-size:42px;line-height:1}.safetyPanicButton strong{letter-spacing:.06em;font-size:29px;line-height:1}.safetyPanicButton small{color:#ffffffd6;font-size:11px;font-weight:800}.safetyPanicHelp{color:#70828e;text-align:center;max-width:430px;margin:0;font-size:11px;line-height:1.5}.safetySection{margin-top:18px;padding:20px}.safetySectionHead{justify-content:space-between;align-items:center;gap:14px;margin-bottom:15px;display:flex}.safetySectionHead small{color:#5e86a0;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:850}.safetySectionHead h2{color:#17394f;letter-spacing:-.025em;margin:2px 0 0;font-size:20px}.safetySectionHead>span{color:#316b8c;background:#eaf4fa;border-radius:999px;place-items:center;min-width:34px;height:30px;padding:0 8px;font-size:11px;font-weight:900;display:grid}.safetyContactSlots{gap:9px;margin-bottom:14px;display:grid}.safetyContactSlot{background:#f7fafb;border:1px dashed #cbd8df;border-radius:17px;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:11px;min-height:66px;padding:9px 11px;display:grid}.safetyContactSlot.filled{background:#fff;border-style:solid;border-color:#e2eaee}.safetyEmptyContact{color:#78909e;background:#eaf0f3;border-radius:50%;place-items:center;width:42px;height:42px;font-size:21px;display:grid}.safetyContactSlot>div:last-child{gap:2px;min-width:0;display:grid}.safetyContactSlot small{color:#8a9aa4;text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:800}.safetyContactSlot strong{color:#17394f;font-size:14px}.safetyContactSlot span{color:#758996;font-size:11px}.safetyQuickActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.safetyQuickActions button{color:#17394f;text-align:left;cursor:pointer;background:#f8fbfc;border:1px solid #e1eaee;border-radius:18px;align-content:center;gap:4px;min-height:112px;padding:14px;display:grid}.safetyQuickActions button:disabled{opacity:.48;cursor:default}.safetyQuickActions button>span{font-size:25px}.safetyQuickActions button strong{font-size:14px}.safetyQuickActions button small{color:#788b96;font-size:10px}.safetyPermissionList{gap:8px;display:grid}.safetyPermissionList>div{background:#f6f9fa;border-radius:14px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:48px;padding:8px 10px;display:grid}.safetyPermissionList strong{color:#203f52;font-size:12px}.safetyPermissionList b{color:#638092;font-size:10px}.safetyPermissionActions{grid-template-columns:1fr 1fr;gap:9px;margin-top:14px;display:grid}.safetyFinePrint{color:#80909a;margin:12px 2px 0;font-size:10px;line-height:1.55}.safetyEmergencyActiveCard{background:radial-gradient(circle at 8% 0,#da3b3b1a,#0000 32%),#fff;border-color:#f1c6c6;padding:20px}.safetyEmergencyActiveHead{align-items:center;gap:12px;margin-bottom:16px;display:flex}.safetyEmergencyPulse{background:#fff0f0;border-radius:18px;place-items:center;width:54px;height:54px;font-size:29px;display:grid;box-shadow:0 0 0 7px #d636360f}.safetyEmergencyActiveHead small{color:#be3333;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:900}.safetyEmergencyActiveHead h2{color:#572327;margin:2px 0 0;font-size:20px}.safetyRecipientStatusList{gap:7px;margin-bottom:12px;display:grid}.safetyRecipientStatus{background:#fafcfc;border-radius:14px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:50px;padding:6px 9px;display:grid}.safetyRecipientStatus strong{color:#274657;font-size:12px}.safetyRecipientStatus>span{color:#87959d;font-size:10px;font-weight:800}.safetyRecipientStatus>span.responding{color:#14825d}.safetyLocationPanel{background:#f8fbfc;border:1px solid #dfe8ec;border-radius:17px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:64px;margin:12px 0;padding:9px 10px;display:grid}.safetyLocationPanel.waiting{color:#778a95;grid-template-columns:30px minmax(0,1fr)}.safetyLocationPanel.waiting p{margin:0;font-size:11px;line-height:1.45}.safetyLocationRadar{background:radial-gradient(circle,#e8f6ef 0 32%,#d7ede3 33% 50%,#eef7f3 51% 100%);border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.safetyLocationPanel>div:nth-child(2){gap:3px;min-width:0;display:grid}.safetyLocationPanel strong{color:#23475a;font-size:12px}.safetyLocationPanel span{color:#758995;font-size:10px}.safetyLocationPanel a,.safetyShareRow a{color:#1a6f9b;font-size:10px;font-weight:850;text-decoration:none}.safetySafeButton{color:#fff;cursor:pointer;background:linear-gradient(145deg,#1d775d,#11503f);border:0;border-radius:16px;width:100%;min-height:50px;margin-top:4px;font-weight:900}.safetySafeButton:disabled{opacity:.6}.safetyIncomingSection{border-color:#f0cccc}.safetyCardGrid{gap:10px;display:grid}.safetyIncomingCard{background:snow;border:1px solid #f0d4d4;border-radius:18px;padding:13px}.safetyIncomingIdentity{grid-template-columns:52px minmax(0,1fr);align-items:center;gap:10px;display:grid}.safetyIncomingIdentity>div:last-child{gap:2px;display:grid}.safetyIncomingIdentity span{color:#bd3a3a;font-size:10px;font-weight:900}.safetyIncomingIdentity strong{color:#46252a;font-size:15px}.safetyIncomingIdentity small{color:#8d777a;font-size:10px}.safetyShareList{gap:7px;margin-top:16px;display:grid}.safetyShareList h3{color:#637985;text-transform:uppercase;letter-spacing:.08em;margin:0 0 2px;font-size:10px}.safetyShareRow{background:#fafcfd;border:1px solid #e5ecef;border-radius:14px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 9px;display:grid}.safetyShareMeta{gap:2px;min-width:0;display:grid}.safetyShareMeta strong{color:#29495b;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.safetyShareMeta span{color:#7b8d97;font-size:9px}.safetyShareRow>button{color:#9c3f43;cursor:pointer;background:#fff0f0;border:0;border-radius:10px;padding:7px 9px;font-size:9px;font-weight:850}.safetyLoading{color:#80929c;text-align:center;margin:14px 0 0;font-size:10px}.safetySheetIntro{margin-bottom:14px}.safetyContactPicker{gap:7px;max-height:min(45dvh,420px);display:grid;overflow-y:auto}.safetyContactPicker>button{text-align:left;cursor:pointer;background:#fafcfd;border:1px solid #e3eaed;border-radius:15px;grid-template-columns:42px minmax(0,1fr) 28px;align-items:center;gap:10px;padding:9px 10px;display:grid}.safetyContactPicker>button.selected{background:#eef8f4;border-color:#9bc9b7}.safetyContactPicker>button>div:nth-child(2){gap:2px;min-width:0;display:grid}.safetyContactPicker strong{color:#29495b;font-size:12px}.safetyContactPicker span{color:#7b8d97;font-size:10px}.safetyContactPicker b{color:#238262;text-align:center}.safetySheetFooter{gap:9px;margin-top:14px;display:grid}.safetySheetFooter>span{color:#738690;text-align:right;font-size:10px;font-weight:800}.safetySheet select{border:1px solid var(--line);width:100%;min-height:49px;color:var(--ink);font:inherit;background:#fff;border-radius:15px;outline:none;padding:0 13px;font-size:16px}.safetyAlertBackdrop{z-index:240;padding:calc(20px + env(safe-area-inset-top)) calc(18px + env(safe-area-inset-right)) calc(20px + env(safe-area-inset-bottom)) calc(18px + env(safe-area-inset-left));-webkit-backdrop-filter:blur(14px);background:radial-gradient(circle at 50% 20%,#db383847,#0000 34%),#030f18f0;place-items:center;display:grid;position:fixed;inset:0}.safetyAlertCard{color:#fff;text-align:center;background:radial-gradient(circle at 50% 0,#e243433d,#0000 38%),linear-gradient(#142b3a,#091a26);border:1px solid #ffffff1f;border-radius:28px;justify-items:center;width:min(100%,430px);padding:28px 22px 20px;display:grid;box-shadow:0 30px 90px #0000007a}.safetyAlertBeacon{background:#d532322e;border-radius:28px;place-items:center;width:82px;height:82px;margin-bottom:13px;font-size:43px;display:grid;box-shadow:0 0 0 12px #d532320f}.safetyAlertEyebrow{color:#ff9898;letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:950}.safetyAlertCard h2{letter-spacing:-.035em;margin:6px 0 8px;font-size:26px;line-height:1.05}.safetyAlertCard>p{color:#b9c8d1;margin:0;font-size:12px;line-height:1.55}.safetyAlertLocation{background:#ffffff0e;border:1px solid #ffffff17;border-radius:15px;gap:3px;width:100%;margin:18px 0;padding:12px;display:grid}.safetyAlertLocation strong{font-size:12px}.safetyAlertLocation span{color:#9fb3bf;font-size:10px}.safetyAlertActions{gap:8px;width:100%;display:grid}.safetyAlertActions button{min-height:48px;font:inherit;cursor:pointer;border-radius:15px;font-weight:900}.safetyAlertPrimary{color:#fff;background:linear-gradient(145deg,#1a8c67,#106148);border:0}.safetyAlertSecondary{color:#fff;background:#ffffff14;border:1px solid #ffffff21}.safetyAlertDismiss{color:#8fa6b4;background:0 0;border:0;font-size:10px;min-height:38px!important}.safetyGlobalToast{top:calc(12px + env(safe-area-inset-top));z-index:210;color:#fff;text-align:left;cursor:pointer;background:#082031f5;border:1px solid #ffffff1a;border-radius:16px;gap:2px;width:min(100% - 24px,420px);padding:12px 14px;display:grid;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 14px 44px #00000040}.safetyGlobalToast strong{font-size:12px}.safetyGlobalToast span{color:#a9bcc8;font-size:10px}.desktopSafetyShell{display:contents}@media (max-width:520px){.safetyContent{padding-top:18px}.safetyPanicCard,.safetySection,.safetyEmergencyActiveCard{border-radius:22px}.safetySection{padding:17px}.safetyPermissionActions{grid-template-columns:1fr}.safetyLocationPanel{grid-template-columns:42px minmax(0,1fr)}.safetyLocationPanel a{grid-column:2;justify-self:start}}@media (max-width:380px){.bottomNav{padding-left:8px;padding-right:8px}.bottomNav a{font-size:10px}.safetyQuickActions{grid-template-columns:1fr}}@media (min-width:760px){.safetyContactSlots,.safetyCardGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.safetyContactSlot{grid-template-columns:46px minmax(0,1fr)}.safetyIncomingCard{align-content:start;display:grid}}@media (min-width:1100px){.desktopSafetyShell{background:#edf2f4;border:1px solid #ffffff12;border-radius:24px;grid-template-columns:74px minmax(0,1fr);width:min(100vw - 32px,1480px);height:calc(100dvh - 32px);margin:16px auto;display:grid;overflow:hidden;box-shadow:0 30px 90px #00000057}.desktopSafetyShell .desktopRail{display:flex}.safetyShell.appShell{padding-bottom:0;overflow-y:auto;border:0!important;border-radius:0!important;width:100%!important;max-width:none!important;height:100%!important;min-height:0!important;margin:0!important}.safetyShell .bottomNav{display:none!important}.safetyShell .topBar{z-index:10;position:sticky;top:0}.safetyContent{padding:28px 30px 48px}.safetyPanicCard{min-height:340px}}.peerInfo.groupPeerInfo{width:100%;min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.peerInfo.groupPeerInfo strong,.peerInfo.groupPeerInfo span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.newGroupEntryButton{color:#15364c;text-align:left;cursor:pointer;background:#f4f8fa;border:1px solid #dfe8ed;border-radius:15px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;margin:-6px 0 18px;padding:13px 12px;display:grid}.newGroupEntryButton>span{background:#e2eef4;border-radius:12px;place-items:center;width:38px;height:38px;font-size:18px;display:grid}.newGroupEntryButton>div{gap:2px;min-width:0;display:grid}.newGroupEntryButton strong{font-size:14px}.newGroupEntryButton small{color:#748693;font-size:11px}.newGroupEntryButton b{color:#6f8290;font-size:24px;font-weight:500}.groupCreateSheet{max-height:min(86dvh,760px);overflow:hidden}.groupCreateSheet form{min-height:0}.groupPickerHeading,.groupMembersHeading{justify-content:space-between;align-items:center;gap:12px;display:flex}.groupPickerHeading{color:#19384d;margin-top:2px;font-size:13px}.groupPickerHeading span,.groupMembersHeading span{color:#72838e;font-size:11px;font-weight:750}.groupContactPicker,.groupAddList,.forwardPickerList,.groupMemberList{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;overflow-y:auto}.groupContactPicker{background:#fbfcfd;border:1px solid #e2e9ed;border-radius:15px;max-height:min(42dvh,390px);margin:8px 0 4px}.groupContactChoice,.groupAddRow,.forwardPickerRow{color:#173449;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e8eef1;align-items:center;gap:10px;width:100%;min-height:58px;padding:9px 10px;display:flex}.groupContactChoice:last-child,.groupAddRow:last-child,.forwardPickerRow:last-child{border-bottom:0}.groupContactChoice>div:nth-child(2),.groupAddRow>div:nth-child(2),.forwardPickerMeta{flex:1;gap:2px;min-width:0;display:grid}.groupContactChoice strong,.groupAddRow strong,.forwardPickerMeta strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.groupContactChoice small,.groupAddRow span,.forwardPickerMeta span{color:#758691;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.groupContactChoice.selected,.groupAddRow.selected,.forwardPickerRow.selected{background:#edf6fa}.groupChoiceCheck,.forwardPickerCheck{background:#fff;border:1px solid #c9d7df;border-radius:999px;flex:none;place-items:center;width:24px;height:24px;font-weight:900;display:grid;color:#fff!important;font-size:12px!important}.selected>.groupChoiceCheck,.selected>.forwardPickerCheck{background:#1d688d;border-color:#1d688d}.groupMessageSender{color:#2a698d;text-overflow:ellipsis;white-space:nowrap;max-width:230px;margin:0 0 4px;font-size:11px;font-weight:850;display:block;overflow:hidden}.forwardedLabel{font-style:italic;color:#74858f!important;text-align:left!important;margin:0 0 5px!important;font-size:10px!important;display:block!important}.forwardPickerSheet,.groupInfoSheet{flex-direction:column;max-height:min(90dvh,820px);display:flex;overflow:hidden}.forwardPickerHeader{justify-content:space-between;align-items:flex-start;gap:14px;padding:3px 4px 12px;display:flex}.forwardPickerHeader>div:first-child{min-width:0}.forwardPickerHeader h2,.groupInfoHeader h2{color:#142f43;letter-spacing:-.5px;margin:2px 0 0;font-size:23px}.forwardPickerHeader p,.groupInfoHeader p,.groupAddPanel>p,.groupInfoFooter p{color:#75858f;margin:4px 0 0;font-size:11px;line-height:1.4}.forwardSourcePreview{background:#fff;border:1px solid #dfe8ed;border-radius:13px;align-items:center;gap:10px;margin:0 4px 10px;padding:10px 11px;display:flex}.forwardSourcePreview>span{color:#1e5b7d;background:#e9f1f5;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.forwardSourcePreview>div{gap:2px;min-width:0;display:grid}.forwardSourcePreview strong{color:#18384d;font-size:12px}.forwardSourcePreview small{color:#73858f;text-overflow:ellipsis;white-space:nowrap;max-width:440px;font-size:11px;overflow:hidden}.forwardPickerList{background:#fff;border:1px solid #e2e9ed;border-radius:15px;min-height:90px;max-height:min(48dvh,440px);margin:0 4px}.forwardPickerStatus{color:#75858f;text-align:center;margin:0;padding:18px 14px;font-size:12px}.forwardPickerRow:disabled,.groupAddRow:disabled{opacity:.45;cursor:default}.forwardPickerFooter{justify-content:space-between;align-items:center;gap:12px;padding:12px 4px 1px;display:flex}.forwardPickerFooter>span{color:#748691;font-size:11px;font-weight:750}.forwardPickerFooter .primaryButton,.groupAddSubmit{width:auto;min-width:120px;margin:0;padding-inline:18px}.groupInfoHeader{grid-template-columns:58px minmax(0,1fr) 38px;align-items:center;gap:12px;padding:2px 4px 13px;display:grid}.groupInfoAvatar{width:58px!important;height:58px!important;font-size:20px!important}.groupInfoHeader>div:nth-child(2){min-width:0}.groupInfoHeader h2{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.groupInfoCard{background:#fff;border:1px solid #e0e8ec;border-radius:14px;margin:0 4px 12px;padding:11px}.groupInfoCard>label{color:#667a87;text-transform:uppercase;letter-spacing:.04em;margin-bottom:7px;font-size:10px;font-weight:850;display:block}.groupRenameRow{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.groupRenameRow input{background:#f3f7f9;border-radius:11px;min-width:0}.groupRenameRow button,.groupMembersHeading button{color:#fff;min-height:38px;font:inherit;cursor:pointer;background:#153e5b;border:0;border-radius:11px;padding:0 13px;font-size:11px;font-weight:850}.groupRenameRow button:disabled,.groupMembersHeading button:disabled{opacity:.5;cursor:default}.groupMembersHeading{padding:2px 5px 8px}.groupMembersHeading>div{color:#17364b;align-items:baseline;gap:7px;display:flex}.groupMembersHeading strong{font-size:14px}.groupAddPanel{background:#f4f8fa;border:1px solid #dfe8ed;border-radius:14px;margin:0 4px 11px;padding:10px}.groupAddPanel>p{margin:0 0 8px}.groupAddList{background:#fff;border:1px solid #e1e8ec;border-radius:12px;max-height:min(30dvh,260px)}.groupAddSubmit{margin-top:9px}.groupMemberList{background:#fff;border:1px solid #e1e8ec;border-radius:15px;min-height:70px;max-height:min(43dvh,390px);margin:0 4px}.groupMemberRow{border-bottom:1px solid #e8eef1;align-items:center;gap:9px;min-height:58px;padding:9px 10px;display:flex}.groupMemberRow:last-child{border-bottom:0}.groupMemberMeta{flex:1;gap:2px;min-width:0;display:grid}.groupMemberMeta strong,.groupMemberMeta span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.groupMemberMeta strong{color:#17364b;font-size:13px}.groupMemberMeta span{color:#778893;font-size:10px}.groupRoleBadge{color:#526c7b;text-transform:capitalize;background:#eaf1f5;border-radius:999px;flex:none;padding:3px 6px;font-size:9px;font-style:normal;font-weight:850}.groupRoleBadge.owner{color:#257052;background:#e5f3ec}.groupRemoveMember{color:#a23a3a;font:inherit;cursor:pointer;background:#faeded;border:0;border-radius:9px;flex:none;padding:6px 8px;font-size:9px;font-weight:850}.groupInfoFooter{padding:11px 4px 1px}.groupInfoFooter p{text-align:center;background:#eef3f6;border-radius:11px;padding:8px 10px}.groupLeaveButton{color:#a13434;width:100%;min-height:42px;font:inherit;cursor:pointer;background:#fff4f4;border:1px solid #efd6d6;border-radius:12px;font-size:12px;font-weight:850}.groupLeaveButton:disabled,.groupRemoveMember:disabled{opacity:.5;cursor:default}@media (min-width:760px){.forwardPickerSheet,.groupInfoSheet,.groupCreateSheet{border-radius:26px;width:min(620px,100vw - 40px);margin-bottom:20px}}.groupMemberActions{flex:none;align-items:center;gap:5px;display:flex}.groupRoleAction{color:#315b74;font:inherit;cursor:pointer;white-space:nowrap;background:#eaf1f5;border:0;border-radius:9px;padding:6px 8px;font-size:9px;font-weight:850}.groupRoleAction:disabled{opacity:.5;cursor:default}@media (max-width:520px){.groupMemberRow{flex-wrap:wrap}.groupMemberActions{width:100%;padding-left:49px}}.newChatChoiceSheet{background:#f8fafb;overflow:hidden}.newChatChoiceHeader{justify-content:space-between;align-items:flex-start;gap:16px;padding:5px 5px 12px;display:flex}.newChatChoiceHeader>div:first-child{min-width:0}.newChatChoiceHeader h2{color:#142f43;letter-spacing:-.6px;margin:3px 0 0;font-size:24px}.newChatChoiceHeader p{color:#75858f;margin:4px 0 0;font-size:11px;line-height:1.4}.newChatChoiceItem{border-radius:14px;min-height:64px}.newChatChoiceItem+.newChatChoiceItem{margin-top:4px}.newChatChoiceItem:hover,.newChatChoiceItem:focus-visible{background:#edf4f7}.groupInfoSheet{background:#edf2f4}.groupInfoSheet>.sheetHandle{z-index:3;background:#ffffff6b;margin-bottom:-12px;position:relative}.groupInfoHeader{color:#f7fbff;background:radial-gradient(circle at 15% 0,#3e89b83d,#0000 42%),linear-gradient(135deg,#10344ffc,#071b2cfe);border-radius:28px 28px 18px 18px;margin:0 -16px 14px;padding:25px 18px 18px;box-shadow:0 9px 24px #05192826}.groupInfoHeader .eyebrow{color:#8ed4f4}.groupInfoHeader h2{color:#fff}.groupInfoHeader p{color:#a9c8d9}.groupInfoClose{color:#f8fbfd;background:#ffffff1a;border:1px solid #ffffff1a}.groupInfoCard,.groupMemberList,.groupAddList{background:#fff;border-color:#dce6eb;box-shadow:0 5px 16px #0827400a}.groupAddPanel{background:#f7fafb;border-color:#d8e4ea}.groupMembersHeading>div,.groupMemberMeta strong{color:#17364b}.groupRenameRow input{background:#f8fafb;border-color:#dce6eb}.groupInfoFooter p{color:#6d7f8a;background:#f7fafb;border:1px solid #dbe5ea}.groupInfoAvatar{box-shadow:0 0 0 2px #ffffff24;aspect-ratio:1!important;border-radius:9999px!important;flex:0 0 58px!important;width:58px!important;min-width:58px!important;max-width:58px!important;height:58px!important;min-height:58px!important;max-height:58px!important;padding:0!important;overflow:hidden!important}.groupInfoAvatar .avatarImage{clip-path:circle(50%);object-fit:cover!important;object-position:center!important;border-radius:9999px!important;width:58px!important;min-width:58px!important;height:58px!important;min-height:58px!important;display:block!important}.groupContactChoice .avatar.small,.groupAddRow .avatar.small,.groupMemberRow .avatar.small,.forwardPickerRow .avatar.small{aspect-ratio:1!important;border-radius:9999px!important;flex:0 0 40px!important;width:40px!important;min-width:40px!important;max-width:40px!important;height:40px!important;min-height:40px!important;max-height:40px!important;padding:0!important;overflow:hidden!important}.groupContactChoice .avatar.small .avatarImage,.groupAddRow .avatar.small .avatarImage,.groupMemberRow .avatar.small .avatarImage,.forwardPickerRow .avatar.small .avatarImage{clip-path:circle(50%);object-fit:cover!important;object-position:center!important;border-radius:9999px!important;width:40px!important;height:40px!important;display:block!important}@media (min-width:760px){.newChatChoiceSheet{border-radius:24px;width:min(480px,100vw - 40px);margin-bottom:20px}.groupInfoHeader{border-radius:22px 22px 18px 18px}}.conversationHeader .peerInfo{appearance:none;width:100%;min-width:0;color:inherit;font:inherit;text-align:left;cursor:default;-webkit-tap-highlight-color:transparent;border:0;outline:0;margin:0;padding:0;box-shadow:none!important;background:0 0!important}.conversationHeader .peerInfo.groupPeerInfo{cursor:pointer}.conversationHeader .peerInfo strong{font-size:16px;line-height:1.2;color:#fff!important}.conversationHeader .peerInfo span{font-size:13px;line-height:1.25;color:#9ed7f1!important}.conversationHeader .groupChatHeaderAvatar{clip-path:circle(50%);-webkit-mask-image:-webkit-radial-gradient(#fff,#000);block-size:40px!important;inline-size:40px!important;width:40px!important;height:40px!important;min-block-size:40px!important;max-block-size:40px!important;min-inline-size:40px!important;max-inline-size:40px!important;aspect-ratio:1!important;border-radius:50%!important;min-width:40px!important;max-width:40px!important;min-height:40px!important;max-height:40px!important;padding:0!important;overflow:hidden!important}.conversationHeader .groupChatHeaderAvatar>.avatarImage{clip-path:circle(50%);block-size:40px!important;inline-size:40px!important;object-fit:cover!important;object-position:center!important;border-radius:50%!important;width:40px!important;min-width:40px!important;max-width:40px!important;height:40px!important;min-height:40px!important;max-height:40px!important;margin:0!important;padding:0!important;display:block!important}.groupInfoSheet{font-size:16px}.groupInfoHeader h2{font-size:22px;line-height:1.18}.groupInfoHeader p,.groupAddPanel>p,.groupInfoFooter p{font-size:14px;line-height:1.45}.groupInfoCard>label{letter-spacing:.025em;font-size:13px;line-height:1.3}.groupRenameRow input{min-height:46px;font-size:16px;line-height:1.3}.groupRenameRow button,.groupMembersHeading button{min-height:44px;padding-inline:15px;font-size:15px;line-height:1.15}.groupMembersHeading{align-items:center;min-height:48px}.groupMembersHeading strong{font-size:17px;line-height:1.25}.groupMembersHeading span{font-size:14px}.groupContactChoice,.groupAddRow,.groupMemberRow{min-height:68px}.groupContactChoice strong,.groupAddRow strong,.groupMemberMeta strong{font-size:16px;line-height:1.3}.groupContactChoice small,.groupAddRow span,.groupMemberMeta span{font-size:14px;line-height:1.35}.groupRoleBadge{padding:4px 8px;font-size:12px;line-height:1.2}.groupMemberActions{gap:8px}.groupRoleAction,.groupRemoveMember{border-radius:11px;min-height:44px;padding:9px 12px;font-size:14px;line-height:1.15}.groupAddSubmit,.groupLeaveButton{min-height:46px;font-size:15px}@media (max-width:520px){.groupInfoHeader{grid-template-columns:58px minmax(0,1fr) 42px;gap:11px}.groupInfoCard{padding:13px}.groupMemberRow{gap:11px;padding:11px 12px}.groupMemberActions{padding-left:51px}}.voiceRecordButton,.voiceStopButton{cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;border-radius:50%;place-items:center;width:43px;min-width:43px;height:43px;min-height:43px;display:grid}.voiceRecordButton{color:#fff;background:linear-gradient(145deg,#123f62,#0a2942);font-size:20px}.voiceRecordButton:disabled{opacity:.45;cursor:default}.voiceRecordingDraft,.voiceDraft{border:1px solid var(--line);background:#f7faf9;border-radius:18px;align-items:center;gap:9px;min-width:0;min-height:48px;padding:6px 8px 6px 10px;display:flex}.voiceRecordingDraft>div{flex:1;gap:1px;min-width:0;display:grid}.voiceRecordingDraft strong,.voiceDraft strong{font-size:14px;line-height:1.25}.voiceRecordingDraft small,.voiceDraft small{color:var(--muted);white-space:nowrap;font-size:12px;line-height:1.2}.voiceRecordingDot{background:#cf3345;border-radius:50%;flex:0 0 10px;width:10px;height:10px;animation:1.15s ease-in-out infinite jsVoicePulse;box-shadow:0 0 0 4px #cf33451c}@keyframes jsVoicePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.78)}}.voiceCancelButton{min-height:40px;color:var(--danger);cursor:pointer;background:0 0;border:0;border-radius:12px;padding:0 10px;font-size:14px;font-weight:750}.voiceStopButton{color:#fff;background:#cf3345;width:40px;min-width:40px;height:40px;min-height:40px;font-size:13px}.voiceDraft{grid-template-columns:minmax(0,1fr) 30px;gap:6px 9px;display:grid}.voiceDraftMeta{align-items:center;gap:8px;min-width:0;display:flex}.voiceDraftMeta>div{gap:1px;min-width:0;display:grid}.voiceDraftIcon{flex:0 0 30px;place-items:center;width:30px;height:30px;display:grid;text-align:center!important;color:inherit!important;margin:0!important;font-size:17px!important}.voiceDraftAudio{grid-column:1/-1;width:100%;min-width:0;height:34px}.voiceDraft>button{width:28px;height:28px;color:var(--ink);cursor:pointer;background:#e6ece9;border:0;border-radius:50%;font-size:19px;line-height:1}.messageBubble.hasVoice{min-width:min(76vw,300px);padding:8px 10px 7px}.messageVoice{grid-template-columns:28px minmax(0,1fr);align-items:center;gap:7px;min-width:min(62vw,250px);display:grid}.messageVoiceIcon{place-items:center;width:28px;height:28px;text-align:center!important;color:inherit!important;margin:0!important;font-size:16px!important;display:grid!important}.messageVoiceAudio{width:100%;min-width:0;height:36px}.messageVoice small{color:#71807b;grid-column:2;margin-top:-2px;font-size:11px;line-height:1.2}.voicePlaybackFeedback{color:#536a64;background:#0f365014;border-radius:11px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:9px;min-width:0;padding:6px 8px;font-size:12px;line-height:1.3;display:flex}.voicePlaybackFeedback.error{color:#8f3030;background:#c13d3d1a}.voicePlaybackFeedback>span{min-width:0}.voicePlaybackFeedback>button{color:#fff;cursor:pointer;background:#123f62;border:0;border-radius:999px;min-width:58px;min-height:36px;padding:0 11px;font-size:12px;font-weight:800}.messageBubble.mine .voicePlaybackFeedback{color:inherit;background:#ffffff57}.messageBubble.mine .voicePlaybackFeedback.error{background:#8123231f}.microphonePermissionNotice{color:#772c2c;background:#fff5f5;border:1px solid #c13d3d47;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 11px;display:grid}.microphonePermissionNotice>div{gap:2px;min-width:0;display:grid}.microphonePermissionNotice strong{font-size:13px;line-height:1.25}.microphonePermissionNotice span{font-size:12px;line-height:1.35}.microphonePermissionNotice>button{color:#fff;cursor:pointer;background:#8f3030;border:0;border-radius:999px;min-height:40px;padding:0 12px;font-size:12px;font-weight:800}.microphonePermissionNotice>button:disabled{opacity:.45;cursor:default}@media (max-width:520px){.voiceRecordingDraft,.voiceDraft{min-height:50px}.voiceCancelButton{min-height:44px}.messageBubble.hasVoice{min-width:min(82vw,305px)}.messageVoice{min-width:min(67vw,255px)}.messageVoiceAudio,.voiceDraftAudio{min-height:42px}.voicePlaybackFeedback>button,.microphonePermissionNotice>button{min-height:44px}.microphonePermissionNotice{grid-template-columns:1fr}.microphonePermissionNotice>button{justify-self:start}}.composerEndSpacer{width:43px;height:43px}.attachmentSheet h3{color:#142b3b;margin:2px 4px 8px;font-size:18px;line-height:1.25}.attachmentSheet .actionSheetItem{min-height:58px}.attachmentChoiceIcon{font-size:19px!important}.documentDraft{border:1px solid var(--line);background:#f7faf9;border-radius:18px;grid-template-columns:38px minmax(0,1fr) 34px;align-items:center;gap:10px;min-width:0;min-height:54px;padding:8px 9px;display:grid}.documentDraftIcon{background:#e8f0f4;border-radius:12px;place-items:center;width:38px;height:38px;font-size:20px;display:grid}.documentDraftMeta{gap:2px;min-width:0;display:grid}.documentDraftMeta strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.25;overflow:hidden}.documentDraftMeta small{color:var(--muted);font-size:12px}.documentDraft>button{width:32px;height:32px;color:var(--ink);cursor:pointer;background:#e6ece9;border:0;border-radius:50%;font-size:20px;line-height:1}.documentDraft>button:disabled,.imageDraft>button:disabled,.voiceDraft>button:disabled{opacity:.45;cursor:default}.mediaUploadStatus{color:#17354a;background:#f4f8fa;border:1px solid #cddde4;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px 10px;padding:9px 11px;display:grid}.mediaUploadStatusTop{grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.mediaUploadTrack{background:#dce8ed;border-radius:999px;height:6px;overflow:hidden}.mediaUploadTrack>span{border-radius:inherit;background:linear-gradient(90deg,#195d87,#2b8db9);height:100%;transition:width .16s;display:block}.mediaUploadStatus>button{color:#17354a;cursor:pointer;background:#e1ebef;border:0;border-radius:999px;min-height:28px;padding:0 10px;font-size:12px;font-weight:750}.messageBubble.hasDocument{min-width:min(76vw,320px);padding:8px 10px 7px}.messageDocument{background:#ffffff6b;border-radius:14px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:min(62vw,270px);padding:7px;display:grid}.messageDocumentIcon{background:#ffffff9e;border-radius:12px;place-items:center;width:40px;height:40px;color:inherit!important;text-align:center!important;margin:0!important;font-size:21px!important;display:grid!important}.messageDocumentMeta{gap:2px;min-width:0;display:grid}.messageDocumentMeta strong{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.25;overflow:hidden}.messageDocumentMeta small{color:#667873;font-size:12px;line-height:1.2}.documentOpenStatus{color:#536a64;margin-top:2px;font-size:11px;line-height:1.3;display:block}.documentOpenStatus.retry{color:#8f3030}.messageDocumentOpen{color:#123f62;-webkit-tap-highlight-color:transparent;background:#0f36501a;border-radius:12px;justify-content:center;align-items:center;min-width:48px;min-height:40px;padding:0 10px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.messageDocumentOpen[aria-busy=true]{opacity:.72;cursor:wait}.messageBubble.mine .messageDocumentOpen{color:inherit;background:#ffffff6b}@media (max-width:520px){.attachmentSheet h3{font-size:18px}.attachmentSheet .actionSheetItem strong{font-size:16px}.attachmentSheet .actionSheetItem small{font-size:13px}.documentDraftMeta strong,.messageDocumentMeta strong{font-size:15px}.messageBubble.hasDocument{min-width:min(84vw,325px)}.messageDocument{min-width:min(70vw,275px)}.messageDocumentOpen{min-height:44px;font-size:14px}}.stickerComposerButton{flex:none;font-size:21px}.messageBubble.hasSticker{box-shadow:none;background:0 0;border:0;max-width:190px;padding:3px 4px}.messageBubble.hasSticker.mine,.messageBubble.hasSticker.theirs{background:0 0}.messageBubble.hasSticker .forwardedLabel,.messageBubble.hasSticker .messageReplyQuote,.messageBubble.hasSticker .groupMessageSender{background:#fffffff0;border-radius:12px;padding:5px 8px}.messageBubble.hasSticker>span:last-child{color:#fff;background:#0f172aad;border-radius:999px;align-self:flex-end;margin-top:3px;padding:2px 6px;line-height:1.2}.messageStickerImage{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;pointer-events:none;width:min(168px,42vw);height:min(168px,42vw);display:block}.messageBuiltinSticker{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;place-items:center;width:min(156px,40vw);height:min(156px,40vw);font-size:min(112px,29vw);line-height:1;display:grid}.stickerPickerSheet{overscroll-behavior:contain;width:min(560px,100vw - 20px);max-height:min(78dvh,720px);overflow:auto}.stickerPickerHeader{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;margin-bottom:12px;display:grid}.stickerPickerHeader h2{margin:2px 0 3px}.stickerPickerHeader p{color:var(--muted);margin:0;font-size:13px;line-height:1.4}.stickerCreateButton{text-align:left;background:var(--soft);width:100%;min-height:56px;color:inherit;cursor:pointer;border:0;border-radius:16px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;padding:9px 12px;display:grid}.stickerCreateButton>span{background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:40px;height:40px;font-size:24px;display:grid}.stickerCreateButton strong,.stickerCreateButton small{display:block}.stickerCreateButton small{color:var(--muted);margin-top:2px;font-size:12px;line-height:1.35}.stickerCreateButton:disabled{opacity:.58;cursor:default}.stickerTabs{background:var(--soft);border-radius:13px;grid-template-columns:repeat(3,1fr);gap:5px;margin:14px 0 10px;padding:4px;display:grid}.stickerTab{min-height:42px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:8px 6px;font-weight:700}.stickerTab.active{color:var(--navy);background:#fff;box-shadow:0 1px 5px #0f172a14}.stickerGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-height:82px;display:grid}.stickerTileWrap{min-width:0;position:relative}.stickerTile{aspect-ratio:1;cursor:pointer;background:#0f172a0b;border:0;border-radius:14px;place-items:center;width:100%;min-height:68px;padding:5px;display:grid;overflow:hidden}.stickerTile:active{transform:scale(.97)}.stickerTile img{object-fit:contain;width:100%;height:100%;display:block}.stickerBuiltinGlyph{font-size:clamp(42px,13vw,66px);line-height:1}.stickerRemove{color:#fff;cursor:pointer;background:#0f172acc;border:0;border-radius:50%;place-items:center;width:28px;height:28px;font-size:18px;display:grid;position:absolute;top:2px;right:2px}.stickerEmpty{text-align:center;color:var(--muted);margin:10px 0 2px;padding:16px 8px;font-size:13px}@media (max-width:430px){.stickerGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.stickerTile{min-height:64px}}.composer{grid-template-columns:42px 42px minmax(0,1fr) 58px}.sendButton{border-radius:999px;width:58px;min-width:58px;padding:0 10px;font-size:13px;font-weight:800}.stickerEditorBackdrop{z-index:260;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:#07111f;place-items:stretch stretch;display:grid;position:fixed;inset:0}.stickerEditor{color:#fff;grid-template-rows:auto minmax(0,1fr) auto auto auto;gap:12px;min-width:0;height:100%;min-height:0;padding:8px 12px 14px;display:grid;overflow:hidden}.stickerEditorHeader{grid-template-columns:72px minmax(0,1fr) 72px;align-items:center;gap:8px;min-height:52px;display:grid}.stickerEditorHeader>div{text-align:center;gap:2px;min-width:0;display:grid}.stickerEditorHeader strong{font-size:16px}.stickerEditorHeader small{color:#ffffff9e;font-size:11px}.stickerEditorTextButton{color:#ffffffd1;min-height:44px;font:inherit;text-align:left;background:0 0;border:0;padding:0 4px;font-weight:700}.stickerEditorTextButton.primary{color:#7cc7ff;text-align:right}.stickerEditorTextButton:disabled{opacity:.42}.stickerEditorCanvasWrap{background-color:#101a27;background-image:linear-gradient(45deg,#ffffff14 25%,#0000 25% 75%,#ffffff14 75%),linear-gradient(45deg,#ffffff14 25%,#0000 25% 75%,#ffffff14 75%),none;background-position:0 0,12px 12px;background-repeat:repeat,repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-radius:18px;place-items:center;width:100%;height:100%;min-height:0;display:grid;position:relative;overflow:hidden}.stickerEditorCanvas{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;margin:auto;position:absolute;inset:0}.stickerEditorOverlay{touch-action:none;cursor:crosshair}.stickerEditorBusy{color:#fff;pointer-events:none;background:#030a14c7;border-radius:999px;padding:10px 14px;font-size:13px;font-weight:800;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.stickerEditorStatus{color:#ffffffb3;text-align:center;min-height:36px;margin:0;font-size:12px;line-height:1.45}.stickerEditorTools{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.stickerEditorTools button{color:#fff;min-height:44px;font:inherit;background:#ffffff14;border:1px solid #ffffff26;border-radius:12px;font-size:13px;font-weight:800}.stickerEditorTools button.active{color:#a9d9ff;background:#3599ff40;border-color:#7cc7ffb8}.stickerEditorTools button:disabled{opacity:.45}.stickerBrushControl{color:#ffffffb8;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-height:44px;padding:0 4px;font-size:12px;font-weight:700;display:grid}.stickerBrushControl input{width:100%}@media (min-width:720px){.stickerEditorBackdrop{padding:max(20px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left))}.stickerEditor{width:min(720px,100%);margin:0 auto}}.messageBuiltinSticker img{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;width:100%;height:100%;display:block}.stickerPackMore{width:100%;min-height:42px;color:var(--navy);font:inherit;cursor:pointer;background:#0f172a0f;border:0;border-radius:12px;margin-top:10px;font-weight:700}.stickerPackCredit{color:var(--muted);text-align:center;margin:10px 2px 0;font-size:12px;line-height:1.4}.stickerPackCredit a{color:inherit;text-underline-offset:2px;text-decoration:underline}.messageBuiltinFallback,.messageBuiltinCdnImage{grid-area:1/1}.messageBuiltinCdnImage{z-index:1;background:0 0;position:relative}.stickerCdnFallback,.stickerCdnImage{grid-area:1/1}.stickerCdnImage{z-index:1;background:0 0;position:relative}.authPage{min-height:100dvh;padding:calc(clamp(18px, 4vw, 34px) + env(safe-area-inset-top)) calc(clamp(16px, 4vw, 28px) + env(safe-area-inset-right)) calc(clamp(18px, 4vw, 34px) + env(safe-area-inset-bottom)) calc(clamp(16px, 4vw, 28px) + env(safe-area-inset-left));background:radial-gradient(circle at 18% 10%,#368bc240 0,#0000 31%),radial-gradient(circle at 86% 84%,#175b8938 0,#0000 34%),linear-gradient(145deg,#0c2b43 0%,#081d2f 48%,#061522 100%);place-items:center}.authCard{color:#eef8fd;-webkit-backdrop-filter:blur(22px)saturate(120%);background:linear-gradient(#0f3048c2,#071d2fdb);border:1px solid #bee0f221;border-radius:28px;width:min(100%,420px);padding:clamp(24px,5vw,34px);box-shadow:0 30px 75px #00070e57,inset 0 1px #ffffff0b}.authBrandHero{text-align:center;place-items:center;margin:2px 0 28px;display:grid}.authBrandHero .brand{place-items:center;gap:12px;display:grid}.authBrandHero .brandMark{color:#fff;background:linear-gradient(145deg,#2b95c4 0%,#176a98 50%,#0c4268 100%);border:1px solid #cdeefd24;border-radius:23px 23px 23px 8px;width:clamp(66px,16vw,76px);height:clamp(66px,16vw,76px);font-size:clamp(27px,6vw,31px);box-shadow:0 18px 38px #010f1a4d,inset 0 1px #ffffff29}.authBrandHero .brandWord{color:#dff4ff;letter-spacing:-1.15px;text-shadow:0 4px 22px #2d99cd24;font-size:clamp(25px,5vw,29px);font-weight:850}.authModeSwitch{background:#02121e57;border:1px solid #b8dcee1a;border-radius:16px;margin:0 0 22px;padding:5px;box-shadow:inset 0 1px #ffffff06}.authModeSwitch button{color:#86a7b9;min-height:44px;font-size:14px}.authCard .stack{gap:15px}.authCard label{gap:8px}.authCard label>span{color:#c7dce7;font-size:13px;font-weight:780}.authCard input,.authCard .usernameField{color:#f5fbff;background:#f6fcff13;border-color:#b0d4e626;min-height:50px;box-shadow:inset 0 1px #ffffff06,inset 0 10px 26px #0009100e}.authCard input{caret-color:#78c8ec;font-size:16px}.authCard input::placeholder{color:#718fa0;opacity:1}.authCard .usernameField b{color:#8eb5c8}.authCard .usernameField input:focus{box-shadow:none}.authCard .fieldHint{color:#718fa0}.authCard .errorText{color:#ffb4b4}.authCard .successText{color:#9fe2c7}.authCard .primaryButton{color:#fff;background:linear-gradient(135deg,#278fbd 0%,#176a98 52%,#0e4f79 100%);border:1px solid #a0ddf81c;min-height:50px;margin-top:3px;box-shadow:0 15px 30px #0015253d,inset 0 1px #ffffff1f}.authCard .primaryButton:not(:disabled):active{box-shadow:0 9px 20px #00152533,inset 0 1px #ffffff1a}@media (max-width:520px){.authPage{padding:calc(18px + env(safe-area-inset-top)) calc(16px + env(safe-area-inset-right)) calc(18px + env(safe-area-inset-bottom)) calc(16px + env(safe-area-inset-left))}.authCard{border-radius:25px;padding:24px 20px}.authBrandHero{margin-bottom:24px}}@media (min-width:760px){.authPage{min-height:calc(100dvh - 40px)}.authCard{width:min(100%,430px)}}@media (max-height:700px){.authPage{place-items:start center}.authBrandHero{margin-bottom:20px}}.listShell>.contentPane,.desktopChatSidebar,.conversationPage>.messageArea{animation:.13s ease-out both jsSurfaceIn}@keyframes jsSurfaceIn{0%{opacity:.78}to{opacity:1}}.routeSkeletonWorkspace{min-height:100dvh}.routeSkeletonRail,.routeSkeletonDesktopBlank,.routeSkeletonDesktopSidebar{display:none}.routeSkeletonListPane{width:min(100%,720px);min-height:100dvh;padding-bottom:calc(74px + env(safe-area-inset-bottom));color:#f7fbfd;background:radial-gradient(circle at 14% 2%,#3d8fc12e,#0000 31%),linear-gradient(#103550 0%,#0b2a42 42%,#081f33 75%,#061724 100%);margin:0 auto}.routeSkeletonTopBar{min-height:calc(70px + env(safe-area-inset-top));padding:calc(12px + env(safe-area-inset-top)) calc(18px + env(safe-area-inset-right)) 12px calc(18px + env(safe-area-inset-left));border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;display:flex}.routeSkeletonBrand{letter-spacing:-.04em;color:#eef9ff;font-size:18px;font-weight:900}.routeSkeletonCircle,.routeSkeletonAvatar,.routeSkeletonComposerSend{background:#cde7f421;border-radius:999px;flex:none;display:block}.routeSkeletonCircle{width:42px;height:42px}.routeSkeletonContent{padding:22px calc(18px + env(safe-area-inset-right)) 28px calc(18px + env(safe-area-inset-left))}.routeSkeletonHeading,.routeSkeletonSidebarHead{justify-content:space-between;align-items:center;gap:18px;display:flex}.routeSkeletonTitle,.routeSkeletonPill,.routeSkeletonSearch,.routeSkeletonLine,.routeSkeletonTime,.routeSkeletonDesktopLine,.routeSkeletonComposerInput{background:#c4e0ef1f;border-radius:999px;display:block}.routeSkeletonTitle{width:112px;height:27px}.routeSkeletonPill{width:46px;height:24px}.routeSkeletonSearch{background:#04162345;border:1px solid #ffffff0e;border-radius:16px;width:100%;height:46px;margin-top:19px}.routeSkeletonRows{margin-top:14px;animation:1.15s ease-in-out infinite alternate jsSkeletonPulse}.routeSkeletonRow{border-bottom:1px solid #fff1;align-items:center;gap:13px;min-height:72px;padding:11px 3px;display:flex}.routeSkeletonAvatar{background:#bbdcee26;width:48px;height:48px}.routeSkeletonRowBody,.routeSkeletonPeer{flex:1;gap:9px;min-width:0;display:grid}.routeSkeletonLineStrong{width:min(66%,180px);height:13px}.routeSkeletonLineSoft{opacity:.72;width:min(84%,250px);height:10px}.routeSkeletonTime{opacity:.64;align-self:flex-start;width:34px;height:9px;margin-top:6px}.routeSkeletonChatPane{background:#edf2f0;grid-template-rows:auto 1fr auto;width:min(100%,720px);height:100dvh;margin:0 auto;display:grid;overflow:hidden}.routeSkeletonChatHeader{min-height:calc(68px + env(safe-area-inset-top));padding:calc(10px + env(safe-area-inset-top)) calc(12px + env(safe-area-inset-right)) 10px calc(10px + env(safe-area-inset-left));background:#f9fcfbf5;border-bottom:1px solid #1336451a;align-items:center;gap:11px;display:flex}.routeSkeletonBack{color:#6d8792;text-align:center;width:30px;font-size:34px;line-height:1}.routeSkeletonChatHeader .routeSkeletonAvatar{background:#d8e3e1;width:42px;height:42px}.routeSkeletonChatHeader .routeSkeletonLine,.routeSkeletonComposerInput{background:#d8e3e1}.routeSkeletonMessages{background-image:radial-gradient(#d8e3df .65px,#0000 .65px);background-size:13px 13px;flex-direction:column;gap:14px;min-height:0;padding:26px 15px;animation:1.15s ease-in-out infinite alternate jsSkeletonPulse;display:flex;overflow:hidden}.routeSkeletonBubble{background:#dce7e4;border-radius:18px 18px 18px 6px;width:min(72%,360px);height:56px}.routeSkeletonBubble.right{background:#c9e1d9;border-radius:18px 18px 6px;align-self:flex-end}.routeSkeletonBubble.short{width:min(48%,240px);height:44px}.routeSkeletonComposer{min-height:calc(66px + env(safe-area-inset-bottom));padding:9px calc(12px + env(safe-area-inset-right)) calc(9px + env(safe-area-inset-bottom)) calc(12px + env(safe-area-inset-left));background:#f7faf9;border-top:1px solid #13364517;align-items:center;gap:10px;display:flex}.routeSkeletonComposerInput{flex:1;height:44px}.routeSkeletonComposerSend{background:#c9ded8;width:44px;height:44px}@keyframes jsSkeletonPulse{0%{opacity:.62}to{opacity:1}}@media (min-width:1100px){.routeSkeletonWorkspace{background:#edf2f4;border:1px solid #ffffff12;border-radius:24px;grid-template-columns:74px 360px minmax(0,1fr);width:min(100vw - 32px,1480px);height:calc(100dvh - 32px);min-height:0;margin:16px auto;display:grid;overflow:hidden;box-shadow:0 30px 90px #0000004d}.routeSkeletonRail{background:radial-gradient(circle at 50% 0,#3983b133,#0000 30%),linear-gradient(#0a2941,#061724);border-right:1px solid #ffffff0f;flex-direction:column;align-items:center;gap:28px;min-width:0;padding:18px 10px;display:flex}.routeSkeletonRailBrand{color:#fff;background:#ffffff1a;border-radius:14px;place-items:center;width:42px;height:42px;font-size:20px;font-weight:950;display:grid}.routeSkeletonRailItems{gap:8px;width:100%;display:grid}.routeSkeletonRailItem{background:#ffffff0e;border-radius:15px;height:58px}.routeSkeletonListPane,.routeSkeletonChatPane{width:100%;height:100%;min-height:0;margin:0}.routeSkeletonListPane{border-right:1px solid #ffffff12;grid-column:2;padding-bottom:0;overflow:hidden auto}.routeSkeletonListPane .bottomNav{display:none!important}.routeSkeletonDesktopBlank{background:radial-gradient(circle at 50% 30%,#ffffffd9,#0000 34%),linear-gradient(#eef3f5,#e8eef1);grid-column:3;align-content:center;place-items:center;gap:18px;display:grid}.routeSkeletonDesktopMark{color:#fff;opacity:.82;background:#183f5c;border-radius:24px 24px 24px 8px;place-items:center;width:72px;height:72px;font-size:28px;font-weight:950;display:grid}.routeSkeletonDesktopLine{background:#d6e1e5;width:180px;height:12px}.routeSkeletonDesktopSidebar{background:radial-gradient(circle at 15% 0,#3d8fc12e,#0000 31%),linear-gradient(#103550,#081f33 72%,#061724);border-right:1px solid #ffffff12;grid-column:2;min-width:0;padding:18px 14px;display:block;overflow:hidden}.routeSkeletonDesktopSidebar .routeSkeletonSearch{margin-top:16px}.routeSkeletonChatWorkspace .routeSkeletonChatPane{grid-column:3}}@media (prefers-reduced-motion:reduce){.listShell>.contentPane,.desktopChatSidebar,.conversationPage>.messageArea,.routeSkeletonRows,.routeSkeletonMessages{animation:none!important}}.gatewayAdminPane{padding-bottom:calc(112px + env(safe-area-inset-bottom));gap:18px;display:grid}.gatewayHeading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.gatewayHeading h1{letter-spacing:-1.2px;margin:6px 0 4px;font-size:clamp(28px,8vw,38px)}.gatewayHeading p,.gatewayPanelHeading p,.gatewayExamplePanel p{color:var(--muted);margin:0;line-height:1.5}.gatewayBackButton,.gatewayGhostButton,.gatewayDangerButton{border:1px solid var(--line);min-height:44px;color:var(--text);font:inherit;cursor:pointer;background:#fff;border-radius:13px;padding:10px 14px;font-weight:750}.gatewayBackButton{color:var(--brand);background:0 0;border:0;padding-left:0}.gatewayBackButton:disabled,.gatewayGhostButton:disabled,.gatewayDangerButton:disabled{opacity:.55;cursor:default}.gatewayEndpointCard,.gatewaySecretCard,.gatewayPanel{border:1px solid var(--line);background:#fff;border-radius:22px;box-shadow:0 10px 32px #121f350e}.gatewayEndpointCard{gap:8px;padding:18px;display:grid}.gatewayEndpointCard>span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:800}.gatewayEndpointCard code,.gatewaySecretCard code,.gatewayKeyRow code,.gatewayExamplePanel pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.gatewayEndpointCard code{overflow-wrap:anywhere;font-size:14px;font-weight:750}.gatewayEndpointCard small,.gatewayField small,.gatewayKeyRow small,.gatewayAuditRow small{color:var(--muted);line-height:1.4}.gatewayError{color:var(--danger);background:#fee2e2b8;border:1px solid #b91c1c2e;border-radius:14px;margin:0;padding:12px 14px;font-weight:700}.gatewaySecretCard{background:#f0fdf4eb;border-color:#16653438;gap:10px;padding:18px;display:grid}.gatewaySecretCard p{color:var(--muted);margin:0;line-height:1.45}.gatewaySecretCard code{-webkit-user-select:all;user-select:all;background:#fff;border:1px solid #16653429;border-radius:12px;max-width:100%;padding:12px;font-size:13px;line-height:1.55;display:block;overflow-x:auto}.gatewayPanel{padding:18px}.gatewayPanelHeading,.gatewayIntegrationTitle,.gatewayKeyRow,.gatewayAuditRow,.gatewayInlineActions{align-items:center;display:flex}.gatewayPanelHeading,.gatewayIntegrationTitle,.gatewayKeyRow,.gatewayAuditRow{justify-content:space-between}.gatewayPanelHeading{gap:14px;margin-bottom:16px}.gatewayPanelHeading h2,.gatewayExamplePanel h2{letter-spacing:-.35px;margin:0 0 4px;font-size:20px}.gatewayForm{gap:14px;display:grid}.gatewayField{gap:7px;display:grid}.gatewayField>span{font-weight:800}.gatewayField>span small{font-weight:600}.gatewayField input{border:1px solid var(--line);width:100%;min-height:48px;color:var(--text);font:inherit;background:#fff;border-radius:14px;outline:none;padding:12px 14px;font-size:16px}.gatewayField input:focus{border-color:var(--brand);box-shadow:0 0 0 3px #2b59c31f}.gatewayRateGrid,.gatewayMetaGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.gatewayCreateButton{justify-self:start;min-height:48px}.gatewayIntegrationList,.gatewayKeyList,.gatewayAuditList{gap:12px;display:grid}.gatewayIntegrationCard{border:1px solid var(--line);background:#f8fafcbf;border-radius:18px;gap:14px;padding:15px;display:grid}.gatewayIntegrationTitle{align-items:flex-start;gap:12px}.gatewayIntegrationTitle>div{gap:4px;display:grid}.gatewayIntegrationTitle strong{font-size:17px}.gatewayIntegrationTitle span:not(.gatewayStatus){color:var(--muted);font-size:13px}.gatewayStatus{min-height:28px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;background:#64748b1f;border-radius:999px;justify-content:center;align-items:center;padding:5px 9px;font-size:11px;font-weight:850;display:inline-flex}.gatewayStatus.active,.gatewayStatus.sent{color:#15803d;background:#16a34a1f}.gatewayStatus.disabled,.gatewayStatus.revoked,.gatewayStatus.failed{color:var(--danger);background:#dc26261a}.gatewayStatus.processing{color:#a16207;background:#ca8a041f}.gatewayMetaGrid span{min-width:0;color:var(--muted);overflow-wrap:anywhere;gap:4px;font-size:13px;display:grid}.gatewayMetaGrid b{color:var(--text);font-size:12px}.gatewayInlineActions{flex-wrap:wrap;gap:9px}.gatewayKeyList{border-top:1px solid var(--line);padding-top:12px}.gatewayKeyRow,.gatewayAuditRow{border:1px solid var(--line);background:#fff;border-radius:14px;gap:12px;min-width:0;padding:12px}.gatewayKeyRow>div:first-child,.gatewayAuditRow>div:first-child{gap:4px;min-width:0;display:grid}.gatewayKeyRow code{overflow-wrap:anywhere;font-size:12px}.gatewayKeyActions,.gatewayAuditResult{flex-shrink:0;align-items:center;gap:8px;display:flex}.gatewayAuditRow strong{font-size:14px}.gatewayAuditRow span:not(.gatewayStatus){color:var(--muted);font-size:13px}.gatewayAuditResult{flex-direction:column;align-items:flex-end}.gatewayEmpty{color:var(--muted);margin:0;line-height:1.5}.gatewayExamplePanel pre{color:#f8fafc;-webkit-overflow-scrolling:touch;background:#0f172a;border-radius:14px;max-width:100%;margin:14px 0;padding:14px;font-size:12px;line-height:1.6;overflow-x:auto}@media (max-width:640px){.gatewayAdminPane{gap:14px}.gatewayEndpointCard,.gatewaySecretCard,.gatewayPanel{border-radius:18px;padding:15px}.gatewayPanelHeading,.gatewayIntegrationTitle,.gatewayKeyRow,.gatewayAuditRow{align-items:stretch}.gatewayPanelHeading,.gatewayKeyRow,.gatewayAuditRow{flex-direction:column}.gatewayPanelHeading .gatewayGhostButton{align-self:flex-start}.gatewayRateGrid,.gatewayMetaGrid{grid-template-columns:1fr}.gatewayKeyActions,.gatewayAuditResult{flex-direction:row;justify-content:space-between;align-items:center}.gatewayCreateButton{width:100%}}.gatewayAdminShell{flex-direction:column;min-height:100dvh;display:flex}.gatewayAdminShell>.topBar{flex:none}.gatewayAdminShell>.gatewayAdminPane{flex:auto;min-height:0}.gatewaySecretCard{z-index:1800;-webkit-overflow-scrolling:touch;background:#f7faf9;border:1px solid #1665343d;border-radius:22px;width:min(100vw - 36px,620px);max-height:min(760px,100dvh - 36px);padding:20px;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 0 0 100vmax #04111cad,0 28px 90px #00000061}.gatewaySecretCard>strong{margin-bottom:6px;font-size:20px;line-height:1.25;display:block}.gatewaySecretCard>p{color:var(--muted);margin:0 0 14px;line-height:1.5}.gatewaySecretCopyRow{grid-template-columns:1fr;gap:10px;display:grid}.gatewaySecretValue{resize:none;width:100%;min-width:0;min-height:92px;color:var(--text);overflow-wrap:anywhere;word-break:break-all;touch-action:manipulation;background:#fff;border:1px solid #16653438;border-radius:14px;outline:none;padding:13px 14px;font:700 13px/1.55 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;display:block;overflow:auto;-webkit-user-select:text!important;user-select:text!important;-webkit-touch-callout:default!important}.gatewaySecretValue:focus{border-color:var(--brand);box-shadow:0 0 0 3px #2b59c31f}.gatewayCopyKeyButton{width:100%;min-height:52px;font-size:16px;font-weight:850}.gatewaySecretActions{width:100%;margin-top:10px}.gatewaySecretActions .gatewayGhostButton{width:100%}.gatewayCopyHint{color:var(--muted);margin-top:9px;line-height:1.45;display:block}@media (min-width:760px){.gatewayAdminShell{height:calc(100dvh - 40px);min-height:calc(100dvh - 40px);overflow:hidden}.gatewayAdminShell>.gatewayAdminPane{overscroll-behavior-y:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;overflow:hidden auto}.gatewaySecretCopyRow{grid-template-columns:minmax(0,1fr) 150px;align-items:stretch}.gatewayCopyKeyButton{min-height:92px}}@media (max-width:640px){.gatewaySecretCard{top:auto;bottom:max(10px, env(safe-area-inset-bottom));border-radius:22px 22px 16px 16px;width:calc(100vw - 20px);max-height:min(82dvh,720px);padding:17px;transform:translate(-50%)}}.topBarLead{align-items:center;gap:8px;min-width:0;display:flex}.appBackButton,.appMenuTrigger{color:#12354c;width:44px;height:44px;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fffffff0;border:1px solid #13354a1f;border-radius:14px;flex:none;place-items:center;font-size:22px;font-weight:900;line-height:1;display:grid;box-shadow:0 8px 22px #051c2b1a}.appBackButton:active,.appMenuTrigger:active{transform:scale(.96)}.listShell .appBackButton{color:#fff;box-shadow:none;background:#ffffff17;border-color:#ffffff1f}.sectionHeadingActions{align-items:center;gap:9px;margin-left:auto;display:flex}.appMenu{flex:none}.appMenuTrigger{font-size:20px}.listShell .appMenuTrigger{color:#fff;box-shadow:none;background:#ffffff1a;border-color:#ffffff24}.appMenuBackdrop{z-index:120;-webkit-backdrop-filter:blur(3px);background:#02101a61;justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0}.appMenuPanel{width:100%;max-height:min(72dvh,520px);padding:8px calc(16px + env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom)) calc(16px + env(safe-area-inset-left));color:#102838;background:#fff;border-radius:24px 24px 0 0;overflow-y:auto;box-shadow:0 -20px 55px #010f193d}.appMenuHandle{background:#d4dde3;border-radius:999px;width:42px;height:4px;margin:2px auto 10px}.appMenuHeading{justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:0 4px 8px;display:flex}.appMenuHeading strong{letter-spacing:-.2px;font-size:16px}.appMenuHeading button{color:#29495d;cursor:pointer;background:#eef3f6;border:0;border-radius:12px;place-items:center;width:40px;height:40px;font-size:26px;line-height:1;display:grid}.appMenuLinks{gap:7px;display:grid}.appMenuLinks a{color:#466172;background:#f6f9fa;border:1px solid #edf1f3;border-radius:16px;align-items:center;gap:13px;min-height:54px;padding:10px 14px;text-decoration:none;display:flex}.appMenuLinks a span{color:#6e899a;place-items:center;width:28px;font-size:20px;display:grid}.appMenuLinks a strong{font-size:15px}.listShell,.safetyShell{padding-bottom:max(18px, env(safe-area-inset-bottom))}.safetyContent{padding-bottom:calc(30px + env(safe-area-inset-bottom))}@media (min-width:760px){.appMenuBackdrop{padding:calc(104px + env(safe-area-inset-top)) calc(24px + env(safe-area-inset-right)) 24px 24px;justify-content:flex-end;align-items:flex-start}.appMenuPanel{border-radius:20px;width:286px;padding:10px 12px 12px;box-shadow:0 24px 70px #010f1942}.appMenuHandle{display:none}}@media (max-width:1199px){html,body,body *{scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar{width:0;height:0;display:none}body::-webkit-scrollbar{width:0;height:0;display:none}body ::-webkit-scrollbar{width:0;height:0;display:none}}@media (min-width:1100px){.desktopChatsList .appMenu,.desktopContactsList .appMenu,.safetyShell .appMenu{display:none}}:root{--neo-bg:#070b12;--neo-bg-2:#090f19;--neo-surface:#0d1420;--neo-raised:#121c2b;--neo-raised-2:#172338;--neo-primary:#2f7bff;--neo-primary-2:#5266ff;--neo-cyan:#27d7f5;--neo-indigo:#655cff;--neo-text:#f4f8ff;--neo-muted:#8fa2b8;--neo-line:#1d3044;--neo-success:#39e58c;--neo-danger:#ff4d67}html,body{background:var(--neo-bg);color:var(--neo-text)}.authPage{background:radial-gradient(circle at 82% 2%,#2f7bff38,#0000 33%),radial-gradient(circle at 8% 96%,#27d7f514,#0000 31%),radial-gradient(circle at 50% 35%,#655cff0e,#0000 26%),linear-gradient(160deg,#080d16 0%,#070b12 56%,#05080e 100%)}.authCard{color:var(--neo-text);-webkit-backdrop-filter:none;background:linear-gradient(#121c2bfa,#0a101bfc);border-color:#4b709e57;box-shadow:0 34px 90px #0000007a,inset 0 1px #ffffff0b}.authCard:before{background:linear-gradient(90deg,#0000,#27d7f57a,#2f7bff8a,#0000)}.authBrandHero{margin-top:0;margin-bottom:30px}.authBrandHero .brand{gap:0}.authBrandHero .brandMark{background:linear-gradient(115deg,#f8fbff 3%,#8fc5ff 45%,#4d83ff 72%,#7d6cff 100%);color:#0000;letter-spacing:-.075em;width:auto;height:auto;box-shadow:none;text-shadow:0 0 34px #2f7bff29;-webkit-background-clip:text;background-clip:text;border:0;border-radius:0;font-size:clamp(56px,14vw,76px);font-weight:950;line-height:.98}.authBrandLine{color:#95a9c0;letter-spacing:.12em;text-transform:uppercase;margin:12px 0 0;font-size:11px;font-weight:750}.authModeSwitch{background:#090f19;border-color:#415d8057;box-shadow:inset 0 1px #ffffff06}.authModeSwitch button{color:#7187a2}.authModeSwitch button.active{color:#fff;background:linear-gradient(135deg,#2f7bffeb,#5266ffdb);box-shadow:0 10px 25px #2f7bff2e}.authCard label>span{color:#c7d5e7}.authCard input,.authCard .usernameField{color:var(--neo-text);background:#0a111c;border-color:#22344b;box-shadow:inset 0 1px #ffffff05}.authCard input::placeholder{color:#647891}.authCard .usernameField b,.authCard .fieldHint{color:#7790ad}.authCard input:focus,.authCard .usernameField:focus-within{background:#0c1522;border-color:#27d7f5b8;box-shadow:0 0 0 3px #27d7f517}.authCard input{caret-color:var(--neo-cyan)}.authCard .primaryButton,.primaryButton{background:linear-gradient(135deg, var(--neo-primary), var(--neo-primary-2));color:#fff;border-color:#5f85ff47;box-shadow:0 12px 28px #2f7bff2e}.appShell,.listShell,.safetyShell{color:var(--neo-text);background:radial-gradient(circle at 92% 0%, #2f7bff1b, transparent 30%), radial-gradient(circle at 3% 100%, #27d7f509, transparent 28%), var(--neo-bg-2)}.topBar,.conversationHeader{color:var(--neo-text);-webkit-backdrop-filter:none;background:radial-gradient(circle at 86% -20%,#2f7bff29,#0000 42%),#080e18fa;border-bottom-color:#4e698b47;box-shadow:0 10px 30px #00000038}.mobilePageTitle{color:var(--neo-text);letter-spacing:-.02em;font-size:15px;font-weight:850}.contentPane,.safetyContent,.sectionHeading h1,.profileDetails strong{color:var(--neo-text)}.sectionHeading .statusPill,.statusPill{color:#8fdfff;background:#2f7bff1f;border-color:#27d7f533}.searchBox,.desktopChatSearch{color:#7790ad;background:#0d1624;border:1px solid #1d2b40;box-shadow:inset 0 1px #ffffff05}.searchBox input,.desktopChatSearch input{color:var(--neo-text)}.searchBox input::placeholder,.desktopChatSearch input::placeholder{color:#62758e}.roundButton,.appBackButton,.appMenuTrigger,.topBar .roundButton,.conversationHeader .iconButton{color:#eaf2ff;box-shadow:none;background:#111b2a;border-color:#24344b}.roundButton:active,.appBackButton:active,.appMenuTrigger:active{background:#17253a}.listShell .chatRow,.listShell .contactListRow,.listShell .chatRow.unreadChat{color:var(--neo-text);border-bottom-color:#425b7a52}.listShell .chatRow strong,.listShell .contactListMeta strong{color:var(--neo-text)}.listShell .chatLine.muted,.listShell .chatLine.muted span,.listShell .chatTime,.listShell .contactListMeta span,.listShell .contactListMeta small,.listShell .emptyState,.profileCard span,.settingRow small,.settingRow em{color:var(--neo-muted)}.listShell .chatRow.unreadChat{background:#2f7bff13}@media (hover:hover){.listShell .chatRow:hover,.listShell .contactListRow:hover{background:#2f7bff16}}.desktopSettingsShell{display:contents}.profileCard,.settingsGroup{border:1px solid var(--neo-line);background:var(--neo-surface);box-shadow:0 18px 48px #00000024}.settingsGroup{overflow:hidden}.settingRow{border-bottom-color:var(--neo-line);color:var(--neo-text);background:#0d1420}.settingRow b{color:var(--neo-text)}.settingRow:not(.static):active{background:#142036}.settingRow.danger b{color:#ff7185}.contactSheet,.appMenuPanel,.actionSheet,.newChatSheet{color:var(--neo-text);background:#0e1724;border:1px solid #26374e;box-shadow:0 28px 80px #00000075}.sheetHandle,.appMenuHandle{background:#30435c}.contactSheet h2,.contactSheet h3,.contactSheet strong,.contactSheet label>span,.appMenuHeading strong{color:var(--neo-text)}.contactSheet input,.contactSheet select,.contactSheet textarea{color:var(--neo-text);background:#09111c;border-color:#26374e}.contactSheet input::placeholder,.contactSheet textarea::placeholder,.helperText,.qrHelp,.qrProfile span{color:var(--neo-muted)}.secondaryButton{color:#cbd8e9;background:#121d2d;border-color:#2b3d55}.appMenuBackdrop{-webkit-backdrop-filter:none;background:#02060c9e}.appMenuHeading button{color:#cbd8e9;background:#152235}.appMenuLinks a{color:#9fb0c5;background:#101a29;border-color:#1d2d42}.appMenuLinks a span{color:#7189a6}.appMenuLinks a.active{color:#f2f7ff;background:#2f7bff1f;border-color:#27d7f538}.appMenuLinks a.active span{color:var(--neo-cyan)}.conversationPage,.desktopConversationPane.conversationPage{color:var(--neo-text);background:#080d15!important}.messageArea,.desktopConversationPane .messageArea{background-color:#080d15;background-image:radial-gradient(circle at 82% 8%,#2f7bff0e,#0000 32%),radial-gradient(circle at 8% 94%,#27d7f506,#0000 28%)}.conversationEmpty{color:var(--neo-muted);background:#0f1826eb;border:1px solid #1e2d41}.messageBubble{box-shadow:0 7px 22px #00000021}.messageBubble.theirs{color:#edf4ff;background:#121c29;border:1px solid #1f3147}.messageBubble.mine{color:#fff;background:linear-gradient(145deg,#245bc9,#1c4eae);border:1px solid #577eff57}.messageBubble span,.messageVoice small,.messageDocumentMeta small,.documentOpenStatus,.forwardedLabel{color:#90a5bd!important}.messageBubble.mine>span,.messageBubble.mine .messageVoice small,.messageBubble.mine .messageDocumentMeta small,.messageBubble.mine .documentOpenStatus,.messageBubble.mine .forwardedLabel{color:#cad9ff!important}.groupMessageSender,.messageReplyQuote strong{color:#74d7ff}.messageReplyQuote{border-left-color:var(--neo-cyan);background:#27d7f512}.messageBubble .messageReplyQuote span{color:#9aabc0}.messageDocument{background:#fff1}.messageDocumentIcon{background:#ffffff16}.messageDocumentOpen,.voicePlaybackFeedback>button{color:#dce8ff;background:#2f7bff33}.messageBubble.mine .messageDocumentOpen,.messageBubble.mine .voicePlaybackFeedback{color:#fff;background:#ffffff21}.voicePlaybackFeedback{color:#b3c3d6;background:#27d7f50f}.composer{background:#0a111b;border-top-color:#1d2d41}.composer input,.composerTextInput{color:var(--neo-text);background:#101a28;border:1px solid #223349}.composer input::placeholder,.composerTextInput::placeholder{color:#62768e}.composer input:focus,.composerTextInput:focus{border-color:#27d7f599;box-shadow:0 0 0 3px #27d7f513}.sendButton{background:linear-gradient(145deg, var(--neo-primary), #335fd7);color:#fff;border:1px solid #5d7eff4d;box-shadow:0 10px 24px #2f7bff2e}.safetyShell{background:radial-gradient(circle at 86% 0%, #2f7bff17, transparent 30%), var(--neo-bg-2)}.safetyKicker,.safetySectionHead small{color:#63d8ff}:is(.safetyTitleRow h1,.safetySectionHead h2,.safetyContactSlot strong,.safetyQuickActions button,.safetyPermissionList strong,.safetyLocationPanel strong,.safetyShareMeta strong,.safetyRecipientStatus strong){color:var(--neo-text)}:is(.safetyTitleRow p,.safetyPanicHelp,.safetyEmergencyContactsMini,.safetyContactSlot span,.safetyQuickActions button small,.safetyPermissionList b,.safetyFinePrint,.safetyLocationPanel span,.safetyLocationPanel.waiting,.safetyShareMeta span,.safetyLoading){color:var(--neo-muted)}.safetyPanicCard,.safetySection,.safetyEmergencyActiveCard{background:#0d1623;border-color:#1e3045;box-shadow:0 20px 55px #0000002e}.safetyContactSlot,.safetyContactSlot.filled,.safetyQuickActions button,.safetyPermissionList>div,.safetyRecipientStatus,.safetyLocationPanel,.safetyShareRow{background:#111b29;border-color:#203248}.safetySectionHead>span{color:#8ce2ff;background:#2f7bff1f}.safetyEmergencyActiveCard,.safetyIncomingCard{background:radial-gradient(circle at 8% 0,#ff4d6717,#0000 34%),#11161f;border-color:#ff4d6745}.safetyEmergencyActiveHead h2,.safetyIncomingIdentity strong{color:#ffd8de}.desktopWorkspaceGlyph{color:#9de7ff;background:linear-gradient(145deg,#2f7bff2e,#655cff1a);border:1px solid #27d7f533;border-radius:22px;place-items:center;width:66px;height:66px;font-size:28px;display:grid;box-shadow:0 18px 44px #0003}@media (min-width:1100px){body{background:radial-gradient(circle at 88% -10%,#2f7bff26,#0000 30%),radial-gradient(circle at 3% 105%,#27d7f50b,#0000 27%),#05080e}.desktopChatsShell,.desktopConversationShell,.desktopContactsShell{--desktop-list-canvas:radial-gradient(circle at 10% 0%, #2f7bff1c, transparent 32%), radial-gradient(circle at 94% 54%, #27d7f509, transparent 34%), linear-gradient(180deg, #0d1623 0%, #0a111c 58%, #080d15 100%);background:#080d15;border-color:#18263a;border-radius:22px;grid-template-columns:88px 380px minmax(0,1fr);width:min(100vw - 24px,1760px);height:calc(100dvh - 24px);margin:12px auto;box-shadow:0 32px 100px #0000007a}.desktopSafetyShell,.desktopSettingsShell{background:#080d15;border:1px solid #18263a;border-radius:22px;grid-template-columns:88px minmax(0,1fr);width:min(100vw - 24px,1760px);height:calc(100dvh - 24px);margin:12px auto;display:grid;overflow:hidden;box-shadow:0 32px 100px #0000007a}.desktopRail{background:radial-gradient(circle at 50% -8%,#2f7bff29,#0000 32%),#070c14;border-right-color:#172538;gap:0;padding:22px 10px}.desktopRail nav{gap:10px;margin-top:10px}.desktopRail nav a{color:#71849d;border:1px solid #0000;border-radius:17px;min-height:64px}.desktopRail nav a:hover{color:#cbd8e8;background:#0f1927;border-color:#1b2d43}.desktopRail nav a.active{color:#f5f9ff;box-shadow:inset 2px 0 0 var(--neo-cyan);background:linear-gradient(145deg,#2f7bff29,#27d7f50f);border-color:#27d7f52e}.desktopRail nav a.active span{color:#72ddff}.desktopChatsList.appShell,.desktopContactsList.appShell,.desktopChatSidebar{background-color:#0a111c!important;background-image:var(--desktop-list-canvas)!important;border-right-color:#18283b!important}.desktopSidebarHeader small{color:#72dfff}.desktopSidebarMeta strong,.desktopChatsList .chatRow strong,.desktopContactsList .contactListMeta strong{color:var(--neo-text)}.desktopSidebarMeta span,.desktopSidebarMeta time,.desktopChatsList .chatLine.muted span,.desktopChatsList .chatTime,.desktopContactsList .contactListMeta span,.desktopContactsList .contactListMeta small{color:var(--neo-muted)}.desktopSidebarRow:hover,.desktopChatsList .chatRow:hover,.desktopContactsList .contactListRow:hover{background:#2f7bff14}.desktopSidebarRow.selected{box-shadow:inset 2px 0 0 var(--neo-cyan);background:linear-gradient(90deg,#2f7bff26,#27d7f509)}.desktopSidebarMeta b{color:#07111c;background:#72ddff}.desktopNewChat{color:#dff8ff;background:#2f7bff26;border-color:#27d7f533}.desktopEmptyPane,.desktopContactsEmptyPane{color:var(--neo-muted);background:radial-gradient(circle at 50% 32%,#2f7bff14,#0000 31%),#080d15}.desktopEmptyPane h2,.desktopContactsEmptyPane h2{color:#eaf2ff}.desktopConversationPane.conversationPage{background:#080d15!important}.desktopConversationPane .conversationHeader{min-height:78px}.desktopChatsList .appBackButton,.desktopContactsList .appBackButton,.desktopSettingsPane .appBackButton,.safetyShell .appBackButton,.desktopChatsList .mobilePageTitle,.desktopContactsList .mobilePageTitle,.desktopSettingsPane .mobilePageTitle,.safetyShell .mobilePageTitle{display:none}.desktopSettingsPane.appShell{background:radial-gradient(circle at 90% 0,#2f7bff13,#0000 28%),#090f19;overflow-y:auto;width:100%!important;max-width:none!important;height:100%!important;min-height:0!important;box-shadow:none!important;border:0!important;border-radius:0!important;margin:0!important}.desktopSettingsPane .topBar{display:none}.desktopSettingsPane .contentPane{width:min(100%,980px);margin:0 auto;padding:38px 34px 64px}.desktopSettingsShell .appMenu,.desktopChatsList .appMenu,.desktopContactsList .appMenu,.safetyShell .appMenu{display:none}.safetyShell.appShell{background:radial-gradient(circle at 88% 0,#2f7bff13,#0000 28%),#090f19!important}}.addContactPage{color:var(--neo-text);background:radial-gradient(circle at 86% 0%, #2f7bff1c, transparent 30%), var(--neo-bg-2)}.addContactTopBar{background:#090f19;border-bottom-color:#1d3044}.addContactCard{color:var(--neo-text);background:#0d1420;border-color:#1d3044;box-shadow:0 24px 70px #0000004d}.publicContactProfile h1,.addContactCard label>span,.addContactCard .emptyState strong{color:var(--neo-text)}.publicContactProfile p,.addContactCard .emptyState p{color:var(--neo-muted)}.addContactCard input,.addContactCard .phoneField{color:var(--neo-text);background:#09111c;border-color:#26374e}.addContactCard input::placeholder{color:#62758e}:root{--neo-bg:#040812;--neo-bg-2:#07111f;--neo-surface:#0a1525;--neo-raised:#0f1d31;--neo-raised-2:#142743;--neo-primary:#236be8;--neo-primary-2:#5548d1;--neo-cyan:#29ddff;--neo-indigo:#7667ff;--neo-text:#f5f9ff;--neo-muted:#9aabc1;--neo-line:#203856}html,body{background:#040812}body{background:radial-gradient(at 88% -8%,#2474ff42,#0000 34%),radial-gradient(at 6% 108%,#29ddff1a,#0000 30%),radial-gradient(at 52% 46%,#7667ff11,#0000 42%),linear-gradient(128deg,#ffffff05,#0000 23% 70%,#5497ff05),#040812}.authPage,.appShell,.listShell,.safetyShell,.addContactPage{background-color:#06101d!important;background-image:linear-gradient(118deg,#ffffff09 0%,#ffffff02 16%,#0000 32%),radial-gradient(at 90% -5%,#2474ff47,#0000 33%),radial-gradient(at 8% 104%,#29ddff18,#0000 29%),radial-gradient(at 70% 62%,#7667ff0e,#0000 36%),linear-gradient(#4378be06 1px,#0000 1px),linear-gradient(90deg,#4378be06 1px,#0000 1px),linear-gradient(160deg,#081426 0%,#050b15 58%,#040812 100%)!important;background-size:auto,auto,auto,auto,52px 52px,52px 52px,auto!important}.authPage{background-image:linear-gradient(118deg,#ffffff0d 0%,#ffffff03 17%,#0000 34%),radial-gradient(at 82% -2%,#2474ff6b,#0000 36%),radial-gradient(at 7% 103%,#29ddff26,#0000 31%),radial-gradient(at 48% 38%,#7667ff1c,#0000 32%),linear-gradient(#4a84d207 1px,#0000 1px),linear-gradient(90deg,#4a84d207 1px,#0000 1px),linear-gradient(160deg,#09172a 0%,#050b15 60%,#03070e 100%)!important;background-size:auto,auto,auto,auto,56px 56px,56px 56px,auto!important}.authCard,.contactSheet,.appMenuPanel,.actionSheet,.newChatSheet,.addContactCard{background:linear-gradient(118deg,#ffffff0d,#ffffff02 24%,#0000 45%),radial-gradient(at 88% 0,#2474ff26,#0000 34%),linear-gradient(165deg,#0e1d31fc,#07101dfe)!important;border-color:#5691d947!important;box-shadow:0 30px 90px #00000085,inset 0 1px #bee1ff13,inset 0 0 0 1px #29ddff05!important}.topBar,.conversationHeader{background:linear-gradient(110deg,#ffffff09,#0000 28%),radial-gradient(at 86% -25%,#2474ff4d,#0000 48%),linear-gradient(#081322fe,#050c16fc)!important;border-bottom-color:#3f83ce42!important;box-shadow:0 12px 38px #00000057,inset 0 -1px #29ddff09!important}.listShell .contentPane{position:relative}.listShell .sectionHeading h1{text-shadow:0 0 28px #2474ff2e}.listShell .searchBox{background:linear-gradient(118deg,#ffffff09,#0000 35%),#071322e0;border-color:#437dbd4d;box-shadow:inset 0 1px #ffffff0b,0 12px 28px #0000002e}.listShell .chatList,.listShell .contactList{gap:9px;display:grid}.listShell .chatRow,.listShell .contactListRow,.listShell .chatRow.unreadChat{border-radius:17px;margin:0;padding:12px 11px;transition:border-color .12s,background-color .12s,box-shadow .12s;position:relative;box-shadow:inset 0 1px #ffffff09,0 10px 24px #0000001f;background:linear-gradient(118deg,#ffffff0b,#ffffff02 33%,#0000 55%),radial-gradient(at 100% 0,#2474ff14,#0000 45%),#091423e0!important;border:1px solid #375e894d!important}.listShell .chatRow.unreadChat{box-shadow:inset 2px 0 #29ddffbf,inset 0 1px #ffffff0b,0 12px 30px #00000026;background:linear-gradient(118deg,#ffffff0c,#0000 37%),linear-gradient(90deg,#2474ff2e,#7667ff0b 70%),#091423f2!important;border-color:#29ddff42!important}@media (hover:hover){.listShell .chatRow:hover,.listShell .contactListRow:hover{box-shadow:inset 0 1px #ffffff0e,0 14px 34px #0000002e;background:linear-gradient(118deg,#ffffff0e,#0000 36%),linear-gradient(90deg,#2474ff21,#29ddff06),#0a1728f5!important;border-color:#4697ee6b!important}}.listShell .avatar{color:#bfeeff;background:linear-gradient(145deg,#16355c,#111d31);border:1px solid #5696dc33;box-shadow:inset 0 1px #ffffff0f,0 0 0 3px #2474ff0b}.unreadBadge,.totalUnreadBadge{box-shadow:0 0 20px #29ddff2e;color:#04111c!important;background:linear-gradient(135deg,#29ddff,#2f8cff)!important}.conversationPage,.desktopConversationPane.conversationPage{background:#050b15!important}.messageArea,.desktopConversationPane .messageArea{background-color:#050b15!important;background-image:linear-gradient(118deg,#ffffff06,#0000 24% 74%,#6797ff05),radial-gradient(at 84% 5%,#2474ff2e,#0000 35%),radial-gradient(at 8% 96%,#29ddff11,#0000 29%),radial-gradient(at 58% 52%,#7667ff0b,#0000 38%),linear-gradient(#3f70b005 1px,#0000 1px),linear-gradient(90deg,#3f70b005 1px,#0000 1px)!important;background-size:auto,auto,auto,auto,56px 56px,56px 56px!important}.dayChip{color:#8ea6c0;background:linear-gradient(115deg,#ffffff0b,#0000 46%),#081322e0;border:1px solid #4a7fb940;box-shadow:inset 0 1px #ffffff09}.messageBubble{border-width:1px!important;box-shadow:inset 0 1px #ffffff0e,0 10px 28px #0000002e!important}.messageBubble.theirs{color:#eff6ff;background:linear-gradient(#6fa6eb16,#0000 38%),linear-gradient(145deg,#111f33fa,#0a1423fc)!important;border-color:#406b9e57!important;box-shadow:inset 2px 0 #7667ff6b,inset 0 1px #ffffff0d,0 10px 28px #0000002e!important}.messageBubble.mine{color:#fff;background:linear-gradient(#ffffff29 0%,#ffffff09 34%,#0000 45%),radial-gradient(at 88% 0,#29ddff26,#0000 36%),linear-gradient(135deg,#1c58d9 0%,#236be8 55%,#5548d1 100%)!important;border-color:#5f96ff7a!important;box-shadow:inset 0 1px #e1f4ff38,inset -1px 0 #29ddff24,0 12px 30px #0e3d9a3d!important}.messageBubble.mine>span{color:#d9e7ff!important}.messageBubble.mine>span b{color:#7de9ff;text-shadow:0 0 12px #29ddff24}.messageReplyQuote{background:linear-gradient(90deg,#29ddff17,#2474ff09)!important;border-left-color:#39ddff!important}.replyDraft{border-left-color:var(--neo-cyan)!important;background:linear-gradient(115deg,#ffffff0d,#0000 36%),#0d1a2b!important}.replyDraft strong{color:#80e5ff!important}.replyDraft small{color:#a3b5ca!important}.replyDraft button{color:#dce8f8!important}.composer{box-shadow:0 -12px 40px #00000047,inset 0 1px #29ddff06;background:linear-gradient(112deg,#ffffff09,#0000 28%),radial-gradient(at 82% -20%,#2474ff26,#0000 42%),linear-gradient(#07111efe,#040a13fe)!important;border-top-color:#3d7bc247!important}.composerIcon{box-shadow:inset 0 1px #ffffff0e,0 8px 20px #00000029;color:#8fb5dc!important;background:linear-gradient(145deg,#fff1,#ffffff02 43%),linear-gradient(145deg,#10223a,#0a1627)!important;border:1px solid #4a87c74d!important}.composerIcon:active{color:#65e5ff!important;background:linear-gradient(145deg,#29ddff1a,#2474ff1a),#0d1c31!important;border-color:#29ddff8c!important}.composerIcon:disabled{opacity:.48}.composerGlyph{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.stickerGlyph{width:21px;height:21px}.composerBusyGlyph{font-size:17px;font-weight:900;line-height:1}.composer input,.composerTextInput{color:var(--neo-text);box-shadow:inset 0 1px #ffffff06;background:linear-gradient(115deg,#ffffff09,#0000 42%),#081423f0!important;border:1px solid #4277b252!important}.composer input:focus,.composerTextInput:focus{background:#091728fa!important;border-color:#29ddffad!important;box-shadow:0 0 0 3px #29ddff13,0 0 24px #2474ff14,inset 0 1px #ffffff09!important}.sendButton{background:linear-gradient(#ffffff21,#0000 40%),linear-gradient(135deg,#236be8,#5548d1)!important;border:1px solid #619bff7a!important;box-shadow:inset 0 1px #ffffff2e,0 11px 28px #2474ff40!important}.sheetBackdrop{-webkit-backdrop-filter:blur(7px);background:#01050cb8!important}.actionSheet,.newChatChoiceSheet,.forwardPickerSheet,.groupInfoSheet,.attachmentSheet{color:var(--neo-text)!important;background:linear-gradient(118deg,#ffffff0e,#ffffff02 27%,#0000 48%),radial-gradient(at 88% 0,#2474ff2e,#0000 36%),linear-gradient(165deg,#0d1b2f,#07111f 64%,#050c17)!important;border:1px solid #4b89cb52!important;box-shadow:0 -28px 90px #00000094,inset 0 1px #c4e5ff14!important}.actionSheetHeading strong,.actionSheetItem strong,.messageActionPreview strong,.newChatChoiceHeader h2,.forwardPickerHeader h2,.groupInfoHeader h2,.groupMembersHeading strong,.groupMemberMeta strong{color:#f5f9ff!important}.actionSheetHeading span,.actionSheetItem small,.messageActionPreview span,.newChatChoiceHeader p,.forwardPickerHeader p,.groupInfoHeader p,.groupAddPanel>p,.groupInfoFooter p,.groupMemberMeta span{color:#9aadc4!important}.newChatChoiceHeader .eyebrow,.forwardPickerHeader .eyebrow,.actionSheet .eyebrow{color:#67e6ff!important}.actionSheetItem,.newChatChoiceItem{color:#edf5ff!important;background:0 0!important;border-bottom-color:#4574a838!important}.actionSheetItem>span{border:1px solid #4b91d63d;box-shadow:inset 0 1px #ffffff0b;color:#7eeaff!important;background:linear-gradient(145deg,#2474ff2e,#29ddff0f)!important}.actionSheetItem:active,.newChatChoiceItem:active{background:#2474ff1c!important}@media (hover:hover){.actionSheetItem:hover,.newChatChoiceItem:hover,.newChatChoiceItem:focus-visible{background:linear-gradient(90deg,#2474ff21,#29ddff09)!important}}.actionSheetItem.danger,.actionSheetItem.danger strong{color:#ff7187!important}.actionSheetItem.danger>span{border-color:#ff5b7340;color:#ff7187!important;background:#ff4d6718!important}.actionSheetCancel{color:#dfeaff!important;background:linear-gradient(118deg,#ffffff0b,#0000 42%),#101f34!important;border:1px solid #4576ad40!important}.actionSheetError{border:1px solid #ff4d6733;color:#ff91a2!important;background:#ff4d6714!important}.messageActionPreview,.forwardSourcePreview,.groupAddPanel,.groupMemberList,.groupAddList{box-shadow:inset 0 1px #ffffff06;background:linear-gradient(115deg,#ffffff0a,#0000 43%),#091525eb!important;border-color:#4275ac47!important}.messageActionPreview{border-left:2px solid #29ddff80!important}.forwardSourcePreview>span,.groupRoleBadge{color:#77e6ff!important;background:#2474ff21!important}.groupMemberRow{border-bottom-color:#4275ac33!important}.groupRenameRow input{color:var(--neo-text)!important;background:#091727!important;border-color:#4277b24d!important}.routeSkeletonWorkspace{color:var(--neo-text);background:#040812!important}.routeSkeletonListPane,.routeSkeletonDesktopSidebar{color:var(--neo-text)!important;background:linear-gradient(118deg,#ffffff08,#0000 30%),radial-gradient(at 84% -5%,#2474ff33,#0000 38%),linear-gradient(160deg,#09172a,#050c17 68%,#040812)!important}.routeSkeletonChatPane{background:#050b15!important}.routeSkeletonChatHeader{background:radial-gradient(at 85% -20%,#2474ff3b,#0000 45%),linear-gradient(#08172a,#06101d)!important;border-bottom-color:#3d7bc240!important}.routeSkeletonBack{color:#8ba9c6!important}.routeSkeletonChatHeader .routeSkeletonAvatar,.routeSkeletonChatHeader .routeSkeletonLine,.routeSkeletonComposerInput,.routeSkeletonTitle,.routeSkeletonPill,.routeSkeletonLine,.routeSkeletonTime,.routeSkeletonDesktopLine{background:#6693c52e!important}.routeSkeletonMessages{background-color:#050b15!important;background-image:radial-gradient(at 84% 4%,#2474ff1f,#0000 35%),linear-gradient(#3f70b005 1px,#0000 1px),linear-gradient(90deg,#3f70b005 1px,#0000 1px)!important;background-size:auto,56px 56px,56px 56px!important}.routeSkeletonBubble{border:1px solid #446f9f38;background:linear-gradient(#ffffff0b,#0000 42%),#101d2e!important}.routeSkeletonBubble.right{border-color:#4984e747;background:linear-gradient(#ffffff14,#0000 42%),linear-gradient(135deg,#1f55beb3,#494ec89e)!important}.routeSkeletonComposer{background:linear-gradient(#07111f,#040a13)!important;border-top-color:#3d7bc23d!important}.routeSkeletonComposerSend{background:linear-gradient(135deg,#2474ffb8,#6559ffad)!important}.routeSkeletonRailBrand,.routeSkeletonDesktopMark{border:1px solid #29ddff29;background:radial-gradient(circle at 35% 28%,#29ddff38,#0000 28%),linear-gradient(145deg,#2474ff3b,#7667ff1a)!important}@media (min-width:1100px){.routeSkeletonWorkspace{grid-template-columns:88px 380px minmax(0,1fr);width:min(100vw - 24px,1760px);height:calc(100dvh - 24px);margin:12px auto;box-shadow:0 32px 100px #0000007a;background:#050b15!important;border-color:#182d48!important}.routeSkeletonRail{background:radial-gradient(at 50% -4%,#2474ff3d,#0000 34%),#050c16!important;border-right-color:#19304b!important}.routeSkeletonRailItem{border:1px solid #4072ab26;background:#102239b8!important}.routeSkeletonDesktopBlank{background:radial-gradient(at 55% 28%,#2474ff29,#0000 34%),radial-gradient(at 12% 90%,#29ddff0d,#0000 30%),#050b15!important}.desktopChatsShell,.desktopConversationShell,.desktopContactsShell,.desktopSafetyShell,.desktopSettingsShell{background:linear-gradient(118deg,#ffffff05,#0000 28%),radial-gradient(at 90% -8%,#2474ff2e,#0000 32%),#050b15!important;border-color:#19304b!important;box-shadow:0 34px 110px #0000008a,inset 0 1px #75b4ff09!important}.desktopChatsList.appShell,.desktopContactsList.appShell,.desktopChatSidebar{--desktop-list-canvas:linear-gradient(118deg, #ffffff08, transparent 32%), radial-gradient(ellipse at 8% 0%, #2474ff30, transparent 34%), radial-gradient(ellipse at 94% 60%, #29ddff0e, transparent 34%), linear-gradient(#3f70b005 1px, transparent 1px), linear-gradient(90deg, #3f70b005 1px, transparent 1px), linear-gradient(180deg, #0a1728 0%, #06101d 62%, #050b15 100%);background-size:auto,auto,auto,56px 56px,56px 56px,auto!important}.desktopConversationPane.conversationPage{background:#050b15!important}}@media (prefers-reduced-motion:reduce){.listShell .chatRow,.listShell .contactListRow{transition:none!important}}@media (max-width:759px){.conversationPage,.desktopConversationPane.conversationPage{width:100%;min-width:0;max-width:100%;overflow-x:clip}.conversationPage>.conversationHeader,.conversationPage>.messageArea,.conversationPage>.composer{width:100%;min-width:0;max-width:100%}.conversationHeader>*,.conversationHeaderActions,.composer>*,.composerField,.composerTextInput{min-width:0}.messageArea{overflow-x:hidden}.desktopChatsList.appShell{width:100%;min-width:0;max-width:100%;overflow-x:clip}.desktopChatsList>.topBar,.desktopChatsList>.contentPane,.desktopChatsList .chatList,.desktopChatsList .chatRow,.desktopChatsList .chatMeta,.desktopChatsList .chatLine{min-width:0;max-width:100%}.desktopChatsList>.contentPane{width:100%;overflow-x:hidden}.desktopChatsList .chatRow{overflow:hidden}.desktopChatsList .chatLine>strong{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.desktopChatsList .chatLine.muted>span:first-child{flex:auto;min-width:0}.desktopChatsList .chatUnknownBadge,.desktopChatsList .chatTime,.desktopChatsList .unreadBadge{flex:none}}.messageImageButton{contain:layout paint;min-height:112px;position:relative}.messageImageButton .messageImage{height:100%;min-height:112px}.messageImageButton.isDeferred{border-radius:11px;width:min(176px,52vw);min-height:0}.messageImageDeferred{width:100%;min-height:74px;color:var(--muted);background:linear-gradient(135deg,#ffffff0e,#0000 52%),#0c181f8c;grid-template-columns:28px minmax(0,1fr);align-content:center;place-items:center start;gap:9px;padding:11px 12px;display:grid}.messageImageDeferred>span{opacity:.78;font-size:21px;line-height:1}.messageImageDeferred small{letter-spacing:.01em;white-space:normal;font-size:11px;font-weight:750;line-height:1.25}.photoViewerActions{top:calc(10px + env(safe-area-inset-top));right:calc(12px + env(safe-area-inset-right));z-index:3;align-items:center;gap:8px;display:flex;position:absolute}.photoViewerDownload{color:#fff;min-height:42px;font:inherit;cursor:pointer;background:#ffffff24;border:1px solid #ffffff2e;border-radius:999px;padding:0 14px;font-size:12px;font-weight:750}.photoViewerDownload:disabled{cursor:wait;opacity:.62}.photoViewerActions .photoViewerClose{position:static;top:auto;right:auto}.messageImageButton.isPreview{aspect-ratio:4/3;background:#0c181f8c;border-radius:11px;width:min(176px,52vw);min-height:0;overflow:hidden}.messageImageButton.isPreview .messageImage{object-fit:cover;object-position:center;width:100%;height:100%;min-height:0;max-height:none;position:absolute;inset:0}.messageTextLink{color:#79e7ff;text-underline-offset:2px;overflow-wrap:anywhere;word-break:break-word;cursor:pointer;touch-action:manipulation;-webkit-touch-callout:default;font-weight:700;text-decoration-line:underline;text-decoration-color:#79e7ff9e;text-decoration-thickness:1px}.messageTextLink:hover,.messageTextLink:focus-visible{color:#b9f5ff;text-decoration-color:currentColor}.messageBubble.mine .messageTextLink{color:#d7f9ff;text-decoration-color:#d7f9ffb8}.gatewayField input,.gatewaySecretValue{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;caret-color:#1769d2;color:#091421!important;-webkit-text-fill-color:#091421!important;background:#f7fbff!important}.gatewayField input::placeholder,.gatewaySecretValue::placeholder{opacity:1;color:#718096!important;-webkit-text-fill-color:#718096!important}.gatewayField input:-webkit-autofill{caret-color:#1769d2;-webkit-text-fill-color:#091421!important;box-shadow:inset 0 0 0 1000px #f7fbff!important}.gatewayField input:-webkit-autofill:hover{caret-color:#1769d2;-webkit-text-fill-color:#091421!important;box-shadow:inset 0 0 0 1000px #f7fbff!important}.gatewayField input:-webkit-autofill:focus{caret-color:#1769d2;-webkit-text-fill-color:#091421!important;box-shadow:inset 0 0 0 1000px #f7fbff!important}.gatewayEndpointCard,.gatewayPanel,.gatewayIntegrationCard,.gatewayKeyRow,.gatewayAuditRow,.gatewaySecretCard,.gatewayEndpointCard code,.gatewayPanelHeading h2,.gatewayExamplePanel h2,.gatewayIntegrationTitle strong,.gatewayAuditRow strong,.gatewaySecretCard>strong,.gatewayKeyRow code,.gatewayField>span,.gatewayMetaGrid b{color:#10211e}.gatewayEndpointCard>span,.gatewayEndpointCard small,.gatewayPanelHeading p,.gatewayExamplePanel p,.gatewayField small,.gatewayIntegrationTitle span:not(.gatewayStatus),.gatewayMetaGrid span,.gatewayKeyRow small,.gatewayAuditRow small,.gatewayAuditRow span:not(.gatewayStatus),.gatewayEmpty,.gatewaySecretCard>p,.gatewayCopyHint{color:#64748b}.gatewayGhostButton{color:#10211e}.gatewayDangerButton{color:#b42338}.gatewayBackButton{color:#7dd3fc}
