:root{--bg:#f3f8ff;--bg-2:#fbfdff;--surface:rgba(255,255,255,0.78);--surface-strong:rgba(255,255,255,0.92);--surface-solid:#ffffff;--line:rgba(126,147,190,0.16);--text:#202436;--muted:#71809c;--primary:#7f91f3;--primary-2:#a99bfd;--primary-soft:#edf1ff;--danger:#d95d76;--success:#27a65c;--shadow:0 24px 70px rgba(82,103,154,0.16);--soft-shadow:0 14px 38px rgba(105,124,178,0.12);--font:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}html[data-theme=dark]{--bg:#101827;--bg-2:#151f33;--surface:rgba(23,32,50,0.76);--surface-strong:rgba(26,36,56,0.92);--surface-solid:#172034;--line:rgba(205,218,245,0.12);--text:#eef4ff;--muted:#9aa8c2;--primary:#98a7ff;--primary-2:#b9a7ff;--primary-soft:rgba(139,154,246,0.16);--shadow:0 28px 80px rgba(0,0,0,0.34);--soft-shadow:0 14px 38px rgba(0,0,0,0.22)}html{min-height:100%;font-size:16px;-webkit-tap-highlight-color:transparent}html[data-text-scale=compact]{font-size:15px}html[data-text-scale=large]{font-size:17px}*{box-sizing:border-box}body{min-height:100%;margin:0;color:var(--text);font-family:var(--font);font-weight:430;background:linear-gradient(135deg,var(--bg-2),var(--bg))}button,input,textarea{font:inherit}button{cursor:pointer;-webkit-user-select:none;user-select:none}button:disabled{cursor:default;opacity:.7}[role=separator]:focus-visible,button:focus-visible{outline:3px solid rgba(101,119,232,.48);outline-offset:3px}.chatCard:active,.profileRow:active,.requestCard:active,.userCard:active,button:active{transform:scale(.985)}input,textarea{width:100%;border:1px solid rgba(120,140,190,.2);outline:none;border-radius:20px;padding:15px 17px;color:var(--text);background:rgba(255,255,255,.78);box-shadow:inset 0 1px 0 rgba(255,255,255,.72);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}html[data-theme=dark] input,html[data-theme=dark] textarea{border-color:var(--line);background:rgba(16,24,39,.72);box-shadow:none}textarea{min-height:94px;resize:vertical}input:focus,textarea:focus{border-color:rgba(127,145,243,.54);background:var(--surface-solid);box-shadow:0 0 0 4px rgba(127,145,243,.12)}.appRoot,.authRoot,.loadingScreen{min-height:100vh}.loadingScreen{display:grid;place-items:center;align-content:center;gap:14px}.brandMark,.brandOrb{display:grid;place-items:center;border-radius:50%;color:#fff;font-weight:760;background:linear-gradient(135deg,#8ea2ff,#c7b9ff 52%,#f3a9c0);box-shadow:0 20px 48px rgba(130,148,246,.32)}.brandOrb{width:82px;height:82px;font-size:40px}.brandMark{width:58px;height:58px;font-size:29px}.chatCard,.dangerButton,.iconButton,.primaryButton,.profileRow,.requestCard,.secondaryButton,.sendButton,.smallPrimary,.smallSecondary,.textButton,.userCard{transition:transform .17s cubic-bezier(.2,.8,.2,1),box-shadow .17s ease,background .17s ease,border-color .17s ease,color .17s ease}.dangerButton,.primaryButton,.secondaryButton,.smallPrimary,.smallSecondary,.textButton{border:0;font-weight:630}.primaryButton{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:20px;background:linear-gradient(135deg,var(--primary),var(--primary-2));box-shadow:0 18px 42px rgba(126,143,238,.3)}.dangerButton,.primaryButton{min-height:54px;padding:0 22px;color:#fff}.dangerButton{border:0;border-radius:20px;font-weight:650;background:linear-gradient(135deg,#df6078,#c94361);box-shadow:0 16px 34px rgba(201,67,97,.24)}.secondaryButton,.smallSecondary{color:#5f6d91;background:rgba(233,239,255,.84)}.secondaryButton{min-height:48px;border-radius:18px;padding:0 20px}.smallPrimary,.smallSecondary,.statePill{min-height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:15px;padding:0 14px;font-size:.82rem;white-space:nowrap}.smallPrimary{color:#fff;background:linear-gradient(135deg,var(--primary),var(--primary-2));box-shadow:0 12px 24px rgba(126,143,238,.2)}.authLinks button,.textButton{border:0;color:#6575e3;background:none;font-weight:620}.iconButton{width:44px;height:44px;display:inline-grid;place-items:center;flex:0 0 auto;border:1px solid rgba(255,255,255,.7);border-radius:50%;color:#596488;background:rgba(255,255,255,.78);box-shadow:0 12px 28px rgba(93,112,164,.12);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}html[data-theme=dark] .iconButton{border-color:var(--line);color:#d7e1ff;background:rgba(27,37,58,.78)}.authRoot{background:#f5f9ff}.authCard{min-height:100vh;display:grid;grid-template-columns:minmax(440px,1fr) minmax(420px,.8fr)}.authCover{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:46px;color:#fff}.authCover:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(28,38,67,.08),rgba(25,34,61,.44)),linear-gradient(90deg,rgba(27,39,70,.2),transparent 60%);pointer-events:none}.authCoverImage{position:absolute;inset:-2%;z-index:0;opacity:0;background-image:var(--login-desktop);background-size:cover;background-position:50%;transform:translateZ(0) scale(1.025);transform-origin:center;backface-visibility:hidden;will-change:opacity,transform;transition:opacity .9s ease,transform 5.8s ease}.authCoverImage.active{opacity:1;transform:translateZ(0) scale(1)}.authCover>:not(.authCoverImage){position:relative;z-index:1}.authHeroText{max-width:580px;padding-bottom:38px}.eyebrow{margin:0 0 12px;font-size:.78rem;font-weight:640;letter-spacing:0;text-transform:uppercase;opacity:.86}.authCover h1{margin:0;font-size:clamp(2.3rem,4vw,4.8rem);line-height:1.04;font-weight:690;letter-spacing:0;text-wrap:balance}.heroDots{position:absolute;left:46px;bottom:34px;z-index:2;display:flex;gap:7px}.heroDots button{width:8px;height:8px;border:0;border-radius:50%;padding:0;background:rgba(255,255,255,.46);transition:width .36s ease,background .36s ease,transform .36s ease}.heroDots button.active{width:22px;border-radius:999px;background:rgba(255,255,255,.9);transform:scaleY(1.08)}.authPanel{position:relative;display:flex;flex-direction:column;justify-content:center;padding:clamp(34px,5vw,72px);background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.authThemeToggle{position:absolute;top:22px;right:22px;width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:50%;color:#68769d;background:rgba(235,240,255,.72);transition:color .16s ease,background-color .16s ease,transform .16s ease}.authThemeToggle:hover{color:#5365d4;background:rgba(224,231,255,.96)}html[data-theme=dark] .authThemeToggle{color:#c7d1e7;background:rgba(62,76,108,.42)}html[data-theme=dark] .authThemeToggle:hover{color:#fff;background:rgba(80,96,135,.58)}html[data-theme=dark] .authPanel{background:rgba(17,24,39,.94)}.authHeader h2,.simpleHeader h2{margin:0;font-size:1.55rem;font-weight:680;letter-spacing:0}.authHeader p{margin:8px 0 0;color:var(--muted)}.formStack{display:grid;gap:14px;margin-top:28px}.passwordField{position:relative;display:block}.passwordField input{padding-right:56px}.usernameField{position:relative;display:block}.usernameField>span{position:absolute;top:50%;left:17px;z-index:1;color:var(--muted);font-weight:650;transform:translateY(-50%);pointer-events:none}.usernameField input{padding-left:34px}.searchField .usernamePrefix{color:var(--muted);font-weight:650}.passwordField button{position:absolute;top:50%;right:10px;width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:50%;color:var(--muted);background:transparent;transform:translateY(-50%);transition:color .16s ease,background-color .16s ease}.passwordField button:hover{color:var(--accent-strong);background:rgba(111,139,204,.1)}html[data-theme=dark] .passwordField button{color:#93a3c8;background:transparent}html[data-theme=dark] .passwordField button:hover{color:#d7e1ff;background:rgba(133,157,219,.1)}.authLinks{display:flex;justify-content:space-between;gap:12px}.codeInput{text-align:center;font-size:1.75rem;font-weight:650;letter-spacing:.2em}.errorBox,.successBox{margin-top:18px;padding:2px 4px;font-size:.84rem;line-height:1.4;animation:noticeLife 5s ease both}.errorBox{color:#bd536c}.successBox{color:#3d846d}.devCode{margin-top:18px;border-radius:18px;padding:14px 16px;font-size:.9rem;color:#5662a6;background:#eef2ff}.buttonSpinner{animation:buttonSpin .8s linear infinite}@keyframes buttonSpin{to{transform:rotate(1turn)}}@keyframes noticeLife{0%{opacity:0;transform:translateY(4px)}8%,82%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-3px)}}.authSingleAction{width:100%;margin-top:28px}.setupPreview{height:176px;margin:28px 0 58px;border-radius:32px;position:relative;background-size:cover;background-position:50%;box-shadow:var(--soft-shadow)}.setupPreview .avatar{position:absolute;left:50%;bottom:-48px;transform:translateX(-50%)}.appRoot{padding:0}.phoneShell{width:100%;min-height:100vh;overflow:hidden;background:transparent}.desktopShell{display:none}.screen{position:relative;min-height:100vh;padding:22px;overflow:hidden}.desktopPanel{overflow-y:auto}.contactsScreen,.homeScreen,.settingsScreen{display:flex;flex-direction:column;gap:20px;background-size:cover;background-position:50%}.contactsScreen:before,.homeScreen:before,.settingsScreen:before{content:"";position:absolute;inset:0;z-index:0;background:transparent;pointer-events:none}html[data-theme=dark] .contactsScreen:before,html[data-theme=dark] .homeScreen:before,html[data-theme=dark] .settingsScreen:before{background:transparent}.contactsScreen>*,.homeScreen>*,.settingsScreen>*{position:relative;z-index:1}.homeHeader{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:116px;padding:14px 12px;border-radius:30px;border:1px solid rgba(255,255,255,.34);background:linear-gradient(135deg,rgba(255,255,255,.3),rgba(255,255,255,.1));box-shadow:0 20px 52px rgba(87,105,157,.08);-webkit-backdrop-filter:blur(15px) saturate(1.12);backdrop-filter:blur(15px) saturate(1.12)}html[data-theme=dark] .homeHeader{border-color:var(--line);background:linear-gradient(135deg,rgba(27,37,58,.56),rgba(19,28,45,.3));box-shadow:0 20px 52px rgba(0,0,0,.16)}.avatarButton{border:0;padding:0;border-radius:50%;background:transparent}.homeGreeting{min-width:0}.homeGreeting h1{overflow:hidden;margin:0;font-size:.98rem;font-weight:660;line-height:1.18;text-overflow:ellipsis;white-space:nowrap}.statusLine{margin-top:6px;border:0;padding:0;color:var(--muted);font-size:.82rem;font-weight:480;background:transparent}.statusLine.attention{color:#c45578;font-weight:620}.headerActions{display:flex;gap:6px}.homeHeader .avatar-large{width:68px;height:68px;font-size:1.55rem}.homeHeader .iconButton{width:42px;height:42px}.chatList,.contactsContent,.profileEditor,.profileRows,.settingsRows{display:grid;gap:12px}.chatCard,.profileRow,.requestCard,.settingsAccount,.settingsControlPanel,.userCard{border:1px solid rgba(255,255,255,.66);border-radius:24px;background:var(--surface);box-shadow:0 18px 42px rgba(105,124,178,.1);-webkit-backdrop-filter:blur(18px) saturate(1.1);backdrop-filter:blur(18px) saturate(1.1)}.chatCard{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;color:inherit;text-align:left}.chatCard.active{border-color:rgba(127,145,243,.68);box-shadow:0 0 0 3px rgba(127,145,243,.12),0 18px 42px rgba(105,124,178,.12)}.chatCardText{min-width:0;display:grid;gap:4px}.chatCardText strong,.userCardIdentity strong{overflow:hidden;font-weight:620;text-overflow:ellipsis;white-space:nowrap}.chatCardText span,.chatMeta,.mutedLine,.profileRow small,.userCardIdentity small{overflow:hidden;color:var(--muted);font-size:.82rem;font-weight:450;text-overflow:ellipsis;white-space:nowrap}.chatMeta{display:grid;justify-items:end;gap:8px}.chatMeta b,.tabs button span{min-width:22px;height:22px;display:inline-grid;place-items:center;border-radius:50%;color:#fff;font-size:.74rem;font-weight:620;background:linear-gradient(135deg,#f0a4bd,#a89dff)}.avatar{display:grid;place-items:center;flex:0 0 auto;overflow:hidden;border-radius:50%;color:#fff;font-weight:680;font-family:ui-rounded,SF Pro Rounded,Arial Rounded MT Bold,system-ui,sans-serif;box-shadow:0 15px 32px rgba(93,112,164,.18)}.avatar>span{width:100%;height:100%;display:grid;place-items:center;line-height:1;transform:translateY(-.025em)}.avatar img{width:100%;height:100%;object-fit:cover}.avatar-small{width:42px;height:42px;font-size:1.12rem}.avatar-medium{width:56px;height:56px;font-size:1.48rem}.avatar-large{width:76px;height:76px;font-size:2.08rem}.avatar-hero{width:116px;height:116px;font-size:3.2rem}.avatar-aurora{background:linear-gradient(165deg,#8f98ff,#598fd8)}.avatar-pearl{background:linear-gradient(165deg,#c9ced7,#737c8b)}.avatar-mint{background:linear-gradient(165deg,#8edfc9,#45998d)}.avatar-rose{background:linear-gradient(165deg,#ffb0c8,#c96b93)}.avatar-sun{background:linear-gradient(165deg,#ffd18d,#d58a4f)}.avatar-violet{background:linear-gradient(165deg,#667184,#282e39)}.desktopEmpty,.emptyState{display:grid;justify-items:center;gap:12px;padding:42px 24px;border:1px dashed rgba(126,147,190,.22);border-radius:28px;text-align:center;background:rgba(255,255,255,.48);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.desktopEmpty h2,.emptyState h3{margin:0;font-weight:660}.desktopEmpty p,.emptyState p{max-width:300px;margin:0;color:var(--muted)}.emptyIcon{width:64px;height:64px;display:grid;place-items:center;border-radius:22px;color:#7f8dec;background:linear-gradient(135deg,#edf4ff,#f3efff);box-shadow:0 14px 34px rgba(105,124,178,.12)}html[data-theme=dark] .desktopEmpty,html[data-theme=dark] .emptyState{border-color:var(--line);background:rgba(23,32,50,.76);box-shadow:0 18px 44px rgba(0,0,0,.16)}html[data-theme=dark] .emptyIcon{color:#aeb9ff;background:rgba(54,66,101,.72);box-shadow:0 12px 30px rgba(0,0,0,.18)}.chatScreen{min-height:100vh;padding:0;isolation:isolate;background-size:cover;background-position:50%}.chatScreen:before{content:"";position:absolute;inset:0;z-index:-1}.chatScreen:before,html[data-theme=dark] .chatScreen:before{background:transparent}.glassPanel{border:1px solid rgba(255,255,255,.7);background:rgba(255,255,255,.62);box-shadow:0 22px 56px rgba(78,94,143,.16);-webkit-backdrop-filter:blur(26px) saturate(1.25);backdrop-filter:blur(26px) saturate(1.25)}html[data-theme=dark] .glassPanel{border-color:var(--line);background:rgba(20,29,47,.68)}.chatTopBar{position:absolute;top:18px;left:18px;right:18px;z-index:4;min-height:64px;padding:10px;border-radius:28px}.chatIdentity,.chatTopBar{display:flex;align-items:center;gap:10px}.chatIdentity{min-width:0;border:0;color:inherit;background:transparent;text-align:left}.chatIdentity span{min-width:0;display:grid}.chatIdentity strong{overflow:hidden;font-weight:620;text-overflow:ellipsis;white-space:nowrap}.chatIdentity small{color:var(--muted);font-size:.78rem;font-weight:500}.chatIdentity small.online{color:var(--success)}.messagesPane{height:100vh;overflow-x:hidden;overflow-y:auto;padding:110px 18px 108px;overscroll-behavior:contain;scrollbar-width:thin}.chatFadeBottom,.chatFadeTop{position:absolute;left:0;right:0;z-index:2;pointer-events:none}.chatFadeTop{top:0;height:48px;background:linear-gradient(180deg,var(--chat-fade-solid),transparent)}.chatFadeBottom{bottom:0;height:46px;background:linear-gradient(0deg,var(--chat-fade-solid),transparent)}.chatTopBar:after,.glassComposer:before{content:"";position:absolute;left:24px;right:24px;height:18px;pointer-events:none;opacity:.18;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.chatTopBar:after{bottom:-16px;background:linear-gradient(180deg,var(--chat-fade-solid),transparent)}.glassComposer:before{top:-16px;background:linear-gradient(0deg,var(--chat-fade-solid),transparent)}.dateChip{width:fit-content;margin:0 auto 16px;border-radius:999px;padding:7px 14px;color:#7080aa;font-size:.78rem;font-weight:500;background:rgba(255,255,255,.62);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}html[data-theme=dark] .dateChip{border:1px solid rgba(152,167,255,.16);color:#c5ceff;background:rgba(62,73,109,.76);box-shadow:0 10px 24px rgba(0,0,0,.14)}.messageRow{display:flex;margin:9px 0;animation:messageIn .18s ease both}.messageRow.mine{justify-content:flex-end}.bubble{max-width:min(78%,540px);border:1px solid rgba(255,255,255,.74);border-radius:22px;padding:11px 13px 8px;box-shadow:0 10px 22px rgba(105,124,178,.1)}.theirs .bubble{border-bottom-left-radius:8px;background:rgba(255,255,255,.9)}.mine .bubble{border-bottom-right-radius:8px;background:linear-gradient(135deg,rgba(218,229,255,.96),rgba(232,223,255,.96))}html[data-theme=dark] .theirs .bubble{border-color:var(--line);background:rgba(31,42,64,.94)}html[data-theme=dark] .mine .bubble{border-color:var(--line);background:linear-gradient(135deg,rgba(76,93,155,.94),rgba(93,76,142,.94))}.bubble p{margin:0;line-height:1.35;overflow-wrap:anywhere;white-space:pre-wrap;word-break:break-word}.messageMeta{display:flex;align-items:center;justify-content:flex-end;gap:4px;margin-top:4px;color:#7e89a9;font-size:.69rem;font-weight:450}.messageMeta em{font-style:normal}.messageMeta .read{color:#6577e8}.glassComposer{position:absolute;left:18px;right:18px;bottom:18px;z-index:4;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:64px;padding:10px;border-radius:28px}.glassComposer input{min-width:0;border-radius:18px;padding:13px 14px;background:rgba(255,255,255,.54)}.sendButton{width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:50%;color:#fff;background:linear-gradient(135deg,var(--primary),var(--primary-2));box-shadow:0 14px 30px rgba(126,143,238,.32)}.editingBar{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin:-2px 4px 0;color:#6673a8;font-size:.82rem}.composerError{grid-column:1/-1;margin:-2px 6px 0;color:var(--danger);font-size:.78rem;font-weight:560;animation:noticeLife 5s ease both}.editingBar button{border:0;color:inherit;background:transparent}.messageMenu{position:fixed;z-index:20;width:210px;display:grid;gap:4px;border:1px solid rgba(255,255,255,.74);border-radius:18px;padding:6px;background:rgba(255,255,255,.92);box-shadow:0 18px 50px rgba(64,78,124,.18);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.messageMenu button{display:flex;align-items:center;gap:9px;border:0;border-radius:13px;padding:10px 12px;color:var(--text);background:transparent;text-align:left}.messageMenu button:hover{background:rgba(237,241,255,.78)}.messageMenu button.danger{color:var(--danger)}.chatEmptyText{margin-top:28vh;color:var(--muted);text-align:center}.simpleHeader{display:flex;align-items:center;gap:12px}.searchField{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.74);min-height:54px;border-radius:999px;padding:5px 16px;color:var(--muted);background:rgba(255,255,255,.78);box-shadow:var(--soft-shadow)}.searchField input{border:0;border-radius:0;padding:10px 0;background:transparent;box-shadow:none}html[data-theme=dark] .searchField input,html[data-theme=dark] .searchField input:focus{border:0;background:transparent;box-shadow:none}.miniTabs,.segmentedControl,.tabs{display:grid;gap:8px;padding:6px;border-radius:22px;background:rgba(236,242,255,.72)}.tabs{grid-template-columns:repeat(3,1fr)}.miniTabs,.segmentedControl{grid-template-columns:repeat(2,1fr)}.segmentedControl.three{grid-template-columns:repeat(3,1fr)}.miniTabs button,.segmentedControl button,.tabs button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:16px;color:#657193;font-weight:560;background:transparent}.miniTabs button.active,.segmentedControl button.active,.tabs button.active{color:#5965ad;background:rgba(255,255,255,.86);box-shadow:0 12px 24px rgba(105,124,178,.12)}.slidingControl{--segment-width:calc(50% - 6px);--segment-left:6px;position:relative;gap:0;min-height:54px;touch-action:pan-y;-webkit-user-select:none;user-select:none}.slidingControl .slidingThumb{position:absolute;top:6px;bottom:6px;left:var(--segment-left);z-index:0;width:var(--segment-width);border-radius:16px;background:rgba(255,255,255,.86);box-shadow:0 12px 24px rgba(105,124,178,.12);transition:left .26s cubic-bezier(.2,.8,.2,1),width .2s ease;pointer-events:none}.slidingControl.isDragging .slidingThumb{transition:none}.slidingControl button{position:relative;z-index:1;min-width:0}.slidingControl button.active,html[data-theme=dark] .slidingControl button.active{background:transparent;box-shadow:none}html[data-theme=dark] .slidingControl{gap:0}html[data-theme=dark] .slidingControl .slidingThumb{background:rgba(45,58,86,.92);box-shadow:0 10px 24px rgba(0,0,0,.2)}html[data-theme=dark] .miniTabs,html[data-theme=dark] .segmentedControl,html[data-theme=dark] .tabs{background:rgba(10,17,30,.72)}html[data-theme=dark] .miniTabs button,html[data-theme=dark] .segmentedControl button,html[data-theme=dark] .tabs button{color:#9aa8c2;background:transparent}html[data-theme=dark] .miniTabs button.active,html[data-theme=dark] .segmentedControl button.active,html[data-theme=dark] .tabs button.active{color:#e6edff;background:rgba(45,58,86,.9);box-shadow:0 10px 24px rgba(0,0,0,.2)}html[data-theme=dark] .slidingControl.miniTabs button.active,html[data-theme=dark] .slidingControl.segmentedControl button.active,html[data-theme=dark] .slidingControl.tabs button.active{background:transparent;box-shadow:none}.requestCard,.userCard{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px}.requestCard+.requestCard{margin-top:10px}.userCardIdentity{min-width:0;display:flex;align-items:center;gap:12px;border:0;color:inherit;background:transparent;text-align:left}.userCardIdentity span{min-width:0;display:grid;gap:3px}.statePill{color:#69769d;background:#eef3ff}.statePill.warm{color:#bd5577;background:#fff0f5}.editorSection h3,.requestSections h3{margin:18px 0 10px;font-size:.95rem;font-weight:620}.requestActions{display:flex;justify-content:flex-end;gap:8px;grid-column:1/-1}.settingsAccount{display:flex;align-items:center;gap:14px;padding:16px}.settingsAccountButton{width:100%;border:1px solid rgba(255,255,255,.66);color:inherit;text-align:left}.settingsAccountButton>svg{margin-left:auto;color:var(--muted)}.settingsAccount span{display:grid;gap:4px}.settingsAccount strong,.settingsControlHeader strong{font-weight:620}.settingsAccount small,.settingsControlHeader small{color:var(--muted)}.settingsControlPanel{display:grid;gap:12px;padding:16px}.settingsControlHeader{display:flex;align-items:center;gap:10px}.settingsControlHeader span{display:grid;gap:2px}.settingsRows{padding-bottom:22px}.profileRow{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px 16px;color:inherit;text-align:left}.rowIcon{width:42px;height:42px;display:grid;place-items:center;border-radius:15px;color:#7785e9;background:#edf2ff}.logoutRow{color:var(--danger)}.logoutRow .rowIcon{color:var(--danger);background:#fff0f4}.deleteAccountRow{color:var(--danger)}.deleteAccountRow .rowIcon{color:var(--danger);background:#fff0f4}.settingsDialogBackdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:20px;background:rgba(24,31,48,.42);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.settingsDialog{width:min(100%,470px);max-height:calc(100vh - 40px);overflow-y:auto;border:1px solid rgba(255,255,255,.7);border-radius:28px;padding:22px;background:rgba(255,255,255,.96);box-shadow:0 28px 80px rgba(35,45,76,.28)}.settingsDialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.settingsDialog h3{margin:2px 0 8px;font-size:1.35rem}.settingsDialog header p{max-width:360px;margin:0;color:var(--muted);line-height:1.5}.settingsDialog .errorBox,.settingsDialog .successBox{margin-top:16px}.settingsBgGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.bgChoice,.settingsBgChoice{position:relative;min-height:78px;overflow:hidden;border:2px solid rgba(255,255,255,.48);border-radius:18px;color:#fff;font-weight:650;text-shadow:0 1px 8px rgba(30,40,80,.34);background-size:cover;background-position:50%;background-repeat:no-repeat;isolation:isolate}.bgChoice:after,.settingsBgChoice:after{content:"";position:absolute;inset:0;background:rgba(39,48,76,.12);pointer-events:none;border-radius:inherit}.bgChoice span,.settingsBgChoice span{position:relative;z-index:1}.bgChoice.selected,.settingsBgChoice.selected{border-color:rgba(127,145,243,.86);box-shadow:0 0 0 4px rgba(127,145,243,.14)}html[data-theme=dark] .chatCard,html[data-theme=dark] .messageMenu,html[data-theme=dark] .profileRow,html[data-theme=dark] .profileStateCard,html[data-theme=dark] .requestCard,html[data-theme=dark] .searchField,html[data-theme=dark] .settingsAccount,html[data-theme=dark] .settingsControlPanel,html[data-theme=dark] .userCard{border-color:var(--line);box-shadow:0 16px 38px rgba(0,0,0,.16)}html[data-theme=dark] .messageMenu,html[data-theme=dark] .searchField{background:rgba(23,32,50,.92)}html[data-theme=dark] .rowIcon{color:#aab5ff;background:rgba(66,78,124,.36)}html[data-theme=dark] .deleteAccountRow .rowIcon,html[data-theme=dark] .logoutRow .rowIcon{color:#ff9aac;background:rgba(142,55,76,.22)}html[data-theme=dark] .settingsDialog{border-color:var(--line);background:rgba(21,30,47,.97);box-shadow:0 28px 80px rgba(0,0,0,.42)}html[data-theme=dark] .successBox{color:#8bd6bd}html[data-theme=dark] .errorBox{color:#ff9eb0}html[data-theme=dark] .aboutPill,html[data-theme=dark] .profileStateCard,html[data-theme=dark] .quietActionRow button{color:#c4cee2;background:rgba(27,37,58,.82)}html[data-theme=dark] .bgChoice,html[data-theme=dark] .settingsBgChoice{border-color:var(--line)}html[data-theme=dark] .bgChoice.selected,html[data-theme=dark] .settingsBgChoice.selected{border-color:rgba(127,145,243,.86)}.profileScreen{padding:0;overflow-y:auto;background:rgba(255,255,255,.28)}html[data-theme=dark] .profileScreen{background:var(--surface-strong)}.profileCover{height:246px;display:grid;grid-template-columns:auto 1fr;align-items:start;gap:12px;padding:22px;background-size:cover;background-position:50%;background-repeat:no-repeat}.profileTinyTitle{justify-self:center;margin-top:11px;color:rgba(32,36,54,.54);font-size:.92rem;font-weight:560}.profilePanel{position:relative;margin-top:-46px;min-height:calc(100vh - 246px);padding:72px 18px 24px;border-radius:36px 36px 0 0;background:var(--surface-strong);box-shadow:0 -16px 44px rgba(105,124,178,.12);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);text-align:center}.profilePanel>.avatar{position:absolute;top:-58px;left:50%;transform:translateX(-50%)}.profilePanel h1{margin:0;font-size:2rem;font-weight:690;letter-spacing:0}.usernameText{margin:7px 0 0;color:#7180d7;font-weight:620}.aboutPill{width:fit-content;max-width:100%;margin:18px auto 22px;border-radius:18px;padding:10px 16px;color:#536286;background:rgba(235,241,255,.88)}.profileEditor{text-align:left}.fieldCard{display:grid;gap:8px}.fieldCard label{margin-left:4px;color:var(--muted);font-size:.82rem}.optionGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.optionDot,.readyAvatarChoice{border:2px solid transparent;width:92px;height:92px;display:grid;place-items:center;justify-self:center;border-radius:50%;padding:6px;background:transparent}.readyAvatarGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.readyAvatarChoice{border-radius:50%}.optionDot.selected,.readyAvatarChoice.selected{border-color:rgba(127,145,243,.78)}.backgroundGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.backgroundGrid.compact{max-height:176px;overflow:auto}.backgroundGrid .bgChoice{background-origin:border-box}.inlineActions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.stickyActions{position:sticky;bottom:10px;z-index:3;gap:12px;margin-top:24px;border:1px solid var(--line);border-radius:24px;padding:12px;background:var(--surface);box-shadow:0 18px 42px rgba(71,88,135,.16);-webkit-backdrop-filter:blur(20px) saturate(1.15);backdrop-filter:blur(20px) saturate(1.15)}.foreignProfileActions{display:grid;gap:18px}.quietActionRow{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.quietActionRow button{display:grid;justify-items:center;gap:6px;border:0;border-radius:18px;padding:12px 8px;color:#657193;font-size:.74rem;font-weight:620;background:rgba(239,244,255,.88)}.profileStateCard{display:grid;justify-items:center;gap:10px;border:1px solid rgba(255,255,255,.68);border-radius:24px;padding:18px;color:#6874a4;background:rgba(239,243,255,.82)}.profileStateCard span{color:var(--muted);font-size:.88rem}.bg-theme-plain{background:linear-gradient(135deg,#fbfdff,#f3f7fc)}.bg-theme-blue{background:linear-gradient(135deg,#f4faff,#e7f2ff)}.settingsBgChoice.bg-theme-plain{color:#596488;text-shadow:none;background:linear-gradient(145deg,#fbfdff,#f2f6fc)}.settingsBgChoice.bg-theme-blue{color:#596488;text-shadow:none;background:linear-gradient(145deg,#f7fbff,#e8f2fc)}.settingsBgChoice:after{background:transparent}.chatScreen.bg-theme-plain,.contactsScreen.bg-theme-plain,.desktopEmpty.bg-theme-plain,.homeScreen.bg-theme-plain,.settingsScreen.bg-theme-plain{background:linear-gradient(145deg,#fbfdff,#f2f6fc)}.chatScreen.bg-theme-plain{--chat-fade-solid:rgba(247,250,254,1);--chat-fade-soft:rgba(247,250,254,0.94)}.profileScreen.bg-theme-plain .profilePanel{background:linear-gradient(145deg,#fbfdff,#f2f6fc)}.chatScreen.bg-theme-blue,.contactsScreen.bg-theme-blue,.desktopEmpty.bg-theme-blue,.homeScreen.bg-theme-blue,.settingsScreen.bg-theme-blue{background:linear-gradient(145deg,#f7fbff,#e8f2fc)}.chatScreen.bg-theme-blue{--chat-fade-solid:rgba(237,246,255,1);--chat-fade-soft:rgba(237,246,255,0.94)}.profileScreen.bg-theme-blue .profilePanel{background:linear-gradient(145deg,#f7fbff,#e8f2fc)}html[data-theme=dark] .bg-theme-plain,html[data-theme=dark] .chatScreen.bg-theme-plain,html[data-theme=dark] .contactsScreen.bg-theme-plain,html[data-theme=dark] .desktopEmpty.bg-theme-plain,html[data-theme=dark] .homeScreen.bg-theme-plain{background:linear-gradient(145deg,#151c29,#0f1622)}html[data-theme=dark] .chatScreen.bg-theme-plain{--chat-fade-solid:rgba(15,22,34,1);--chat-fade-soft:rgba(15,22,34,0.94)}html[data-theme=dark] .profileScreen.bg-theme-plain .profilePanel{background:linear-gradient(145deg,#151c29,#0f1622)}html[data-theme=dark] .settingsBgChoice.bg-theme-plain{color:#eef4ff;background:linear-gradient(145deg,#151c29,#0f1622)}html[data-theme=dark] .bg-theme-blue,html[data-theme=dark] .chatScreen.bg-theme-blue,html[data-theme=dark] .contactsScreen.bg-theme-blue,html[data-theme=dark] .desktopEmpty.bg-theme-blue,html[data-theme=dark] .homeScreen.bg-theme-blue{background:linear-gradient(145deg,#162338,#101a2a)}html[data-theme=dark] .chatScreen.bg-theme-blue{--chat-fade-solid:rgba(16,27,44,1);--chat-fade-soft:rgba(16,27,44,0.94)}html[data-theme=dark] .profileScreen.bg-theme-blue .profilePanel{background:linear-gradient(145deg,#162338,#101a2a)}html[data-theme=dark] .settingsBgChoice.bg-theme-blue{color:#eef4ff;background:linear-gradient(145deg,#162338,#101a2a)}.bg-menu-menu-paper,.bg-menu-paper{background-image:url(/luma-assets/menu-backgrounds/menu-paper.png)}.bg-menu-glass,.bg-menu-menu-glass{background-image:url(/luma-assets/menu-backgrounds/menu-glass.png)}.bg-menu-menu-textile,.bg-menu-textile{background-image:url(/luma-assets/menu-backgrounds/menu-textile.png)}.bg-menu-botanical,.bg-menu-menu-botanical{background-image:url(/luma-assets/menu-backgrounds/menu-botanical.png)}.bg-menu-menu-plain,.bg-menu-plain{background:linear-gradient(135deg,#fbfdff,#f4f8ff)}.bg-menu-blue,.bg-menu-menu-blue{background:linear-gradient(135deg,#f5fbff,#e9f3ff)}.bg-chat-chat-paper,.bg-chat-paper{background-image:url(/luma-assets/chat-backgrounds/chat-paper.png)}.bg-chat-chat-glass,.bg-chat-glass{background-image:url(/luma-assets/chat-backgrounds/chat-glass.png)}.bg-chat-chat-textile,.bg-chat-textile{background-image:url(/luma-assets/chat-backgrounds/chat-textile.png)}.bg-chat-botanical,.bg-chat-chat-botanical{background-image:url(/luma-assets/chat-backgrounds/chat-botanical.png)}.bg-chat-chat-plain,.bg-chat-plain{background:linear-gradient(135deg,#fbfdff,#f5f8ff)}.bg-chat-blue,.bg-chat-chat-blue{background:linear-gradient(135deg,#f6fbff,#eaf4ff)}.bg-profile-profile-sakura,.bg-profile-sakura{background-image:url(/luma-assets/profile-covers/profile-sakura.png)}.bg-profile-mountains,.bg-profile-profile-mountains{background-image:url(/luma-assets/profile-covers/profile-mountains.png)}.bg-profile-lake,.bg-profile-profile-lake{background-image:url(/luma-assets/profile-covers/profile-lake.png)}.bg-profile-city,.bg-profile-profile-city{background-image:url(/luma-assets/profile-covers/profile-city.png)}.bg-profile-glasshouse,.bg-profile-profile-glasshouse{background-image:url(/luma-assets/profile-covers/profile-glasshouse.png)}.bg-profile-profile-seaside,.bg-profile-seaside{background-image:url(/luma-assets/profile-covers/profile-seaside.png)}.bg-profile-profile-soft-blue,.bg-profile-sky,.bg-profile-soft-blue{background:linear-gradient(135deg,#cfe5ff,#d9d2ff 64%,#fff)}.bg-profile-blossom,.bg-profile-milk,.bg-profile-profile-milk{background:linear-gradient(135deg,#fff8fb,#eaf4ff 60%,#fff)}@keyframes messageIn{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.composerError,.errorBox,.successBox{animation:none!important}}@media (max-width:919px){.authCard{grid-template-columns:1fr}.authCover{min-height:372px;padding:32px 30px 86px}.authCoverImage{background-image:var(--login-mobile)}.authHeroText{padding-bottom:0}.authCover h1{max-width:340px;font-size:2rem;line-height:1.08}.heroDots{left:30px;bottom:64px}.authPanel{margin-top:-58px;border-radius:36px 36px 0 0;padding:86px 22px 32px}.auth-setup .authPanel{padding-top:40px}.settingsBgGrid{grid-template-columns:repeat(2,1fr)}}@media (min-width:920px){.appRoot{width:100vw;height:100vh;overflow:hidden}.phoneShell{display:none}.desktopShell{width:100vw;height:100vh;display:grid;gap:0}.desktopShell,html[data-theme=dark] .desktopShell{background:transparent}.desktopLeft,.desktopRight{min-width:0;overflow:hidden;background:transparent}.desktopLeft{border-right:1px solid var(--line)}.desktopDivider{position:relative;cursor:col-resize}.desktopDivider:before{content:"";position:absolute;inset:0 3px;border-radius:999px;background:rgba(126,147,190,.2);opacity:0;transition:opacity .15s ease}.desktopDivider:hover:before,.isResizing .desktopDivider:before{opacity:1}.isResizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.desktopChat,.desktopChat .messagesPane,.desktopLeft .screen,.desktopRight .screen{min-height:100vh;height:100vh}.desktopEmpty{height:100%;border:0;border-radius:0;align-content:center;background-size:cover;background-position:50%}.desktopRight .chatTopBar{top:22px;left:28px;right:28px}.desktopRight .glassComposer{left:28px;right:28px;bottom:24px}.desktopRight .messagesPane{padding-left:44px;padding-right:44px}.desktopPanel.profileScreen{height:100vh}.desktopPanel .profileCover{height:282px}.desktopPanel .profilePanel{min-height:calc(100vh - 236px);padding-left:44px;padding-right:44px}.desktopPanel .profileEditor{max-width:820px;margin:0 auto}.desktopPanel .settingsRows{grid-template-columns:repeat(2,minmax(0,1fr))}}