.app-shell{--app-shell-nav-size:56px;--app-shell-mobile-safe-area:env(safe-area-inset-bottom,0px);background:radial-gradient(circle at 6% 0%, color-mix(in srgb, var(--primary) 7%, transparent), transparent 26%), var(--background);width:100%;max-width:100%;height:100%;min-height:0;display:flex;overflow:hidden}.app-shell__main{flex-direction:column;flex:1;width:100%;min-width:0;max-width:100%;min-height:0;display:flex}.app-shell__viewport{flex:1;width:100%;min-width:0;max-width:100%;min-height:0;position:relative;overflow:hidden}.app-shell__content{background:0 0;width:100%;max-width:100%;height:100%;min-height:0;overflow:auto}@media (width<=767px){.app-shell{padding-bottom:calc(var(--app-shell-nav-size) + var(--app-shell-mobile-safe-area));flex-direction:column}.app-shell--mobile-nav-hidden{padding-bottom:0}.app-shell--mobile-nav-hidden>.icon-nav{display:none}}@media (width>=768px){.app-shell{flex-direction:row}}.avatar{flex-shrink:0}.avatar .MuiAvatar-img{object-fit:cover}.avatar--toolbar{width:38px;height:38px;font-size:13px}.avatar--compact{width:46px;height:46px;font-size:15px}.avatar--default{width:48px;height:48px;font-size:17px}.avatar--summary{width:70px;height:70px;font-size:28px}.avatar--large{width:96px;height:96px;font-size:40px}.avatar--xlarge{width:132px;height:132px;font-size:48px}.avatar-upload-button{cursor:pointer;background:0 0;border:0;border-radius:50%;outline:none;padding:0;display:inline-flex;position:relative}.avatar-upload-button__overlay{color:#fff;opacity:0;background:#0000006b;border-radius:50%;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:absolute;inset:0}.avatar-upload-button:hover .avatar-upload-button__overlay,.avatar-upload-button:focus-visible .avatar-upload-button__overlay{opacity:1}.avatar-upload-button__input{display:none}.centered-hint{box-sizing:border-box;background:radial-gradient(circle at 50% 44%, color-mix(in srgb, var(--primary) 9%, transparent), transparent 30%), transparent;text-align:center;height:100%;min-height:0;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:18px;font-size:1.05rem;font-weight:550;line-height:1.5;display:flex}.centered-hint img{width:72px;height:72px;box-shadow:0 16px 40px color-mix(in srgb, var(--primary) 22%, transparent);opacity:.92;border-radius:22px}.centered-hint span{max-width:34ch}@media (width<=767px){.centered-hint{padding-inline:16px}}@media (width>=768px){.centered-hint{padding-inline:clamp(24px,12vw,120px)}}.centered-page{background:radial-gradient(circle at 18% 16%, color-mix(in srgb, var(--primary) 17%, transparent), transparent 31%), radial-gradient(circle at 84% 84%, color-mix(in srgb, var(--communication) 13%, transparent), transparent 30%), radial-gradient(circle at 72% 8%, color-mix(in srgb, var(--secondary) 11%, transparent), transparent 28%), var(--background);isolation:isolate;place-items:center;min-height:100svh;padding:24px;display:grid;position:relative;overflow:hidden}.centered-page:before,.centered-page:after{z-index:-1;aspect-ratio:1;content:"";filter:blur(90px);opacity:.16;pointer-events:none;border-radius:50%;width:min(42vw,580px);position:absolute}.centered-page:before{background:var(--primary);top:-22%;left:-12%}.centered-page:after{background:var(--communication);bottom:-28%;right:-12%}@media (width<=600px){.centered-page{padding:max(20px, env(safe-area-inset-top)) 16px max(20px, env(safe-area-inset-bottom));align-items:center}}.chat-surface{--chat-mobile-message-surface:#ffffffd1;--chat-mobile-own-message-surface:#f2f3ffd1;--chat-mobile-own-message-tint-start:#4d5ef73d;--chat-mobile-own-message-tint-end:#8557e829;--chat-message-shadow:0 5px 18px #1d28541c;background:radial-gradient(circle at 12% 6%, color-mix(in srgb, var(--primary) 7%, transparent), transparent 30%), var(--background);isolation:isolate;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.chat-surface__background{z-index:0;background:radial-gradient(circle at 14% 8%, color-mix(in srgb, var(--primary) 8%, transparent), transparent 32%), radial-gradient(circle at 86% 94%, color-mix(in srgb, var(--communication) 6%, transparent), transparent 30%), var(--background);pointer-events:none;position:absolute;inset:0;overflow:hidden}.chat-surface__background:after{z-index:2;background:linear-gradient(180deg, color-mix(in srgb, var(--background) 10%, transparent), color-mix(in srgb, var(--background) 3%, transparent) 34%, color-mix(in srgb, var(--background) 12%, transparent));content:"";position:absolute;inset:0}.chat-surface__background-layer{opacity:0;will-change:opacity;background-position:50%;background-repeat:no-repeat;background-size:cover;transition:opacity .42s ease-in-out;position:absolute;inset:0}.chat-surface__background-layer--visible{opacity:1}.chat-surface>.panel-toolbar,.chat-surface__history,.chat-surface>.notification-suppression-notice,.chat-surface__composer{z-index:1;position:relative}.chat-surface>.panel-toolbar,.chat-surface__composer{background:var(--surface-glass);-webkit-backdrop-filter:blur(22px)saturate(145%);backdrop-filter:blur(22px)saturate(145%)}[data-theme=dark] .chat-surface{--chat-mobile-message-surface:#11172fd6;--chat-mobile-own-message-surface:#182044db;--chat-message-shadow:0 6px 20px #00000042}.chat-surface__back{display:none}.chat-surface__avatar{flex-shrink:0;width:38px;height:38px;display:block;position:relative}.chat-surface__presence{border-radius:50%;display:block;position:absolute;bottom:-2px;right:-2px}.chat-surface__presence .presence-dot--avatar{border-color:var(--surface)}.chat-surface__identity{min-width:0}.chat-surface__identity h1{font-size:.925rem;font-weight:650;line-height:1.25}.chat-surface__status{color:var(--text-muted);font-size:.75rem;line-height:1.25}.chat-surface__status--typing{color:var(--primary)}.chat-surface__history{flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.chat-surface__attachment-drop-overlay{z-index:20;border:2px dashed color-mix(in srgb, var(--primary) 72%, var(--border));background:color-mix(in srgb, var(--surface) 88%, transparent);color:var(--primary);text-align:center;-webkit-backdrop-filter:blur(14px)saturate(135%);backdrop-filter:blur(14px)saturate(135%);pointer-events:none;border-radius:16px;justify-content:center;align-items:center;gap:10px;font-size:.9375rem;display:flex;position:absolute;box-shadow:0 12px 36px #14203a2e}.chat-surface__attachment-drop-overlay>svg{font-size:1.75rem}.chat-surface__attachment-drop-overlay--chat{inset:12px}.chat-surface__attachment-drop-overlay--composer{z-index:6;border-radius:12px;inset:4px}.chat-surface__content{overflow-anchor:none;overscroll-behavior-x:none;background:0 0;flex:1;width:100%;max-width:100%;min-height:0;padding:18px clamp(14px,2.4vw,32px);display:block;overflow:hidden auto}.chat-surface__message-feed{width:min(100%,1440px);transition:opacity var(--motion-standard) var(--ease-eva);margin-inline:auto}.chat-surface__message-feed--preparing{visibility:hidden;opacity:0}.chat-surface__message-feed--ready{visibility:visible;opacity:1}.chat-surface__pagination-sentinel{pointer-events:none;width:1px;height:1px;display:block;overflow:hidden}.chat-surface__scroll-to-latest{z-index:3;width:44px;height:44px;box-shadow:var(--shadow-floating);bottom:16px;right:18px;border:1px solid color-mix(in srgb, var(--primary) 18%, var(--border))!important;background:var(--surface-glass)!important;color:var(--text-muted)!important;position:absolute!important}.chat-surface__scroll-to-latest:hover,.chat-surface__scroll-to-latest:focus-visible{background:var(--surface-muted)!important;color:var(--text)!important}.chat-surface__scroll-to-latest .MuiBadge-badge{border:2px solid var(--surface);color:var(--primary-contrast);font-weight:700}.chat-surface__scroll-date{z-index:2;pointer-events:none;opacity:0;justify-content:center;height:0;transition:opacity .16s,transform .16s;display:flex;position:sticky;top:8px;transform:translateY(-6px)}.chat-surface__scroll-date--visible{opacity:1;transform:translateY(0)}.chat-surface__scroll-date span,.chat-surface__date-separator time{border:1px solid var(--border);background:var(--surface-glass);min-height:24px;box-shadow:var(--shadow-soft);color:var(--text-muted);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;align-items:center;padding:3px 10px;font-size:.75rem;font-weight:600;line-height:1;display:inline-flex}.chat-surface__date-group{display:flow-root}.chat-surface__date-separator{justify-content:center;padding:4px 0 12px;display:flex}.chat-surface__date-group+.chat-surface__date-group .chat-surface__date-separator{padding-top:12px}.chat-surface__empty{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 90%, transparent);color:var(--text-muted);text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;margin:auto;padding:10px 14px}.chat-surface__messages-loader{z-index:4;pointer-events:none;justify-content:center;display:flex;position:absolute}.chat-surface__messages-loader--initial{visibility:hidden;opacity:0;align-items:center;transition:opacity .16s ease-out,visibility 0s linear .16s;inset:0}.chat-surface__messages-loader--initial.chat-surface__messages-loader--visible{visibility:visible;opacity:1;transition-delay:0s}.chat-surface__messages-loader--older{top:12px;left:0;right:0}.chat-surface__messages-loader--newer{bottom:12px;left:0;right:0}.chat-surface__messages-loader-content{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 88%, transparent);min-width:40px;min-height:40px;color:var(--text-muted);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:8px 11px;font-size:.8125rem;line-height:1;display:inline-flex;box-shadow:0 4px 14px #14203a29}.chat-surface__messages-error{z-index:5;width:min(520px,100% - 24px);position:absolute;top:12px;left:50%;transform:translate(-50%)}.chat-surface__messages-error--initial{top:50%;transform:translate(-50%,-50%)}.chat-surface__message-row{justify-content:flex-start;align-items:center;gap:6px;margin-bottom:6px;display:flex}.chat-surface__message-row--own{justify-content:flex-end}.chat-surface__message{border:1px solid color-mix(in srgb, var(--border) 64%, transparent);background:color-mix(in srgb, var(--surface) 86%, transparent);min-width:0;max-width:min(76%,620px);box-shadow:var(--chat-message-shadow);-webkit-backdrop-filter:blur(16px)saturate(135%);backdrop-filter:blur(16px)saturate(135%);border-radius:18px 18px 18px 6px;padding:8px 11px 6px}.chat-surface__message--single-image-caption{max-width:min(76%,380px)}@media (pointer:coarse){.chat-surface__content{-webkit-touch-callout:none}.chat-surface__message{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}}.chat-surface__message--own{border-color:color-mix(in srgb, var(--primary) 34%, var(--border));background:linear-gradient(145deg, color-mix(in srgb, var(--primary) 24%, transparent) 0%, color-mix(in srgb, var(--secondary) 16%, transparent) 100%), color-mix(in srgb, var(--surface) 82%, transparent);border-radius:18px 18px 6px}.chat-surface__message.chat-surface__message--sticker,.chat-surface__message.chat-surface__message--video-note{max-width:min(68vw,280px);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background-color:#0000;background-image:none;border:0;padding:0;position:relative}.chat-surface__sticker{object-fit:contain;-webkit-user-select:none;user-select:none;width:min(62vw,250px,44vh);height:min(62vw,250px,44vh);display:block}.chat-surface__sticker-trigger{color:inherit;cursor:pointer;background:0 0;border:0;outline:none;padding:0;display:block}.chat-surface__sticker-trigger:focus-visible{box-shadow:0 0 0 2px var(--primary);border-radius:12px}.chat-surface__sticker.sticker-media--lottie{width:min(62vw,250px,44vh);height:min(62vw,250px,44vh)}.chat-surface__message--sticker .chat-surface__message-footer,.chat-surface__message--video-note .chat-surface__message-footer{pointer-events:none;min-width:0;margin:0;position:absolute;bottom:3px;left:4px;right:4px}.chat-surface__message--sticker .chat-surface__message-reactions,.chat-surface__message--video-note .chat-surface__message-reactions{pointer-events:auto}.chat-surface__message--sticker .chat-surface__message-meta,.chat-surface__message--video-note .chat-surface__message-meta{color:#fff;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#13151cc2;border-radius:999px;padding:3px 5px}.chat-surface__message-action{color:var(--text-muted);flex-shrink:0}.chat-surface__quoted-message{border:0;border-left:3px solid var(--primary);background:color-mix(in srgb, var(--primary) 8%, transparent);width:100%;min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:4px;flex-direction:column;gap:1px;margin:0 0 4px;padding:4px 7px;display:flex;overflow:hidden}.chat-surface__quoted-message:disabled{color:var(--text-muted);cursor:default;opacity:1}.chat-surface__quoted-message strong{color:var(--primary);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;line-height:1.2;overflow:hidden}.chat-surface__quoted-message span{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.75rem;line-height:1.25;display:-webkit-box;overflow:hidden}.chat-surface__quoted-message-sticker{object-fit:contain;width:58px;height:58px}.chat-surface__forwarded-message{border-left:3px solid var(--primary);background:color-mix(in srgb, var(--primary) 8%, transparent);border-radius:4px;flex-direction:column;gap:4px;min-width:min(200px,58vw);padding:4px 7px;display:flex}.chat-surface__forwarded-message-header{min-width:0;color:var(--primary);justify-content:space-between;align-items:baseline;gap:12px;font-size:.75rem;line-height:1.2;display:flex}.chat-surface__forwarded-message-header strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chat-surface__forwarded-message-header time{color:var(--text-muted);flex-shrink:0;font-size:.6875rem;font-weight:400}.chat-surface__forwarded-message-text{white-space:pre-wrap;overflow-wrap:anywhere}.chat-surface__message-row--highlighted .chat-surface__message{animation:1.6s chat-surface-message-highlight}@keyframes chat-surface-message-highlight{0%,to{box-shadow:0 1px 2px #14203a14}25%,65%{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 38%, transparent)}}.chat-surface__message-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.925rem;line-height:1.42}.chat-surface__message-link{color:inherit;text-underline-offset:2px;overflow-wrap:anywhere;text-decoration:underline}.chat-surface__message-link:hover{color:var(--primary)}.chat-surface__message-footer{align-items:center;gap:5px;min-width:88px;min-height:23px;margin-top:1px;display:flex}.chat-surface__message-meta{color:var(--text-muted);flex-shrink:0;align-items:center;gap:3px;margin-left:auto;font-size:.72rem;line-height:1;display:inline-flex}.chat-surface__message-reactions{scrollbar-width:none;flex:auto;align-items:center;gap:4px;min-width:28px;height:22px;display:flex;overflow-x:auto}.chat-surface__message-reactions::-webkit-scrollbar{display:none}.chat-surface__message-reaction{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-muted) 82%, transparent);min-width:28px;height:22px;color:var(--text);font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:3px;padding:0 6px;font-size:.75rem;line-height:1;display:inline-flex}.chat-surface__message-reaction:hover,.chat-surface__message-reaction:focus-visible{border-color:color-mix(in srgb, var(--primary) 55%, var(--border));background:color-mix(in srgb, var(--primary) 10%, var(--surface-muted))}.chat-surface__message-reaction--selected{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 17%, var(--surface))}.chat-surface__composer{border-top:1px solid var(--border);background:color-mix(in srgb, var(--surface) 72%, transparent);align-items:stretch;gap:8px;padding:10px clamp(10px,1.5vw,18px) 12px}.chat-surface__sticker-picker-panel{width:calc(100% + 24px);min-width:0;margin:0 -12px -10px}.chat-surface__sticker-picker-panel:empty{display:none}.chat-surface__composer-attachments{grid-template-columns:repeat(auto-fill,minmax(min(210px,100%),1fr));gap:6px;max-height:176px;display:grid;overflow-y:auto}.chat-surface__composer-attachment{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-muted) 72%, transparent);border-radius:8px;align-items:center;gap:8px;min-width:0;padding:5px 6px;display:flex}.chat-surface__composer-attachment>img,.chat-surface__composer-attachment>video,.chat-surface__composer-attachment>svg{object-fit:cover;border-radius:6px;flex:0 0 42px;width:42px;height:42px}.chat-surface__composer-attachment>svg{background:color-mix(in srgb, var(--primary) 15%, transparent);color:var(--primary);padding:9px}.chat-surface__composer-attachment>span{flex-direction:column;flex:1;min-width:0;display:flex}.chat-surface__composer-attachment strong{text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.chat-surface__composer-attachment small{color:var(--text-muted);font-size:.6875rem}.chat-surface__message-deleted{color:var(--text-muted);margin:0;font-style:italic}.chat-surface__composer-quote{border-left:3px solid var(--primary);background:color-mix(in srgb, var(--primary) 8%, transparent);border-radius:4px;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:4px 4px 4px 10px;display:flex}.chat-surface__composer-quote>span{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.chat-surface__composer-quote strong{color:var(--primary);font-size:.75rem}.chat-surface__composer-quote span span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.chat-surface__composer-quote-sticker{object-fit:contain;width:42px;height:42px}.chat-surface__composer .MuiIconButton-root{flex-shrink:0}.chat-surface__composer-input{border:1px solid color-mix(in srgb, var(--primary) 12%, var(--border));background:color-mix(in srgb, var(--surface-raised) 68%, var(--surface));width:100%;min-height:48px;transition:border-color var(--motion-standard) ease, box-shadow var(--motion-standard) ease, background-color var(--motion-standard) ease;border-radius:24px;align-items:flex-end;gap:3px;padding:4px 6px;display:flex;overflow:hidden;box-shadow:0 6px 22px #1d285414}.chat-surface__composer-input:focus-within{border-color:var(--primary);background:var(--surface);box-shadow:0 0 0 4px color-mix(in srgb, var(--primary) 13%, transparent)}.chat-surface__composer-field{flex:1;min-width:0}.chat-surface__composer-input .chat-surface__composer-field .MuiOutlinedInput-root{border-radius:0;align-items:flex-end;min-height:38px;padding:0 3px}.chat-surface__composer-input .chat-surface__composer-field .MuiOutlinedInput-notchedOutline{border:0}.chat-surface__composer-input .chat-surface__composer-field textarea{padding:8px 0;font-size:.925rem;line-height:1.4}.chat-surface__composer-action,.chat-surface__composer-recorder{flex:none;justify-content:center;align-items:center;min-width:38px;height:38px;display:inline-flex}.chat-surface__composer-recorder--active{flex:1;min-width:0;height:auto}.chat-surface__composer-input .MuiIconButton-root{width:38px;height:38px;padding:7px}.chat-surface__composer-input .MuiIconButton-root svg{font-size:1.25rem}.chat-surface__composer-action--send{align-self:stretch;min-width:50px;height:auto;margin:-4px -6px -4px 0}.chat-surface__composer-input .chat-surface__composer-action--send .chat-surface__composer-send{border-radius:0 23px 23px 0;width:100%;height:100%;padding:7px 11px 7px 9px}.chat-surface__composer-send{box-shadow:inset 1px 0 #ffffff24;background:var(--brand-gradient)!important;color:var(--primary-contrast,#fff)!important}.chat-surface__composer-send:hover{filter:brightness(1.06)}.chat-surface__composer-send.Mui-disabled{background:color-mix(in srgb, var(--primary) 28%, transparent)!important;color:color-mix(in srgb, var(--primary-contrast,#fff) 45%, transparent)!important}.chat-surface__call-message-row{padding:3px 12px;display:flex}.chat-surface__call-message-row--incoming{justify-content:flex-start}.chat-surface__call-message-row--outgoing{justify-content:flex-end}.chat-surface__call-message{border:1px solid color-mix(in srgb, var(--border) 76%, transparent);max-width:min(88%,420px);color:var(--text-muted);background:color-mix(in srgb, var(--surface) 74%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:12px;align-items:center;gap:9px;padding:7px 10px;display:inline-flex}.chat-surface__call-message>svg{color:var(--primary);flex:none}.chat-surface__call-message>span{flex-direction:column;flex:1;min-width:0;display:flex}.chat-surface__call-message strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:500;overflow:hidden}.chat-surface__call-message small,.chat-surface__call-message time{color:var(--text-muted);font-size:.6875rem}.chat-surface__call-message--missed>svg,.chat-surface__call-message--missed strong{color:var(--danger,#ef4444)}@media (hover:hover){.chat-surface__message-action{opacity:0;transition:opacity .12s}.chat-surface__message-row:hover .chat-surface__message-action,.chat-surface__message-action:focus-visible{opacity:1}}@media (prefers-reduced-motion:reduce){.chat-surface__background-layer{transition:none}}@media (width<=767px){.chat-surface__content{touch-action:pan-y pinch-zoom;padding:12px 8px}.chat-surface__message{max-width:min(86%,620px)}.chat-surface__message-text{font-size:.95rem}.chat-surface__composer{padding-bottom:max(10px, env(safe-area-inset-bottom))}.chat-surface__composer-input .chat-surface__composer-field textarea{font-size:max(1rem,16px)}.chat-surface__back{display:inline-flex}.chat-surface__message:not(.chat-surface__message--sticker):not(.chat-surface__message--video-note){background-color:var(--chat-mobile-message-surface);-webkit-backdrop-filter:blur(16px)saturate(135%);backdrop-filter:blur(16px)saturate(135%);background-image:none;background-clip:padding-box}.chat-surface__message--own:not(.chat-surface__message--sticker):not(.chat-surface__message--video-note){background-color:var(--chat-mobile-own-message-surface);background-image:linear-gradient(145deg, var(--chat-mobile-own-message-tint-start) 0%, var(--chat-mobile-own-message-tint-end) 100%)}.chat-surface__call-message{background-color:var(--chat-mobile-message-surface);-webkit-backdrop-filter:blur(12px)saturate(135%);backdrop-filter:blur(12px)saturate(135%);background-image:none;background-clip:padding-box}}@supports (-webkit-touch-callout:none){@media (width<=767px){.chat-surface__message[data-message-type=TEXT]:not(.chat-surface__message--sticker){-webkit-backdrop-filter:blur(16px)saturate(135%);backdrop-filter:blur(16px)saturate(135%);background:#ffffff6b}[data-theme=dark] .chat-surface__message[data-message-type=TEXT]:not(.chat-surface__message--sticker){background:#11172fb8}.chat-surface__message--own[data-message-type=TEXT]:not(.chat-surface__message--sticker){background:linear-gradient(145deg,#4d5ef733,#8557e81f),#ffffffad}[data-theme=dark] .chat-surface__message--own[data-message-type=TEXT]:not(.chat-surface__message--sticker){background:linear-gradient(145deg,#7081ff38,#a47bff24),#182044c2}}}.chat-background-picker{width:100%}.chat-background-picker__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.chat-background-picker__option{min-width:0;color:var(--text);font:inherit;text-align:center;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:5px;padding:0;display:flex}.chat-background-picker__option:disabled{cursor:default;opacity:.65}.chat-background-picker__preview{aspect-ratio:4/3;border:2px solid var(--border);background-color:var(--surface-muted);width:100%;color:var(--text-muted);background-position:50%;background-size:cover;border-radius:10px;justify-content:center;align-items:center;transition:border-color .14s,transform .14s;display:flex;position:relative;overflow:hidden}.chat-background-picker__option:not(:disabled):hover .chat-background-picker__preview{border-color:color-mix(in srgb, var(--primary) 58%, var(--border));transform:translateY(-1px)}.chat-background-picker__option--selected .chat-background-picker__preview{border-color:var(--primary)}.chat-background-picker__preview--custom{background-color:color-mix(in srgb, var(--primary) 8%, var(--surface-muted))}.chat-background-picker__preview>svg:not(.chat-background-picker__selected-icon){font-size:2rem}.chat-background-picker__selected-icon{background:var(--surface);color:var(--primary);border-radius:50%;position:absolute;top:6px;right:6px;font-size:1.25rem!important}.chat-background-picker__option>.MuiTypography-root{min-height:2.4em;color:var(--text-muted);line-height:1.2}.chat-background-picker__option--selected>.MuiTypography-root{color:var(--primary);font-weight:600}.chat-attachments-viewer{flex-direction:column;height:min(74vh,760px);min-height:360px;display:flex}.chat-attachments-viewer__tabs{border-bottom:1px solid var(--border);flex:none}.chat-attachments-viewer__viewport{overscroll-behavior:contain;flex:1;min-height:0;padding:12px 4px 20px;overflow:auto}.chat-attachments-viewer__panel{min-height:100%}.chat-attachments-viewer__panel--hidden{display:none}.chat-attachments-viewer__grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px;display:grid}.chat-attachments-viewer__grid--files{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.chat-attachments-viewer__item{min-width:0}.chat-attachments-viewer__item--photo{aspect-ratio:1;background:var(--surface-muted);border-radius:10px;overflow:hidden}.chat-attachments-viewer__item--photo .message-attachment__image-trigger{border-radius:inherit;width:100%;max-width:none;height:100%}.chat-attachments-viewer__item--photo .message-attachment__image-trigger img{object-fit:cover;width:100%;height:100%;max-height:none}.chat-attachments-viewer__item--video-note{aspect-ratio:1;place-items:center;padding:4px;display:grid;overflow:hidden}.chat-attachments-viewer__item--video-note .video-note-player__trigger,.chat-attachments-viewer__item--video-note .video-note-player__circle{width:100%}.chat-attachments-viewer__item--file .message-attachment__file{width:100%;max-width:none}.chat-attachments-viewer__empty{text-align:center;place-items:center;min-height:100%;padding:40px 16px;display:grid}@media (width<=767px){.chat-attachments-viewer{height:100%;min-height:0}.chat-attachments-viewer__viewport{padding-left:0;padding-right:0}.chat-attachments-viewer__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.chat-attachments-viewer__grid--files{grid-template-columns:minmax(0,1fr);gap:8px}}.video-note-progress-ring{z-index:1;pointer-events:none;width:calc(100% + 10px);height:calc(100% + 10px);position:absolute;inset:-5px;overflow:visible}.video-note-progress-ring circle{fill:none;stroke-width:1px;shape-rendering:geometricprecision}.video-note-progress-ring__track{stroke:#ffffff3d}.video-note-progress-ring__value{stroke:#fff;stroke-linecap:round}.modal__title{justify-content:space-between;align-items:center;gap:8px;padding:10px 8px 10px 16px;font-size:1rem;font-weight:600;line-height:1.3;display:flex}.modal__close{margin-left:auto;padding:4px}.modal__close .MuiSvgIcon-root{font-size:1.125rem}.modal__content{padding-top:12px}@media (width<=767px){.modal--mobile-full-screen .MuiDialog-container{align-items:stretch}.modal--mobile-full-screen .MuiDialog-paper{border-radius:0;width:100%;max-width:none;height:100%;max-height:none;margin:0}.modal--mobile-full-screen .modal__title{padding:max(10px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) 10px max(16px, env(safe-area-inset-left))}.modal--mobile-full-screen .modal__content{padding-right:max(24px, env(safe-area-inset-right));padding-bottom:max(20px, env(safe-area-inset-bottom));padding-left:max(24px, env(safe-area-inset-left))}}.circular-image-crop-dialog .MuiDialogTitle-root{padding-bottom:0}.circular-image-crop-dialog__hint{margin-block:16px}.circular-image-crop-dialog__viewport{background:var(--surface-muted,#eef1f6);touch-action:none;cursor:grab;border-radius:50%;margin:0 auto;position:relative;overflow:hidden}.circular-image-crop-dialog__viewport:active{cursor:grabbing}.circular-image-crop-dialog__image{-webkit-user-select:none;user-select:none;pointer-events:none;max-width:none;position:absolute}.circular-image-crop-dialog__mask{pointer-events:none;border-radius:50%;position:absolute;inset:0;box-shadow:0 0 0 9999px #00000073}.circular-image-crop-dialog__actions{flex-wrap:wrap;gap:8px}.circular-progress-ring__track{stroke:#ffffff2e}.circular-progress-ring__progress{stroke:#58a6ff}.content-router__loader{justify-content:center;align-items:center;width:100%;min-height:320px;display:flex}.copy-text-button{color:var(--text-muted);cursor:pointer;font:inherit;background:0 0;border:none;padding:4px 8px}.delete-message-dialog__preview{border-left:3px solid var(--danger);background:color-mix(in srgb, var(--danger) 8%, transparent);color:var(--text-muted);overflow-wrap:anywhere;-webkit-line-clamp:3;border-radius:4px;-webkit-box-orient:vertical;padding:10px 12px;display:-webkit-box;overflow:hidden}.delete-message-dialog__actions{align-items:stretch}.crm-root{flex-direction:column;height:100%;min-height:0;display:flex}.crm-toolbar{justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex}.crm-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.crm-columns{flex:1;gap:16px;min-height:0;padding:16px;display:flex}.crm-sidebar{flex:0 0 clamp(280px,22vw,320px);width:clamp(280px,22vw,320px);min-height:0;overflow:auto}.crm-sidebar>*,.crm-content>*{height:100%}.crm-content{flex:1;min-width:0;min-height:0;overflow:hidden}.crm-panel{flex-direction:column;gap:16px;padding:16px;display:flex}.crm-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.crm-empty{flex-direction:column;justify-content:center;align-items:center;min-height:300px;display:flex}.crm-fault-panel{flex:1;min-height:0;margin:16px;overflow:auto}.crm-fault-panel>*{padding:16px}.crm-ellipsis{text-overflow:ellipsis;white-space:nowrap;max-width:480px;overflow:hidden}.crm-order-details{min-width:0;min-height:0;overflow:hidden}.crm-order-details>.crm-panel{min-width:0;height:100%;min-height:0;overflow:hidden}.crm-order-details .crm-heading,.crm-order-details .MuiAlert-root{flex-shrink:0}.crm-order-table-frame{border:1px solid var(--border);border-radius:4px;flex-direction:column;flex:1 1 0;min-width:0;min-height:0;display:flex;overflow:hidden}.crm-order-table-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1 1 0;width:100%;min-width:0;min-height:0;overflow:auto}.crm-order-table-scroll:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.crm-order-table-scroll .crm-ellipsis,.crm-order-table-scroll .MuiChip-root{max-width:100%}.crm-order-table-scroll .MuiChip-label{text-overflow:ellipsis;overflow:hidden}.crm-order-pagination{border-top:1px solid var(--border);flex:none;min-width:0}@media (width<=1199px){.crm-content .crm-heading{flex-direction:column;align-items:stretch}}@media (width<=899px){.crm-columns{flex-direction:column;gap:12px;padding:12px}.crm-sidebar{flex-basis:auto;width:100%;max-height:min(220px,32dvh)}.crm-toolbar,.crm-heading{flex-direction:column;align-items:stretch}.crm-order-pagination .MuiTablePagination-toolbar{min-height:48px;padding-left:4px;padding-right:4px}.crm-order-pagination .MuiTablePagination-spacer{display:none}}@media (height<=800px) and (width>=900px){.crm-toolbar{padding:12px 16px}.crm-columns,.crm-panel{gap:12px;padding:12px}.crm-order-details .crm-heading{margin-bottom:0}}.context-menu.MuiPaper-root{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);border-radius:12px;min-width:200px;padding:0;overflow:hidden;box-shadow:0 8px 28px #00000038}.context-menu__list.MuiList-root,.context-menu__list.MuiMenu-list{box-sizing:border-box;padding:8px!important}.context-menu__item.MuiButtonBase-root.MuiMenuItem-root{box-sizing:border-box;width:100%;color:var(--text);background:0 0;border-radius:8px;align-items:center;gap:10px;margin:0;font-size:.8125rem;font-weight:400;line-height:1.25;display:flex;min-height:unset!important;height:auto!important;padding:8px!important}.context-menu__item.MuiButtonBase-root.MuiMenuItem-root:hover,.context-menu__item.MuiButtonBase-root.MuiMenuItem-root.Mui-focusVisible{background:var(--surface-muted)}.context-menu__item--danger.MuiButtonBase-root.MuiMenuItem-root{color:var(--danger)}.context-menu__label{flex:1;min-width:0;display:block}.editable-text__display{text-align:center;font-weight:600}.editable-text__display--editable{cursor:pointer}.editable-text__edit-row{justify-content:center;align-items:center;gap:4px;width:100%;display:flex}.editable-text__input{flex:1;max-width:240px}.editable-text__input .MuiInputBase-input{text-align:center;font-size:1.5rem;font-weight:600}@media (width<=760px) and (orientation:landscape){.editable-text__display.MuiTypography-h5{font-size:1.1rem}}.field-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.field-row__label{color:var(--text-muted)}.form-card{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 90%, transparent);width:min(100%,440px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(28px)saturate(130%);backdrop-filter:blur(28px)saturate(130%);border-radius:30px;gap:22px;padding:34px;display:grid}.form-card h1{margin-top:10px;font-size:clamp(1.75rem,4vw,2.15rem)}.form-card .MuiButton-root{min-height:48px;margin-top:2px}.form-card .MuiInputBase-root{min-height:54px}@media (width<=600px){.form-card{border-radius:24px;gap:20px;padding:28px 24px}}.form-header__brand{align-items:center;gap:10px;display:flex}.form-header__brand img{width:44px;height:44px;box-shadow:0 8px 24px color-mix(in srgb, var(--primary) 28%, transparent);border-radius:13px}.form-header__eyebrow{background:var(--brand-gradient);color:#0000;letter-spacing:.15em;text-transform:uppercase;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:.78rem;font-weight:800}.form-header>.MuiTypography-root:last-child{max-width:36ch;color:var(--text-muted);font-size:.95rem}.forward-message-dialog__preview{border-left:3px solid var(--primary);background:color-mix(in srgb, var(--primary) 8%, transparent);color:var(--text-muted);overflow-wrap:anywhere;-webkit-line-clamp:3;border-radius:4px;-webkit-box-orient:vertical;padding:10px 12px;display:-webkit-box;overflow:hidden}.forward-message-dialog__state{text-align:center;justify-content:center;align-items:center;gap:10px;min-height:96px;display:flex}.forward-message-dialog__recipients{max-height:min(50vh,420px);margin:10px -12px -8px;overflow-y:auto}.user-card{box-sizing:border-box;width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:16px;padding:3px 8px;display:block;position:relative}.user-card:hover,.user-card:focus-visible{background:color-mix(in srgb, var(--primary) 8%, var(--surface-muted))}.user-card--active{background:var(--brand-gradient-soft);box-shadow:inset 3px 0 var(--primary)}.user-card--active:hover,.user-card--active:focus-visible{background:color-mix(in srgb, var(--primary) 14%, var(--surface))}.user-card .media-summary__media{width:46px;height:46px}.user-card .media-summary__media .MuiAvatar-root{width:46px!important;height:46px!important;font-size:.95rem!important}.user-card__avatar{width:46px;height:46px;display:block;position:relative}.user-card__presence{border-radius:50%;display:block;position:absolute;bottom:-2px;right:-2px}.user-card__presence .presence-dot--avatar{border-color:var(--surface)}.user-card .media-summary__row{border-bottom:0;border-radius:14px;align-items:center;gap:11px;min-height:62px;padding:8px 7px}.user-card .media-summary__body{justify-content:center;width:100%;gap:0!important}.user-card .media-summary__body>:not(style)~:not(style){margin-top:1px!important}.user-card__header,.user-card__footer{justify-content:space-between;align-items:center;gap:8px;width:100%;min-width:0;display:flex}.user-card__name-wrap{align-items:center;gap:4px;min-width:0;display:flex}.user-card__name{min-width:0;color:var(--text);margin:0;font-size:.9rem;font-weight:650;line-height:1.2}.user-card__pin{color:var(--text-muted);flex-shrink:0;font-size:.75rem;line-height:1;display:inline-flex}.user-card__last-message-meta{color:var(--text-muted);flex-shrink:0;align-items:center;gap:2px;font-size:.72rem;line-height:1;display:inline-flex}.user-card__last-message-meta .message-delivery-status,.user-card__last-message-meta .message-delivery-status svg{width:13px;height:13px}.user-card__message{min-width:0;max-width:100%;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;font-size:.81rem;line-height:1.25;display:block;overflow:hidden}.user-card__message--typing{color:var(--primary)}.user-card__unread{background:var(--brand-gradient);min-width:21px;height:21px;color:var(--primary-contrast);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0 6px;font-size:.7rem;font-weight:700;line-height:1;display:inline-flex}.user-card__unread--muted{background:var(--text-muted)}.media-summary{width:100%}.media-summary__row{align-items:center;gap:16px;display:flex}.media-summary__media{flex-shrink:0;width:70px;height:70px;position:relative}.media-summary__media .avatar-upload-button{width:70px;height:70px;display:block}.media-summary__badge{z-index:2;line-height:0;position:absolute;top:calc(50% + 24.7487px);left:calc(50% + 24.7487px);transform:translate(-50%,-50%)}.media-summary__badge .icon-select{min-width:0;margin:0}.media-summary__body{flex:1;justify-content:center;min-width:0;align-items:flex-start!important}.media-summary__body .editable-text__display.MuiTypography-h5{text-align:left;margin:0;font-size:1.125rem;font-weight:600;line-height:1.35}.media-summary__body .editable-text__edit-row{justify-content:flex-start;gap:4px;width:100%;max-width:100%}.media-summary__body .editable-text__input{flex:1;min-width:0;max-width:none}.media-summary__body .editable-text__input .MuiInputBase-root{width:100%}.media-summary__body .editable-text__input .MuiInputBase-input{text-align:left;padding:0;font-size:1.125rem;font-weight:600;line-height:1.35}.media-summary__body .copy-text-button{text-align:left;padding:0;font-size:.875rem;line-height:1.35}.message-delivery-status{width:15px;height:15px;color:var(--primary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.message-delivery-status svg{width:15px;height:15px}.message-delivery-status--active.message-delivery-status--failed{color:var(--danger)}.message-delivery-status--muted,.message-delivery-status--muted.message-delivery-status--failed{color:var(--text-muted)}.presence-dot{box-sizing:border-box;width:var(--presence-status-dot-size);height:var(--presence-status-dot-size);border-radius:50%;flex-shrink:0;display:block}.presence-dot[data-tone=online]{background-color:var(--presence-online)}.presence-dot[data-tone=unavailable]{background-color:var(--presence-unavailable);position:relative}.presence-dot[data-tone=unavailable]:after{content:"";background:#fff;border-radius:999px;height:2px;position:absolute;top:50%;left:20%;right:20%;transform:translateY(-50%)}.presence-dot[data-tone=offline]{background-color:var(--presence-offline)}.presence-dot[data-tone=in-call]{background-color:var(--presence-in-call)}.presence-dot--avatar{width:var(--presence-avatar-status-dot-size);height:var(--presence-avatar-status-dot-size);border:2px solid var(--background)}.fullscreen-circular-loader{height:var(--app-height);place-items:center;display:grid}.fullscreen-circular-loader__spinner{width:40px;height:40px;animation:1s linear infinite fullscreen-circular-loader-spin}.fullscreen-circular-loader__track{stroke:var(--border)}.fullscreen-circular-loader__progress{stroke:var(--primary);stroke-linecap:round;stroke-dasharray:62.8 188.4}@keyframes fullscreen-circular-loader-spin{to{transform:rotate(360deg)}}.icon-label-option{align-items:center;gap:8px;min-width:0;display:inline-flex}.icon-label-option__label{text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;line-height:1.2;overflow:hidden}.icon-nav{--icon-nav-size:64px;--icon-nav-gap:7px;background:color-mix(in srgb, var(--surface) 88%, transparent);border-color:var(--border);z-index:10;-webkit-backdrop-filter:blur(20px)saturate(135%);backdrop-filter:blur(20px)saturate(135%);border-style:solid;align-items:center;display:flex}.icon-nav__brand{display:none}.icon-nav__host{border-radius:14px;display:inline-flex}.icon-nav__item{box-sizing:border-box;width:44px;height:44px;color:var(--text-muted);cursor:pointer;appearance:none;font:inherit;transition:color var(--motion-standard) ease, background-color var(--motion-standard) ease, transform var(--motion-fast) ease;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:14px;justify-content:center;align-items:center;margin:0;padding:0;line-height:0;text-decoration:none;display:inline-flex}.icon-nav__item:link,.icon-nav__item:visited,.icon-nav__item:active{color:var(--text-muted);background:0 0;text-decoration:none}.icon-nav__item svg{fill:currentColor;color:inherit}.icon-nav__host:hover .icon-nav__item,.icon-nav__item:hover,.icon-nav__item:focus-visible{background:color-mix(in srgb, var(--primary) 9%, var(--surface-muted));color:var(--text);outline:none}.icon-nav__item--active,.icon-nav__item--active:link,.icon-nav__item--active:visited,.icon-nav__item--active:active,.icon-nav__item[aria-current=page],.icon-nav__item[aria-current=page]:link,.icon-nav__item[aria-current=page]:visited,.icon-nav__item[aria-current=page]:active{background:var(--brand-gradient-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 18%, transparent);color:var(--primary)}.icon-nav__host:hover .icon-nav__item--active,.icon-nav__host:hover .icon-nav__item[aria-current=page],.icon-nav__item--active:hover,.icon-nav__item--active:focus-visible,.icon-nav__item[aria-current=page]:hover,.icon-nav__item[aria-current=page]:focus-visible{background:color-mix(in srgb, var(--primary) 15%, var(--surface));color:var(--primary)}.icon-nav__item--active svg,.icon-nav__item[aria-current=page] svg{fill:currentColor;color:var(--primary)}.icon-nav__item:active{transform:scale(.92)}.icon-nav .MuiBadge-badge{min-width:17px;height:17px;padding:0 4px;font-size:.62rem}@media (width<=767px){.icon-nav{width:100%;max-width:100%;height:calc(var(--app-shell-nav-size,56px) + var(--app-shell-mobile-safe-area,0px));justify-content:space-evenly;gap:var(--icon-nav-gap);padding:6px 18px calc(6px + var(--app-shell-mobile-safe-area,0px));border-width:1px 0 0;flex-direction:row;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 32px #090d231f}}@media (width>=768px){.icon-nav{width:var(--icon-nav-size);justify-content:flex-start;gap:var(--icon-nav-gap);border-width:0 1px 0 0;flex-direction:column;height:100%;padding:10px 0 12px;position:relative}.icon-nav__brand{border-radius:14px;place-items:center;width:44px;height:44px;margin-bottom:8px;display:grid}.icon-nav__brand img{width:38px;height:38px;box-shadow:0 8px 20px color-mix(in srgb, var(--primary) 22%, transparent);border-radius:12px}.icon-nav__host--pin-end{margin-top:auto}}.icon-select{flex-shrink:1;min-width:0}.icon-select .MuiSelect-select{color:var(--text);align-items:center;min-height:0!important;padding:4px 0!important;display:inline-flex!important}.icon-select .MuiSelect-select:focus{background:0 0}.icon-select--badge{min-width:0}.icon-select--badge .MuiSelect-select{border-radius:999px;justify-content:center;align-items:center;min-height:0!important;padding:0!important;display:inline-flex!important}.icon-select--toolbar .MuiSelect-select{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);border-radius:6px;font-size:.8125rem;line-height:1.25;min-height:32px!important;padding:4px 8px!important}.icon-select--toolbar .MuiSelect-select:hover{background:var(--surface-muted)}.icon-select--toolbar .MuiSelect-select:focus{background:var(--surface)}.icon-tooltip-button__wrapper{display:inline-flex}.icon-tooltip-button{box-sizing:border-box;width:38px;height:38px;color:var(--text);background:0 0;border:1px solid #0000;border-radius:12px;padding:0}.icon-tooltip-button .MuiSvgIcon-root{font-size:1.2rem}.icon-tooltip-button:hover{border-color:color-mix(in srgb, var(--primary) 10%, var(--border));background:color-mix(in srgb, var(--primary) 9%, var(--surface-muted))}.list-section{width:100%;padding:8px 5px 3px}.list-section .section-title{letter-spacing:.08em;color:var(--text-muted);text-transform:uppercase;padding:6px 11px 5px;font-size:.72rem;font-weight:750}.link-preview-card{box-sizing:border-box;background:color-mix(in srgb, var(--primary) 10%, var(--surface-muted));width:100%;min-width:0;max-width:100%;color:inherit;border-radius:10px;flex-direction:column;margin-top:5px;text-decoration:none;display:flex;overflow:hidden}.link-preview-card:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.link-preview-card__content{flex-direction:column;gap:3px;min-width:0;padding:9px 10px;display:flex}.link-preview-card__content small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;line-height:1.2;overflow:hidden}.link-preview-card__content strong{text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;line-height:1.3;overflow:hidden}.link-preview-card__content span{color:var(--text-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.75rem;line-height:1.3;display:-webkit-box;overflow:hidden}.link-preview-card>img{aspect-ratio:2;background:var(--surface-muted);object-fit:cover;width:100%;min-width:0;max-width:100%;max-height:220px;display:block}.message-attachment__file{width:min(300px,68vw);min-width:210px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;outline:none;align-items:center;gap:9px;padding:3px 5px 3px 1px;display:flex}.message-attachment__file:focus-visible{box-shadow:0 0 0 2px var(--primary)}.message-attachment__file-icon{background:color-mix(in srgb, var(--primary) 22%, var(--surface-muted));border-radius:50%;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid;position:relative}.message-attachment__file-icon small{background:var(--primary);max-width:38px;color:var(--primary-contrast);text-overflow:ellipsis;border-radius:4px;padding:1px 4px;font-size:.55rem;font-weight:700;position:absolute;bottom:-1px;right:-2px;overflow:hidden}.message-attachment__file-details{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.message-attachment__file-details strong{text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;line-height:1.25;overflow:hidden}.message-attachment__file-details span{color:var(--text-muted);font-size:.75rem;line-height:1.2}.message-attachment__image-trigger{background:var(--surface-muted);cursor:zoom-in;border:0;border-radius:10px;outline:none;width:fit-content;max-width:min(360px,72vw);padding:0;display:block;position:relative;overflow:hidden}.message-attachment__video-trigger{width:min(360px,72vw);max-width:100%;aspect-ratio:var(--message-attachment-aspect-ratio,16 / 9);cursor:pointer;background:#111827;border:0;border-radius:10px;outline:none;padding:0;display:block;position:relative;overflow:hidden}.message-attachment__video-trigger:focus-visible{box-shadow:0 0 0 2px var(--primary)}.message-attachment__video{opacity:0;object-fit:cover;width:100%;height:100%;transition:opacity .2s ease-out;display:block}.message-attachment__video--loaded{opacity:1}.message-attachment__video-play{color:#fff;filter:drop-shadow(0 3px 12px #000000a6);pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.message-attachment__video-play>svg{font-size:clamp(46px,8vw,64px)}.message-attachment__image-loader{z-index:1;color:var(--primary);pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.message-attachment__image-trigger:focus-visible{box-shadow:0 0 0 2px var(--primary)}.message-attachment__image-trigger img{opacity:0;object-fit:contain;width:auto;max-width:100%;height:auto;max-height:min(62vh,520px);transition:opacity .2s ease-out;display:block}.message-attachment__image-trigger img.message-attachment__image--loaded{opacity:1}.message-attachment__preview{z-index:1500;padding:max(60px, env(safe-area-inset-top)) 16px 24px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#05070cd1;place-items:center;display:grid;position:fixed;inset:0}.message-attachment__preview>img,.message-attachment__preview>video{opacity:0;object-fit:contain;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;border-radius:10px;max-width:min(94vw,1200px);max-height:calc(100dvh - 96px);transition:opacity .2s ease-out;box-shadow:0 18px 65px #00000073}.message-attachment__preview>video{opacity:1;background:#000;width:min(94vw,1200px)}.message-attachment__preview>img.message-attachment__preview-image--loaded{opacity:1}.message-attachment__preview-actions{z-index:2;top:max(12px, env(safe-area-inset-top));gap:4px;display:flex;position:absolute;right:12px}.message-attachment__preview-actions .MuiIconButton-root{color:#fff;background:#1f2129c2}.message-attachment__preview-navigation{z-index:2;top:50%;transform:translateY(-50%);color:#fff!important;background:#1f2129c2!important;position:absolute!important}.message-attachment__preview-navigation--previous{left:max(12px, env(safe-area-inset-left))}.message-attachment__preview-navigation--next{right:max(12px, env(safe-area-inset-right))}@media (width<=480px){.message-attachment__file{width:min(270px,73vw);min-width:190px}.message-attachment__image-trigger{max-width:76vw}.message-attachment__video-trigger{width:76vw}.message-attachment__preview-navigation{top:auto;bottom:max(16px, env(safe-area-inset-bottom));transform:none}.message-attachment__preview-navigation--previous{left:calc(50% - 54px)}.message-attachment__preview-navigation--next{right:calc(50% - 54px)}}@media (prefers-reduced-motion:reduce){.message-attachment__image-trigger img,.message-attachment__video,.message-attachment__preview>img{transition:none}}.message-attachment-group{min-width:0;max-width:100%}.message-attachment-group--list{flex-direction:column;align-items:flex-start;gap:4px;width:fit-content;display:flex}.message-attachment-group--gallery{background:color-mix(in srgb, var(--border) 70%, transparent);border-radius:9px;gap:2px;width:420px;max-width:100%;display:grid;overflow:hidden}.message-attachment-group__item{min-width:0;max-width:100%;min-height:0;overflow:hidden}.message-attachment-group--single-image,.message-attachment-group--single-image .message-attachment-group__item{width:fit-content}.message-attachment-group--two{grid-template-rows:minmax(170px,240px);grid-template-columns:repeat(2,minmax(0,1fr))}.message-attachment-group--three{grid-template-rows:repeat(2,minmax(100px,145px));grid-template-columns:repeat(2,minmax(0,1fr))}.message-attachment-group--three .message-attachment-group__item:first-child{grid-row:1/3}.message-attachment-group--four{grid-template-rows:repeat(2,minmax(120px,170px));grid-template-columns:repeat(2,minmax(0,1fr))}.message-attachment-group--many{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(82px,112px)}.message-attachment-group--many .message-attachment-group__item:first-child{grid-area:span 2/1/auto/-1;min-height:180px}.message-attachment-group--gallery .message-attachment__image-trigger,.message-attachment-group--gallery .message-attachment__image-trigger img{border-radius:0;width:100%;min-width:0;max-width:none;height:100%;max-height:none}.message-attachment-group--gallery .message-attachment__image-trigger img{object-fit:cover}@media (width<=480px){.message-attachment-group--two{grid-template-rows:minmax(140px,200px)}.message-attachment-group--three,.message-attachment-group--four{grid-template-rows:repeat(2,minmax(90px,125px))}.message-attachment-group--many .message-attachment-group__item:first-child{min-height:150px}}.message-reaction-picker{z-index:1400;box-sizing:border-box;border:1px solid var(--border);background:var(--surface);border-radius:999px;align-items:center;gap:2px;max-width:calc(100vw - 16px);padding:5px;display:flex;position:fixed;overflow-x:auto;box-shadow:0 8px 28px #00000038}.message-reaction-picker__reaction{width:36px;height:36px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:0 0 36px;justify-content:center;align-items:center;padding:0;font-size:1.5rem;line-height:1;transition:background-color .12s,transform .12s;display:inline-flex}.message-reaction-picker__reaction:hover,.message-reaction-picker__reaction:focus-visible,.message-reaction-picker__reaction--selected{background:var(--surface-muted);transform:scale(1.08)}.message-reaction-picker__reaction--selected{box-shadow:inset 0 0 0 2px var(--primary)}.muted-hint{color:var(--text-muted);margin:0;padding:4px 16px 12px;font-size:.75rem;line-height:1.25}.notification-suppression-notice{border-top:1px solid var(--border);background:color-mix(in srgb, var(--surface-muted) 88%, var(--surface));min-height:28px;color:var(--text-muted);align-items:center;gap:7px;padding:5px 12px;font-size:.75rem;line-height:1.3;display:flex}.notification-suppression-notice>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.overflow-menu__button.MuiIconButton-root{box-sizing:border-box;width:32px;height:32px;color:var(--text);background:0 0;border-radius:50%;padding:0}.overflow-menu__button.MuiIconButton-root .MuiSvgIcon-root{font-size:1.125rem}.overflow-menu__button.MuiIconButton-root:hover{background:var(--surface-muted)}.narrow-page{justify-content:center;padding:24px 16px;display:flex}.narrow-page__content{flex-direction:column;gap:16px;width:min(100%,420px);display:flex}.page-actions{justify-content:space-between;align-items:center;width:100%;margin-top:8px;display:flex}.panel-toolbar{box-sizing:border-box;border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface) 82%, transparent);-webkit-backdrop-filter:blur(18px)saturate(135%);backdrop-filter:blur(18px)saturate(135%);flex-shrink:0;justify-content:space-between;align-items:center;width:100%;height:max(58px,1.8rem + 22px);padding:8px 14px;gap:8px!important}.page-section{padding:16px 0}.page-section>.section-title{border-bottom:1px solid var(--border);margin-bottom:4px;padding-bottom:8px}.page-title{margin:0}.section-title{margin:0;font-weight:600}.search-field.MuiTextField-root{flex:1 1 0;width:auto;min-width:0}.search-field.MuiTextField-root .MuiInputBase-root{box-sizing:border-box;background:color-mix(in srgb, var(--surface-raised) 64%, transparent);border-radius:13px;height:40px;min-height:40px;padding-right:6px;font-size:.875rem}.search-field.MuiTextField-root .MuiOutlinedInput-notchedOutline{border-color:#0000;border-radius:13px}.search-field.MuiTextField-root .MuiInputBase-input{box-sizing:border-box;height:40px;padding-top:0;padding-bottom:0}.search-field .MuiInputAdornment-positionEnd{max-height:none;margin-left:0}.search-field__clear.MuiIconButton-root{color:var(--text-muted);background:0 0;margin:0;padding:4px 2px}.search-field__clear.MuiIconButton-root:hover,.search-field__clear.MuiIconButton-root:focus,.search-field__clear.MuiIconButton-root:active{color:var(--text);background:0 0}.search-field__clear.MuiIconButton-root .MuiTouchRipple-root{display:none}@media (width<=767px){.search-field.MuiTextField-root .MuiInputBase-root,.search-field.MuiTextField-root .MuiInputBase-input{font-size:1rem}}.search-popover{z-index:25;box-sizing:border-box;border:1px solid var(--border);background:var(--surface);width:100%;max-height:min(420px,100dvh - 96px);color:var(--text);border-radius:8px;position:absolute;top:calc(100% + 5px);left:0;overflow:hidden;box-shadow:0 12px 30px #00000052}.search-popover__header{border-bottom:1px solid var(--border);min-height:34px;color:var(--text-muted);justify-content:space-between;align-items:center;gap:12px;padding:5px 8px 5px 12px;font-size:.75rem;display:flex}.search-popover__clear-all{min-height:28px;color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:2px 5px;display:inline-flex}.search-popover__items{max-height:min(380px,100dvh - 135px);overflow-y:auto}.search-popover__item{border-bottom:1px solid var(--border);min-width:0;display:flex;position:relative}.search-popover__item:last-child{border-bottom:0}.search-popover__select{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;align-items:center;gap:10px;padding:8px 42px 8px 12px;display:flex}.search-popover__select:hover,.search-popover__select:focus-visible{background:var(--surface-muted);outline:none}.search-popover__item-copy{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.search-popover__primary,.search-popover__secondary{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.search-popover__primary{color:var(--text);font-size:.8125rem}.search-popover__secondary,.search-popover__meta{color:var(--text-muted);font-size:.6875rem}.search-popover__meta{white-space:nowrap;flex-shrink:0}.search-popover__remove.MuiIconButton-root{color:var(--text-muted);position:absolute;top:50%;right:6px;transform:translateY(-50%)}.search-popover__empty{color:var(--text-muted);text-align:center;padding:18px 12px;font-size:.8125rem}.search-popover-anchor{flex:1 1 0;min-width:0;position:relative}.search-popover-anchor>.search-field.MuiTextField-root{width:100%}@media (width<=767px){.search-popover{max-height:min(55dvh,420px)}.search-popover__items{max-height:calc(min(55dvh,420px) - 35px)}}.sticker-picker{display:inline-flex;position:static}.sticker-picker__panel{border:0;border-top:1px solid var(--border);background:color-mix(in srgb, var(--surface) 96%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:0;flex-direction:column;width:100%;max-height:min(430px,62vh);animation:.18s ease-out both sticker-picker-panel-fade-in;display:flex;overflow:hidden}@keyframes sticker-picker-panel-fade-in{0%{opacity:0}to{opacity:1}}.sticker-picker__tabs{border-bottom:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));min-height:42px;display:grid}.sticker-picker__tab{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 12px;font-size:.8125rem;font-weight:600;position:relative}.sticker-picker__tab:after{content:"";background:0 0;border-radius:999px 999px 0 0;height:2px;position:absolute;bottom:0;left:18px;right:18px}.sticker-picker__tab:hover,.sticker-picker__tab:focus-visible,.sticker-picker__tab--selected{background:color-mix(in srgb, var(--primary) 8%, transparent);color:var(--text)}.sticker-picker__tab--selected:after{background:var(--primary)}.sticker-picker__tab:disabled{cursor:default;opacity:.45}.sticker-picker__toolbar{border-bottom:1px solid var(--border);align-items:center;gap:6px;min-height:48px;padding:3px 6px 3px 8px;display:flex}.sticker-picker__groups{overscroll-behavior-x:contain;scroll-behavior:smooth;-ms-overflow-style:none;scrollbar-width:none;flex:1;gap:4px;min-width:0;display:flex;overflow-x:auto}.sticker-picker__groups::-webkit-scrollbar{display:none}.sticker-picker__group,.sticker-picker__sticker{cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.sticker-picker__group{border-radius:10px;flex:0 0 40px;width:40px;height:40px}.sticker-picker__group:hover,.sticker-picker__group:focus-visible,.sticker-picker__group--selected{background:color-mix(in srgb, var(--primary) 16%, var(--surface-muted))}.sticker-picker__group--selected{box-shadow:inset 0 -2px var(--primary)}.sticker-picker__group-media{width:32px;height:32px}img.sticker-picker__group-media{object-fit:contain}.sticker-picker__group--emoji{color:inherit;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:1.35rem}.sticker-picker__group--favorites{color:#f4b400}.sticker-picker__content{overscroll-behavior-y:contain;scroll-behavior:smooth;flex:1;min-height:0;scroll-padding-top:8px;overflow-y:auto}.sticker-picker__section{min-height:1px}.sticker-picker__section+.sticker-picker__section{border-top:1px solid color-mix(in srgb, var(--border) 72%, transparent)}.sticker-picker__section-title{color:var(--text-muted);margin:0;padding:10px 12px 2px;font-size:.75rem;font-weight:500;line-height:1.35}.sticker-picker__emoji-grid,.sticker-picker__grid{gap:4px;padding:8px 10px 12px;display:grid}.sticker-picker__grid{grid-template-columns:repeat(auto-fill,minmax(72px,1fr))}.sticker-picker__emoji-grid{grid-template-columns:repeat(auto-fill,minmax(38px,1fr))}.sticker-picker__emoji,.sticker-picker__sticker{aspect-ratio:1;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:manipulation;border-radius:12px;min-width:0;transition:background-color .12s,transform .12s}.sticker-picker__emoji{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:1.55rem;line-height:1;display:grid}.sticker-picker__emoji:hover,.sticker-picker__emoji:focus-visible,.sticker-picker__sticker:hover,.sticker-picker__sticker:focus-visible{background:color-mix(in srgb, var(--primary) 10%, transparent);transform:scale(1.04)}.sticker-picker__sticker-media{width:100%;height:100%;max-height:76px}img.sticker-picker__sticker-media{object-fit:contain}@media (prefers-reduced-motion:reduce){.sticker-picker__panel{animation:none}}.sticker-media--lottie{display:block;overflow:hidden}.sticker-media__lottie,.sticker-media__lottie svg{display:block;width:100%!important;height:100%!important}.toast-alert{pointer-events:auto;cursor:pointer;width:100%}.toast-stack{pointer-events:none;top:max(16px, env(safe-area-inset-top));z-index:1400;width:calc(100% - 32px);max-width:480px;position:fixed;left:50%;transform:translate(-50%)}.toolbar-button{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--primary) 10%, var(--border));background:color-mix(in srgb, var(--surface-raised) 64%, transparent);height:38px;min-height:38px;color:var(--text);font:inherit;white-space:nowrap;cursor:pointer;appearance:none;transition:background-color var(--motion-standard) ease, border-color var(--motion-standard) ease, transform var(--motion-fast) ease;border-radius:12px;flex-shrink:0;align-self:center;margin:0;padding:0 13px;font-size:.84rem;font-weight:600;line-height:1}.toolbar-button:hover{border-color:color-mix(in srgb, var(--primary) 36%, var(--border));background:color-mix(in srgb, var(--primary) 9%, var(--surface))}.toolbar-button:active{transform:scale(.97)}.two-column-layout{height:100%;min-height:0;display:flex}.two-column-layout__primary,.two-column-layout__secondary{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:auto}.two-column-layout__primary{border-color:var(--border);border-style:solid;border-width:0;flex:0 0 clamp(292px,22vw,380px)}.two-column-layout__secondary{flex:1 1 0;position:relative}@media (width<=767px){.two-column-layout__primary{flex:1}.two-column-layout__secondary,.two-column-layout--secondary-active .two-column-layout__primary{display:none}.two-column-layout--secondary-active .two-column-layout__secondary{flex:1;display:flex}}@media (width>=768px){.two-column-layout{flex-direction:row}.two-column-layout__primary{background:color-mix(in srgb, var(--surface) 72%, transparent);border-width:0 1px 0 0}}.video-note-player__trigger{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;outline:none;padding:4px;display:block}.video-note-player__trigger:focus-visible{box-shadow:0 0 0 2px var(--primary)}.video-note-player__circle,.video-note-player__preview-circle{aspect-ratio:1;background:var(--surface-muted);border-radius:50%;display:block;position:relative}.video-note-player__circle{width:min(220px,48vw)}.video-note-player__circle video,.video-note-player__preview-circle video{border-radius:inherit;opacity:0;object-fit:cover;width:100%;height:100%;transition:opacity .2s ease-out}.video-note-player__circle video.video-note-player__media--loaded,.video-note-player__preview-circle video.video-note-player__media--loaded{opacity:1}.video-note-player__loader{z-index:1;border-radius:inherit;background:color-mix(in srgb, var(--surface-muted) 72%, transparent);color:var(--primary);pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.video-note-player__preview{z-index:1500;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#05070cc7;place-items:center;display:grid;position:fixed;inset:0}.video-note-player__preview-circle{width:min(72vw,72vh,580px);box-shadow:0 18px 65px #00000073}.video-note-player__preview-actions{z-index:2;top:max(16px, env(safe-area-inset-top));gap:8px;display:flex;right:16px;position:absolute!important}.video-note-player__close,.video-note-player__download{color:#fff!important;background:#1f2129c2!important}.video-note-player__preview-navigation{z-index:2;top:50%;transform:translateY(-50%);color:#fff!important;background:#1f2129c2!important;position:absolute!important}.video-note-player__preview-navigation--previous{left:max(12px, env(safe-area-inset-left))}.video-note-player__preview-navigation--next{right:max(12px, env(safe-area-inset-right))}@media (width<=480px){.video-note-player__circle{width:min(190px,58vw)}.video-note-player__preview-circle{width:min(84vw,68vh)}.video-note-player__preview-navigation{top:auto;bottom:max(16px, env(safe-area-inset-bottom));transform:none}.video-note-player__preview-navigation--previous{left:calc(50% - 54px)}.video-note-player__preview-navigation--next{right:calc(50% - 54px)}}@media (prefers-reduced-motion:reduce){.video-note-player__circle video,.video-note-player__preview-circle video{transition:none}}.video-note-recorder{z-index:1500;place-items:center;display:grid;position:fixed;inset:0}.video-note-recorder__backdrop{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#05070cc2;position:absolute;inset:0}.video-note-recorder__content{z-index:1;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.video-note-recorder__preview{aspect-ratio:1;background:var(--surface-muted);border-radius:50%;place-items:center;width:min(56vw,56vh,520px);display:grid;position:relative;overflow:visible;box-shadow:0 18px 65px #0000006b}.video-note-recorder__preview video{border-radius:inherit;object-fit:cover;width:100%;height:100%}.video-note-recorder__video--mirrored{transform:scaleX(-1)}.video-note-recorder__starting{color:#fff!important}.video-note-recorder__starting-state{color:#fff;text-align:center;justify-items:center;gap:18px;max-width:78%;display:grid}.video-note-recorder__controls{right:18px;bottom:max(18px, env(safe-area-inset-bottom));background:#1f2129e0;border:1px solid #ffffff1a;border-radius:18px;align-items:center;gap:8px;min-height:54px;padding:5px 8px;display:flex;position:absolute;left:18px;box-shadow:0 12px 34px #00000042}.video-note-recorder__cancel{color:var(--danger)!important}.video-note-recorder__switch-camera{color:#fff!important}.video-note-recorder__waveform{width:100%;min-width:0;height:30px;color:var(--primary);flex:1}.video-note-recorder__duration{color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}.video-note-recorder__send{background:var(--primary)!important;color:#fff!important}.video-note-recorder__send.Mui-disabled{background:color-mix(in srgb, var(--primary) 32%, transparent)!important;color:#ffffff73!important}@media (width<=767px){.video-note-recorder__preview{width:min(78vw,56vh)}.video-note-recorder__controls{left:8px;right:8px}}.voice-recorder{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.voice-recorder__cancel{color:var(--danger)!important}.voice-recorder__waveform{width:100%;min-width:0;height:30px;color:var(--primary);flex:1}.voice-recorder__duration{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}@media (width<=480px){.voice-recorder{gap:2px}}.voice-message-player{align-items:center;gap:8px;width:min(300px,58vw);min-width:min(220px,56vw);display:flex}.voice-message-player audio{clip-path:inset(50%);opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.voice-message-player__playback{background:var(--primary);width:30px;min-width:0;height:30px;color:var(--primary-contrast);cursor:pointer;border:0;border-radius:50%;outline:none;flex:0 0 30px;place-items:center;padding:0;display:inline-grid}.voice-message-player__playback:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 42%, transparent)}.voice-message-player__progress{appearance:none;cursor:pointer;background:0 0;outline:none;flex:1;width:100%;min-width:0;height:16px;margin:0}.voice-message-player__progress::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--primary) 0, var(--primary) var(--voice-message-progress), color-mix(in srgb, var(--text-muted) 36%, transparent) var(--voice-message-progress), color-mix(in srgb, var(--text-muted) 36%, transparent) 100%);border-radius:999px;height:3px}.voice-message-player__progress::-webkit-slider-thumb{appearance:none;background:var(--primary);border:0;border-radius:50%;width:12px;height:12px;margin-top:-4.5px;box-shadow:0 1px 3px #00000038}.voice-message-player__progress::-moz-range-track{background:color-mix(in srgb, var(--text-muted) 36%, transparent);border-radius:999px;height:3px}.voice-message-player__progress::-moz-range-progress{background:var(--primary);border-radius:999px;height:3px}.voice-message-player__progress::-moz-range-thumb{background:var(--primary);border:0;border-radius:50%;width:12px;height:12px;box-shadow:0 1px 3px #00000038}.voice-message-player__progress:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 30%, transparent)}.voice-message-player__progress:focus-visible::-moz-range-thumb{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 30%, transparent)}.voice-message-player__remaining{min-width:34px;color:var(--text-muted);font-variant-numeric:tabular-nums;text-align:right;flex-shrink:0;font-size:.6875rem;line-height:1}.voice-message-player__speed{background:color-mix(in srgb, var(--text-muted) 16%, transparent);min-width:36px;height:26px;color:inherit;font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;border:0;border-radius:999px;outline:none;flex:none;padding:0 6px;font-size:.6875rem;line-height:1}.voice-message-player__speed:hover{background:color-mix(in srgb, var(--text-muted) 24%, transparent)}.voice-message-player__speed:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 42%, transparent)}@media (width<=480px){.voice-message-player{gap:6px;width:min(260px,66vw);min-width:min(200px,60vw)}}.call-controls{-webkit-backdrop-filter:blur(20px)saturate(140%);backdrop-filter:blur(20px)saturate(140%);background:#090d2394;border:1px solid #ffffff29;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:8px;display:flex;box-shadow:0 18px 54px #00000057}.call-controls .MuiIconButton-root{color:#fff;background:#262e4fc7;width:46px;height:46px}.call-controls .MuiIconButton-root:hover{background:#404b74eb}.call-controls__device-group{align-items:stretch;gap:2px;display:inline-flex}.call-controls .call-controls__settings-button.MuiIconButton-root{border-radius:10px;width:24px;min-width:24px}.call-controls .call-controls__settings-button .MuiSvgIcon-root{font-size:1rem}.call-controls .call-controls__button--disabled{background:#595f70c7}.call-controls .call-controls__button--accept{background:#27bb6a;box-shadow:0 8px 22px #27bb6a47}.call-controls .call-controls__button--accept:hover{background:#16a34a}.call-controls .call-controls__button--end{background:#ee4f60;box-shadow:0 8px 22px #ee4f6047}.call-controls .call-controls__button--end:hover{background:#c9363d}@media (width<=480px){.call-controls{gap:4px;padding:6px}.call-controls .MuiIconButton-root{width:40px;height:40px}.call-controls .call-controls__settings-button.MuiIconButton-root{width:20px;min-width:20px}}.call-media-tile{color:#fff;background:radial-gradient(circle at 18% 14%,#7081ffc7,#0000 42%),radial-gradient(circle at 84% 82%,#a47bffb8,#0000 46%),radial-gradient(circle at 72% 20%,#32d4f542,#0000 32%),linear-gradient(145deg,#111735 0%,#251c4c 54%,#090d23 100%);width:100%;min-width:0;height:100%;min-height:0;position:relative;overflow:hidden}.call-media-tile video{object-fit:cover;background:0 0;width:100%;height:100%;display:block}.call-media-tile--contain video{object-fit:contain}.call-media-tile__placeholder{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;width:100%;height:100%;padding:24px;display:flex}.call-media-tile__avatar{border-radius:50%;padding:5px;transition:box-shadow .18s;display:inline-flex;box-shadow:0 0 #7081ff26,0 0 44px #7081ff52}.call-media-tile__placeholder--speaking .call-media-tile__avatar{animation:.9s ease-in-out infinite alternate call-speaking-pulse}@keyframes call-speaking-pulse{0%{box-shadow:0 0 0 5px #70b7ff38,0 0 38px #4d82ff57}to{box-shadow:0 0 0 13px #70b7ff14,0 0 58px #7e58ff8a}}.call-floating-preview-layer{z-index:8;pointer-events:none;position:absolute;inset:0;overflow:hidden}.call-floating-preview{aspect-ratio:3/4;cursor:grab;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;border:1px solid #ffffff47;border-radius:18px;width:clamp(116px,24%,210px);transition:top .18s cubic-bezier(.2,.8,.2,1),left .18s cubic-bezier(.2,.8,.2,1),opacity .15s;position:absolute;overflow:hidden;box-shadow:0 16px 42px #00000061}.call-floating-preview--dragging{cursor:grabbing;transition:none}.call-floating-preview--docked{opacity:0;pointer-events:none}.call-floating-preview__remote{width:100%;height:100%}.call-floating-preview video,.call-floating-preview .call-media-tile__placeholder{pointer-events:none}.call-floating-preview__local{z-index:2;aspect-ratio:3/4;pointer-events:none;border:1px solid #ffffff75;border-radius:10px;width:34%;min-width:44px;max-width:68px;display:block;position:absolute;bottom:7px;right:7px;overflow:hidden;box-shadow:0 8px 22px #0000006b}.call-floating-preview__local .call-media-tile__placeholder{gap:0;padding:4px}.call-floating-preview__local .call-media-tile__avatar{transform:scale(.46)}.call-floating-preview__local .call-media-tile__placeholder strong{display:none}.call-floating-preview__restore.MuiIconButton-root{z-index:3;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto;background:#12182694;border:1px solid #ffffff38;width:34px;height:44px;position:absolute;box-shadow:0 8px 22px #00000047}.call-floating-preview__restore.MuiIconButton-root:hover{background:#232d44d1}.call-floating-preview__restore--left.MuiIconButton-root{border-radius:0 16px 16px 0;left:-6px}.call-floating-preview__restore--right.MuiIconButton-root{border-radius:16px 0 0 16px;right:-6px}@media (width<=720px){.call-floating-preview{width:108px}}.call-stage{color:#fff;background:#090d23;width:100%;height:100%;min-height:0;position:relative;overflow:hidden}.call-stage__remote{position:absolute;inset:0}.call-stage__header{z-index:2;padding:max(16px, env(safe-area-inset-top)) 18px 36px;pointer-events:none;background:linear-gradient(#050816d1,#0000);justify-content:space-between;align-items:flex-start;display:flex;position:absolute;top:0;left:0;right:0}.call-stage__header>span:first-child{flex-direction:column;min-width:0;display:flex}.call-stage__header strong,.call-stage__header small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.call-stage__header-actions{color:#ff4056;align-items:center;gap:8px;display:flex}.call-stage__local{z-index:2;aspect-ratio:3/4;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border:1px solid #ffffff57;border-radius:20px;width:clamp(116px,24%,210px);transition:top .18s cubic-bezier(.2,.8,.2,1),left .18s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:98px;right:18px;overflow:hidden;box-shadow:0 18px 52px #00000075}.call-stage__local--dragging{cursor:grabbing;transition:none}.call-stage__local>.call-media-tile{width:100%;height:100%}.call-stage__local video,.call-stage__local .call-media-tile__placeholder{pointer-events:none}.call-stage__local .call-stage__local-switch-camera{z-index:2;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);touch-action:manipulation;background:#101626b8;width:34px;height:34px;position:absolute;top:8px;left:8px}.call-stage__local .call-stage__local-switch-camera:hover{background:#30394fe6}.call-stage__local .call-media-tile__placeholder{gap:8px;padding:10px}.call-stage__local .call-media-tile__avatar{transform:scale(.66)}.call-stage__controls{z-index:3;padding:20px 16px max(20px, env(safe-area-inset-bottom));background:linear-gradient(#0000,#050816db);justify-content:center;display:flex;position:absolute;bottom:0;left:0;right:0}@media (width>=768px){.call-stage--fill-application{z-index:1200;width:100vw;height:100vh;position:fixed;inset:0}}@media (width<=720px){.call-stage__local{width:108px;bottom:92px;right:12px}}.quick-media-settings__popover.MuiPaper-root,.quick-media-settings__sheet.MuiPaper-root{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(24px)saturate(140%);backdrop-filter:blur(24px)saturate(140%);width:min(360px,100vw - 24px);box-shadow:0 20px 60px #00000061}.quick-media-settings__popover.MuiPaper-root{border-radius:18px}.quick-media-settings__sheet.MuiPaper-root{width:100%;padding-bottom:env(safe-area-inset-bottom,0);border-radius:22px 22px 0 0}.quick-media-settings{box-sizing:border-box;padding:14px}.quick-media-settings__header,.quick-media-settings__switch-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.quick-media-settings__header{margin-bottom:12px}.quick-media-settings__camera-preview{aspect-ratio:16/9;border:1px solid var(--border);background:var(--background);border-radius:14px;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.quick-media-settings__camera-preview video{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .16s;position:absolute}.quick-media-settings__camera-preview .quick-media-settings__camera-video--ready{opacity:1}.quick-media-settings__preview-error{max-width:250px;color:var(--text-muted);text-align:center;flex-direction:column;align-items:center;gap:8px;font-size:.8rem;display:flex}.quick-media-settings .microphone-settings__meter-card{width:100%;min-height:72px;padding:10px 12px}@media (prefers-reduced-motion:reduce){.quick-media-settings__camera-preview video{transition:none}}.microphone-settings__meter-card{box-sizing:border-box;border:1px solid var(--border);background:var(--background);border-radius:16px;flex-direction:column;align-self:center;gap:10px;width:min(100%,560px);min-height:84px;padding:14px 16px;display:flex}.microphone-settings__meter-content{justify-content:center;align-items:center;min-height:28px;display:flex}.microphone-settings__meter{grid-template-columns:repeat(20,minmax(3px,1fr));gap:clamp(2px,.6vw,6px);width:100%;display:grid}.microphone-settings__meter-segment{background:color-mix(in srgb, var(--text-muted) 22%, transparent);border-radius:3px;height:24px;transition:background-color 80ms,transform 80ms}.microphone-settings__meter-segment--active{background:var(--primary);transform:scaleY(1.08)}.microphone-settings__meter-segment--active.microphone-settings__meter-segment--medium{background:#f59e0b}.microphone-settings__meter-segment--active.microphone-settings__meter-segment--high{background:var(--danger)}.microphone-settings__meter-error{text-align:center;justify-content:center;align-items:center;gap:8px;display:flex}.microphone-settings__meter-error>svg{color:var(--text-muted);flex:none}@media (prefers-reduced-motion:reduce){.microphone-settings__meter-segment{transition:none}}.sticker-suggestions{scrollbar-width:none;align-items:center;gap:8px;width:100%;min-height:78px;padding:6px 2px;animation:.16s ease-out both sticker-suggestions-fade-in;display:flex;overflow-x:auto}.sticker-suggestions::-webkit-scrollbar{display:none}.sticker-suggestions__item{cursor:pointer;background:0 0;border:0;border-radius:10px;flex:0 0 66px;width:66px;height:66px;padding:3px}.sticker-suggestions__item:hover,.sticker-suggestions__item:focus-visible{background:color-mix(in srgb, var(--primary) 12%, transparent);outline:none}.sticker-suggestions__media{object-fit:contain;width:100%;height:100%}img.sticker-suggestions__media{display:block}@keyframes sticker-suggestions-fade-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.system-chat__background{background-position:50%;background-size:cover}.system-chat__message-row{justify-content:flex-start}.system-chat__message{border:1px solid color-mix(in srgb, var(--primary) 22%, var(--border));background:color-mix(in srgb, var(--surface) 94%, var(--primary));gap:8px;width:min(100%,430px);padding:16px 18px;display:grid}.system-chat__message>strong{font-size:1rem}.system-chat__message p{color:var(--text-muted);margin:0}.system-chat__message time{color:var(--text-muted);justify-self:end;font-size:.7rem}.system-chat__storage-link{width:fit-content;color:var(--primary);font-weight:700;text-decoration:none}.system-chat__storage-link:hover,.system-chat__storage-link:focus-visible{text-decoration:underline}.contacts-list>.list-section{padding-top:0;padding-bottom:0}.contacts-list>.list-section:first-child{padding-top:8px}.contacts-list>.list-section:last-child{padding-bottom:3px}.admin-route,.admin-page{height:100%;min-height:0}.admin-route{background:var(--background)}.admin-page{color:var(--text);overscroll-behavior:contain;padding:clamp(18px,3vw,34px);overflow:auto}.admin-page.admin-section-page{padding:0}.admin-section-page__header{z-index:2;border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--background) 84%, transparent);-webkit-backdrop-filter:blur(22px)saturate(135%);align-items:center;min-height:64px;padding:8px clamp(16px,4vw,32px);display:flex;position:sticky;top:0}.admin-section-page__header h1{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.25rem;font-weight:700;overflow:hidden}.admin-section-page__back{width:40px;height:40px;color:var(--text);-webkit-tap-highlight-color:transparent;border-radius:50%;justify-content:center;align-items:center;margin-right:8px;text-decoration:none;display:inline-flex}.admin-section-page__back:hover,.admin-section-page__back:focus-visible{background:var(--surface-muted);outline:none}.admin-section-page__content{width:min(100%,1184px);margin:0 auto;padding:24px clamp(16px,4vw,32px) 40px}.admin-page__header{justify-content:space-between;align-items:flex-start;gap:20px;max-width:1440px;margin:0 auto 22px;display:flex}.admin-page__header h1,.admin-user-page__identity h1{margin:0;font-size:clamp(1.5rem,2vw,2rem);line-height:1.2}.admin-page__header p,.admin-user-page__identity p{color:var(--text-muted);margin:5px 0 0}.admin-page__loader{place-items:center;min-height:320px;display:grid}.admin-dashboard{grid-template-columns:minmax(0,1.65fr) minmax(300px,.72fr);align-items:start;gap:18px;max-width:1440px;margin:0 auto;display:grid}.admin-dashboard__main,.admin-dashboard__side,.admin-user-page__column{align-content:start;gap:18px;min-width:0;display:grid}.admin-panel{border:1px solid color-mix(in srgb, var(--primary) 8%, var(--border));background:color-mix(in srgb, var(--surface) 94%, transparent);box-shadow:var(--shadow-soft);border-radius:22px;overflow:hidden}.admin-panel__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;min-height:68px;padding:14px 18px;display:flex}.admin-panel__header h2{margin:0;font-size:1rem}.admin-panel__header span{color:var(--text-muted);margin-top:3px;font-size:.78rem;display:block}.admin-panel__metric{color:var(--primary);font-size:1.35rem}.admin-users-panel__header .MuiTextField-root{width:min(290px,48%)}.admin-users-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:14px;display:grid}.admin-user-card{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-raised) 62%, var(--surface));min-height:82px;color:var(--text);transition:transform var(--motion-standard) var(--ease-eva), border-color var(--motion-standard) ease, background var(--motion-standard) ease;border-radius:17px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;text-decoration:none;display:grid}.admin-user-card:hover,.admin-user-card:focus-visible{border-color:color-mix(in srgb, var(--primary) 50%, var(--border));background:color-mix(in srgb, var(--primary) 8%, var(--surface));outline:none;transform:translateY(-1px)}.admin-user-avatar{flex:none;display:inline-flex;position:relative}.admin-user-avatar .presence-dot{border-color:var(--surface);position:absolute;bottom:-2px;right:-2px}.admin-user-card__copy{flex-direction:column;gap:2px;min-width:0;display:flex}.admin-user-card__copy strong,.admin-user-card__copy span,.admin-user-card__copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-user-card__copy strong{font-size:.9rem}.admin-user-card__copy span,.admin-user-card__copy small{color:var(--text-muted);font-size:.74rem}.admin-user-card>svg{color:var(--text-muted)}.admin-empty{color:var(--text-muted);text-align:center;padding:30px}.admin-empty--page{place-content:center;gap:12px;min-height:50vh;display:grid}.admin-activity-chart{grid-template-columns:repeat(14,minmax(18px,1fr));align-items:end;gap:8px;height:230px;padding:22px 18px 16px;display:grid}.admin-activity-chart__day{height:100%;color:var(--text-muted);grid-template-rows:18px minmax(80px,1fr) 30px;place-items:end center;gap:5px;font-size:.68rem;display:grid}.admin-activity-chart__day i{background:var(--brand-gradient);border-radius:7px 7px 3px 3px;width:min(100%,24px);min-height:4px}.admin-activity-chart__day small{text-align:center}.admin-attention-list{gap:10px;padding:14px;display:grid}.admin-attention-item{background:var(--surface-muted);border-radius:14px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:11px;display:grid}.admin-attention-item>svg{box-sizing:content-box;background:color-mix(in srgb, var(--presence-online) 12%, transparent);color:var(--presence-online);border-radius:11px;padding:8px}.admin-attention-item--warning>svg{color:#c78100;background:#efad3026}.admin-attention-item--danger>svg{background:color-mix(in srgb, var(--danger) 14%, transparent);color:var(--danger)}.admin-attention-item span{flex-direction:column;gap:3px;min-width:0;display:flex}.admin-attention-item strong{font-size:.84rem}.admin-attention-item small{color:var(--text-muted);font-size:.74rem}.admin-storage{gap:14px;padding:14px;display:grid}#storage{scroll-margin:24px}.admin-storage__summary{background:var(--surface-muted);border-radius:16px;padding:14px}.admin-storage__summary strong,.admin-storage__summary span,.admin-storage__summary small{display:block}.admin-storage__summary strong{font-size:1.4rem}.admin-storage__summary span,.admin-storage__summary small{color:var(--text-muted);margin-top:3px;font-size:.75rem}.admin-storage__progress{background:color-mix(in srgb, var(--border-strong) 60%, transparent);border-radius:9px;height:9px;margin-top:12px;overflow:hidden}.admin-storage__progress i{border-radius:inherit;background:var(--brand-gradient);height:100%;display:block}.admin-storage__categories{gap:6px;display:grid}.admin-storage__categories>div{grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 4px;display:grid}.admin-storage__categories svg{color:var(--primary)}.admin-storage__categories span{flex-direction:column;min-width:0;display:flex}.admin-storage__categories strong,.admin-storage__categories b{font-size:.78rem}.admin-storage__categories small{color:var(--text-muted);font-size:.68rem}.admin-invite-page{padding-top:18px}.admin-user-page__identity{align-items:center;gap:16px;margin-bottom:22px;display:flex}.admin-user-page__identity .avatar{width:58px;height:58px}.admin-user-page__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.admin-detail-panel .admin-panel__header{min-height:58px}.admin-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:16px;display:grid}.admin-facts>div{background:var(--surface-muted);border-radius:14px;padding:13px}.admin-facts dt{color:var(--text-muted);font-size:.75rem}.admin-facts dd{margin:5px 0 0;font-size:.88rem;font-weight:600}.admin-protection,.admin-danger-zone{gap:16px;padding:16px;display:grid}.admin-protection>div:first-child{flex-direction:column;gap:5px;display:flex}.admin-protection span{color:var(--text-muted);font-size:.78rem}.admin-permissions-list{padding:4px 16px}.admin-permissions-list label{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:58px;display:flex}.admin-permissions-list label:last-child{border-bottom:0}.admin-invite-page__content{width:min(100%,720px);margin:0 auto}.admin-invite-page__panel{padding:6px 26px 20px}@media (width<=1000px){.admin-dashboard{grid-template-columns:1fr}.admin-dashboard__side{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.admin-page{padding:14px 10px 24px}.admin-page__header{flex-direction:column;align-items:stretch}.admin-page__header .MuiButton-root{width:100%}.admin-panel{border-radius:17px}.admin-panel__header,.admin-users-panel__header{flex-direction:column;align-items:stretch}.admin-users-panel__header .MuiTextField-root{width:100%}.admin-users-grid,.admin-dashboard__side,.admin-user-page__grid,.admin-facts{grid-template-columns:1fr}.admin-activity-chart{gap:4px;height:210px;padding-left:10px;padding-right:10px;overflow:hidden}.admin-activity-chart__day:nth-child(2n) small{visibility:hidden}.admin-invite-page__panel{padding-left:16px;padding-right:16px}}.invite-settings{flex-direction:column;gap:24px;padding:28px 0 8px;display:flex}.invite-settings__hero{width:148px;height:118px;color:var(--primary);justify-content:center;align-items:center;margin:0 auto;display:flex;position:relative}.invite-settings__hero>svg{width:104px;height:104px;transform:rotate(-28deg)}.invite-settings__hero>span{border:5px solid var(--surface);color:#fff;background:#ff7a2f;border-radius:50%;justify-content:center;align-items:center;width:62px;height:62px;display:inline-flex;position:absolute;bottom:2px;left:8px}.invite-settings__hero>span svg{font-size:2rem}.invite-settings h2{text-align:center;max-width:360px;margin:0 auto;font-size:1.55rem;line-height:1.2}.invite-settings__facts{gap:18px;display:grid}.invite-settings__facts>div{color:var(--text);grid-template-columns:32px minmax(0,1fr);align-items:center;gap:12px;line-height:1.35;display:grid}.invite-settings__facts svg{color:var(--primary)}@media (width<=767px){.invite-settings{gap:20px;padding-top:20px}.invite-settings h2{font-size:1.35rem}}.site-view{background:var(--site-bg);width:100%;height:100dvh;color:var(--site-text);overscroll-behavior-y:contain;scroll-behavior:smooth;touch-action:pan-x pan-y pinch-zoom;-webkit-overflow-scrolling:touch;scroll-padding-top:96px;font-family:Inter,system-ui,sans-serif;overflow:hidden auto}.site-view--elegant h1,.site-view--elegant h2,.site-view--elegant .site-view__brand{font-family:Georgia,serif}.site-view__nav{z-index:20;border-bottom:1px solid color-mix(in srgb, var(--site-text) 12%, transparent);background:color-mix(in srgb, var(--site-bg) 88%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);align-items:center;gap:28px;padding:18px max(24px,50% - 590px);display:flex;position:sticky;top:0}.site-view__brand{color:inherit;margin-right:auto;font-size:1.25rem;font-weight:800;text-decoration:none}.site-view__nav-links{gap:20px;display:flex}.site-view__nav a{color:inherit;text-decoration:none}.site-view__button{background:var(--site-accent);justify-content:center;padding:12px 20px;font-weight:700;text-decoration:none;color:#fff!important;border-radius:999px!important;display:inline-flex!important}.site-view main{max-width:1180px;margin:auto;padding:28px}.site-view__hero{border-radius:var(--site-radius);background:var(--site-surface);grid-template-columns:1fr 1.15fr;min-height:520px;display:grid;overflow:hidden}.site-view__hero-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(32px,6vw,76px);display:flex}.site-view__hero-copy>span{color:var(--site-accent);font-weight:700}.site-view h1{max-width:650px;margin:12px 0 18px;font-size:clamp(2.5rem,5vw,5.3rem);line-height:.98}.site-view p{white-space:pre-line;line-height:1.65}.site-view__hero-copy .site-view__button{margin-top:22px}.site-view__hero-media img,.site-view__placeholder{background:linear-gradient(135deg, color-mix(in srgb, var(--site-accent) 22%, var(--site-surface)), var(--site-surface));object-fit:cover;width:100%;height:100%;min-height:360px}.site-view__section{border-radius:var(--site-radius);background:var(--site-surface);margin-top:28px;padding:clamp(28px,5vw,64px);scroll-margin-top:108px}.site-view__section header{text-align:center}.site-view h2{margin:0 0 10px;font-size:clamp(1.8rem,3vw,3rem)}.site-view__story{grid-template-columns:1fr 1fr;align-items:center;gap:42px;display:grid}.site-view__story img,.site-view__story .site-view__placeholder{border-radius:calc(var(--site-radius) * .75);object-fit:cover;width:100%;height:360px}.site-view__story--image_right>img,.site-view__story--image_right>.site-view__placeholder{order:2}.site-view__cards{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:18px;margin-top:30px;display:grid}.site-view__card{border:1px solid color-mix(in srgb, var(--site-text) 10%, transparent);border-radius:calc(var(--site-radius) * .75);background:color-mix(in srgb, var(--site-bg) 28%, var(--site-surface));overflow:hidden}.site-view__card img,.site-view__card .site-view__placeholder{object-fit:cover;width:100%;height:220px}.site-view__card>div{padding:18px}.site-view__card h3{margin:0 0 6px}.site-view__gallery{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:190px;gap:14px;margin-top:30px;display:grid}.site-view__gallery-item{border-radius:calc(var(--site-radius) * .75);background:color-mix(in srgb, var(--site-accent) 14%, var(--site-surface));min-width:0;min-height:0;margin:0;position:relative;overflow:hidden}.site-view__gallery-item:first-child:not(:only-child){grid-area:span 2/span 2}.site-view__gallery-item img,.site-view__gallery-item .site-view__placeholder{object-fit:cover;width:100%;height:100%;transition:transform .24s}.site-view__gallery-item:hover img{transform:scale(1.025)}.site-view__gallery-item:has(figcaption):after{content:"";pointer-events:none;background:linear-gradient(#0000 0%,#00000047 28%,#000000ad 62%,#000000e0 100%);height:min(78%,360px);position:absolute;bottom:0;left:0;right:0}.site-view__gallery-item figcaption{z-index:1;color:#fff;text-shadow:0 1px 3px #000000a6;padding:48px 18px 16px;position:absolute;bottom:0;left:0;right:0}.site-view__gallery-item h3,.site-view__gallery-item p{margin:0}.site-view__gallery-item p{color:#ffffffc7;margin-top:4px}.site-view__empty{min-height:220px;color:color-mix(in srgb, var(--site-text) 55%, transparent);place-items:center;display:grid}.site-view__contacts{justify-content:space-between;align-items:center;gap:30px;display:flex}.site-view__contact-links{flex-wrap:wrap;gap:12px;display:flex}.site-view__contact-links a{background:var(--site-accent);color:#fff;border:1px solid #ffffff59;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;padding:0;text-decoration:none;transition:transform .16s,box-shadow .16s;display:inline-flex}.site-view__contact-links a:hover,.site-view__contact-links a:focus-visible{box-shadow:0 8px 24px color-mix(in srgb, var(--site-accent) 35%, transparent);transform:translateY(-2px)}.site-view__contact-links svg,.site-view__contact-links img{object-fit:contain;width:27px;height:27px}.site-view__contact-links svg text{fill:currentColor;font-family:Arial,sans-serif;font-size:8px;font-weight:800}.site-view__text-content{max-width:850px;margin-inline:auto}.site-view__footer{text-align:center;padding:24px}.site-view--preview{height:100%;font-size:12px}.site-view--preview main{padding:14px}.site-view--preview .site-view__nav{padding:10px 16px}.site-view--preview .site-view__hero{min-height:320px}.site-view--preview .site-view__section{margin-top:14px;padding:24px}.site-view--preview .site-view__hero-copy{padding:30px}.site-view--preview h1{font-size:2.6rem}.site-view--preview .site-view__story img,.site-view--preview .site-view__story .site-view__placeholder{height:220px}@media (width<=720px){.site-view__nav{padding:max(14px, env(safe-area-inset-top)) 18px 14px;flex-wrap:wrap}.site-view__nav-links{overscroll-behavior-x:contain;scrollbar-width:none;white-space:nowrap;-webkit-overflow-scrolling:touch;order:3;gap:18px;width:100%;display:flex;overflow-x:auto}.site-view__nav-links::-webkit-scrollbar{display:none}.site-view__nav>.site-view__button{display:none!important}.site-view main{padding:12px}.site-view__hero{grid-template-columns:1fr;min-height:0}.site-view__hero-copy{padding:36px 24px}.site-view__hero-media{order:-1;height:280px}.site-view h1{font-size:2.65rem}.site-view__story{grid-template-columns:1fr;gap:22px}.site-view__story>img,.site-view__story>.site-view__placeholder{order:0;height:260px}.site-view__section{padding:28px 20px}.site-view__contacts{flex-direction:column;align-items:stretch}.site-view__contact-links{display:grid}.site-view__cards,.site-view__gallery{grid-template-columns:1fr}.site-view__gallery{grid-auto-rows:260px}.site-view__gallery-item:first-child:not(:only-child){grid-area:auto}}.site-editor{background:var(--mui-palette-background-default);flex-direction:column;height:100%;min-height:0;display:flex}.site-editor__toolbar{border-bottom:1px solid var(--mui-palette-divider);background:var(--mui-palette-background-paper);min-height:68px;padding:8px 18px}.site-editor__workspace{flex:1;grid-template-columns:250px minmax(300px,390px) minmax(440px,1fr);min-height:0;display:grid}.site-editor__sidebar,.site-editor__form{border-right:1px solid var(--mui-palette-divider);padding:18px;overflow:auto}.site-editor__section{width:100%;color:inherit!important;justify-content:flex-start!important;margin-top:8px!important;padding:12px!important}.site-editor__section--active,.site-editor__section-row--active{background:color-mix(in srgb, var(--mui-palette-primary-main) 14%, transparent);border-radius:12px}.site-editor__section-row{border:1px solid #0000;margin-top:7px;padding:5px}.site-editor__section-row>button{min-width:0;color:inherit;text-align:left;flex-direction:column;flex:1;align-items:flex-start;display:flex}.site-editor__section-row>button span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.site-editor__section-row>button small{color:var(--mui-palette-text-secondary)}.site-editor__section-row{align-items:center;display:flex}.site-editor__colors{grid-template-columns:1fr 1fr;gap:12px;display:grid}.site-editor__colors input{height:38px}.site-editor__item{border:1px solid var(--mui-palette-divider);border-radius:12px;flex-direction:column;gap:10px;padding:12px;display:flex}.site-editor__contact-icon-preview{background:var(--mui-palette-primary-main);width:42px;height:42px;color:var(--mui-palette-primary-contrastText);border-radius:50%;flex:0 0 42px;place-items:center;display:grid}.site-editor__contact-icon-preview svg,.site-editor__contact-icon-preview img{object-fit:contain;width:23px;height:23px}.site-editor__contact-icon-preview svg text{fill:currentColor;font-family:Arial,sans-serif;font-size:8px;font-weight:800}.site-editor__preview{background:color-mix(in srgb, var(--mui-palette-background-default) 70%, #7a7a8e);min-width:0;padding:24px;overflow:hidden}.site-editor__preview-frame{background:#fff;border-radius:16px;height:100%;overflow:hidden;box-shadow:0 18px 60px #0000003d}.site-editor__preview-frame>.site-view{height:100%}@media (width<=1100px){.site-editor__workspace{grid-template-columns:220px minmax(320px,1fr)}.site-editor__preview{display:none}}@media (width<=700px){.site-editor__toolbar{flex-wrap:wrap}.site-editor__toolbar .MuiButton-root:not(.site-editor__publication-button):not(.site-editor__cancel-button):not(.site-editor__save-button){display:none}.site-editor__publication-button,.site-editor__cancel-button,.site-editor__save-button{flex:calc(33.333% - 6px);min-width:0!important}.site-editor__workspace{display:block;overflow:auto}.site-editor__sidebar,.site-editor__form{border-right:0;overflow:visible}.site-editor__sidebar{border-bottom:1px solid var(--mui-palette-divider)}.site-editor__colors{grid-template-columns:1fr}}.sites-page{background:var(--mui-palette-background-default);height:100%;padding:clamp(20px,4vw,52px);overflow:auto}.sites-page__header{align-items:center;gap:20px;max-width:1400px;margin:0 auto 30px}.sites-page__grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:22px;max-width:1400px;margin:auto;display:grid}.sites-page__card{overflow:hidden}.sites-page__card-preview{flex-direction:column;justify-content:center;min-height:190px;padding:34px;display:flex;position:relative;overflow:hidden}.sites-page__card-preview>div{opacity:.26;border-radius:50%;width:180px;height:180px;position:absolute;top:-65px;right:-35px}.sites-page__card-preview p{max-width:75%;margin-top:8px;position:relative}.sites-page__card .MuiCardActions-root{flex-wrap:wrap;padding:8px 16px 14px}.sites-page__empty{text-align:center;border:1px dashed var(--mui-palette-divider);border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:16px;max-width:680px;min-height:55vh;margin:auto;display:flex}@media (width<=600px){.sites-page{padding:18px 14px}.sites-page__header{flex-direction:column;align-items:flex-start}.sites-page__header>.MuiButton-root{width:100%}.sites-page__grid{grid-template-columns:1fr}}.settings-route{background:var(--background);height:100%;min-height:0}.settings-page{background:var(--background);height:100%;min-height:0;color:var(--text);overscroll-behavior:contain;overflow:auto}.settings-page__header{z-index:2;border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--background) 84%, transparent);-webkit-backdrop-filter:blur(22px)saturate(135%);align-items:center;min-height:64px;padding:8px clamp(16px,4vw,32px);display:flex;position:sticky;top:0}.settings-page__header--root{justify-content:center}.settings-page__header h1{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.25rem;font-weight:700;overflow:hidden}.settings-page__back{width:40px;height:40px;color:var(--text);-webkit-tap-highlight-color:transparent;border-radius:50%;justify-content:center;align-items:center;margin-right:8px;text-decoration:none;display:inline-flex}.settings-page__back:hover,.settings-page__back:focus-visible{background:var(--surface-muted);outline:none}.settings-page__content{width:min(100%,920px);margin:0 auto;padding:24px clamp(16px,4vw,32px) 40px}.settings-page__cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.settings-card{border:1px solid color-mix(in srgb, var(--primary) 9%, var(--border));background:color-mix(in srgb, var(--surface) 90%, transparent);min-height:86px;color:var(--text);box-shadow:var(--shadow-soft);transition:border-color .16s ease, background-color .16s ease, box-shadow .18s ease, transform .16s var(--ease-eva);-webkit-tap-highlight-color:transparent;border-radius:22px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;padding:15px 16px;text-decoration:none;display:grid}.settings-card:hover,.settings-card:focus-visible{border-color:color-mix(in srgb, var(--primary) 45%, var(--border));background:color-mix(in srgb, var(--primary) 8%, var(--surface));box-shadow:var(--shadow-floating);outline:none;transform:translateY(-1px)}.settings-card__icon{background:color-mix(in srgb, var(--primary) 12%, var(--surface-raised));width:48px;height:48px;color:var(--primary);border-radius:16px;justify-content:center;align-items:center;margin-right:15px;display:inline-flex}.settings-card__icon>svg{font-size:1.55rem}.settings-card:nth-child(3n+2) .settings-card__icon{background:color-mix(in srgb, var(--secondary) 13%, var(--surface-raised));color:var(--secondary)}.settings-card:nth-child(3n) .settings-card__icon{background:color-mix(in srgb, var(--communication) 13%, var(--surface-raised));color:var(--communication)}.settings-card__copy{flex-direction:column;gap:3px;min-width:0;display:flex}.settings-card__copy strong,.settings-card__copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-card__copy strong{font-size:1rem;font-weight:650}.settings-card__copy small{color:var(--text-muted);font-size:.82rem}.settings-card__chevron{color:var(--text-muted);margin-left:10px}.settings-page__panel{border:1px solid color-mix(in srgb, var(--primary) 8%, var(--border));background:color-mix(in srgb, var(--surface) 92%, transparent);box-shadow:var(--shadow-soft);border-radius:24px;padding:6px 26px 18px}.settings-page__content--separate-panels{gap:16px;display:grid}.settings-page__content:not(.settings-page__content--separate-panels)>.settings-page__panel>.page-section:first-child>.section-title:first-child{display:none}@media (width<=767px){.settings-page__header{min-height:52px;padding-left:12px;padding-right:12px}.settings-page__content{padding:12px 10px 24px}.settings-page__cards{grid-template-columns:1fr;gap:10px}.settings-page__panel{border-radius:16px;padding:0 16px 12px}.settings-card{border-radius:18px;min-height:76px;padding:12px 13px}}@media (prefers-reduced-motion:reduce){.settings-card{transition:none}}.about-settings__hero{align-items:center;gap:18px;padding:20px 0 24px;display:flex}.about-settings__icon{width:88px;height:88px;box-shadow:var(--shadow);border-radius:22px}.about-settings__identity{min-width:0}.about-settings__identity h2{margin-bottom:4px;font-weight:700}.about-settings__identity .copy-text-button{text-align:left;margin-left:-8px;display:block}.about-settings__downloads{border-top:1px solid var(--border);gap:14px;padding:20px 0 8px;display:grid}.about-settings__download-actions{flex-wrap:wrap;gap:12px;display:flex}@media (width<=479px){.about-settings__hero{align-items:flex-start}.about-settings__icon{border-radius:18px;width:72px;height:72px}.about-settings__download-actions{display:grid}}.camera-settings__preview{aspect-ratio:16/9;border:1px solid var(--border);background:var(--background);border-radius:16px;justify-content:center;align-self:center;align-items:center;width:min(100%,560px);display:flex;position:relative;overflow:hidden}.camera-settings__video{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .18s;display:block}.camera-settings__video--visible{opacity:1}.camera-settings__loader,.camera-settings__error{position:absolute}.camera-settings__error{flex-direction:column;justify-content:center;align-items:center;gap:10px;max-width:300px;padding:20px;display:flex}.camera-settings__error>svg{color:var(--text-muted);font-size:2rem}@media (prefers-reduced-motion:reduce){.camera-settings__video{transition:none}}:root{--app-height:100dvh;--background:#f5f7ff;--surface:#fff;--surface-raised:#eef1ff;--surface-muted:#f0f3fb;--surface-glass:#ffffffc2;--text:#12172b;--text-muted:#65708a;--border:#dfe4f2;--border-strong:#c5ccdd;--primary:#4d5ef7;--primary-hover:#3f4ee1;--primary-contrast:#fff;--secondary:#8557e8;--communication:#00a9d4;--family:#ff755e;--danger:#cf3f4c;--presence-online:#168a50;--presence-offline:#8b95a5;--presence-in-call:#ff6574;--presence-unavailable:#ff6574;--presence-status-dot-size:10px;--presence-avatar-status-dot-size:14px;--focus-ring:#4d5ef761;--shadow-soft:0 8px 28px #1d28541a;--shadow:0 24px 72px #1d285426;--shadow-floating:0 18px 48px #1d285430;--brand-gradient:linear-gradient(135deg, #4d5ef7 0%, #8557e8 54%, #00a9d4 118%);--brand-gradient-soft:linear-gradient(135deg, #4d5ef724, #8557e817);--motion-fast:.12s;--motion-standard:.18s;--motion-emphasized:.32s;--ease-eva:cubic-bezier(.2, .8, .2, 1);--app-font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-family:var(--app-font-family);color:var(--text);background:var(--background);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;width:100%;max-width:100%;height:100%;font-size:16px;overflow:hidden}html[data-font-size=large]{font-size:18px}html[data-font-size=very-large]{font-size:20px}body{background:var(--background);width:100%;max-width:100%;height:100%;margin:0;overflow:hidden}textarea{font:inherit}h1,h2,p{margin:0}#root{width:100%;max-width:100%;height:var(--app-height);max-height:var(--app-height);min-height:0;overflow:hidden}@media (width<=767px){html,body{background:var(--surface)}#root{background:var(--background)}input,textarea,select{touch-action:manipulation;font-size:max(1rem,16px)!important}}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#090d23;--surface:#11172f;--surface-raised:#182044;--surface-muted:#1a2343;--surface-glass:#11172fc7;--text:#f4f6ff;--text-muted:#a7b0cb;--border:#293354;--border-strong:#3b4770;--primary:#7081ff;--primary-hover:#8795ff;--secondary:#a47bff;--communication:#32d4f5;--family:#ff8b76;--danger:#ff6574;--presence-online:#35c978;--focus-ring:#7081ff7a;--shadow-soft:0 10px 30px #00000040;--shadow:0 26px 82px #0000007a;--shadow-floating:0 20px 58px #0000007a;--brand-gradient:linear-gradient(135deg, #7081ff 0%, #a47bff 54%, #32d4f5 118%);--brand-gradient-soft:linear-gradient(135deg, #7081ff2e, #a47bff1f)}:where(a,button,input,textarea,select,[tabindex]):focus-visible{outline:2px solid var(--primary);outline-offset:2px}::selection{background:color-mix(in srgb, var(--primary) 28%, transparent);color:var(--text)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
