:root{--logo-primary:#012249;--logo-accent:#01bfb3;--color-background:#f4f6f8;--color-background-rgb:244,246,248;--color-surface:#ffffff;--color-surface-rgb:255,255,255;--color-surface-elevated:#f8fafb;--color-text:#172b3e;--color-text-muted:#607182;--color-border:#d8e0e7;--color-primary:#012249;--color-primary-strong:#003967;--color-primary-soft:#eaf2f6;--color-accent:#007e78;--color-secondary:#01bfb3;--color-success:#177047;--color-warning:#805800;--color-danger:#b22f3a;--color-danger-soft:#fff0f1;--color-input:#f8fafb;--color-hover:#edf3f6;--color-focus-ring:#008780;--color-disabled:#e1e7ec;--color-on-primary:#ffffff;--shadow-surface:0 1px 2px rgb(1 34 73/5%),0 5px 16px rgb(1 34 73/4%);--shadow-elevated:0 16px 40px rgb(1 34 73/14%);--radius-control:6px;--radius-card:8px;--shell-edge:clamp(24px,2vw,32px);--sidebar-width:230px;--rail-width:290px;--column-gap:clamp(18px,1.45vw,24px);--paper:var(--color-background);--white:var(--color-surface);--ink:var(--color-text);--muted:var(--color-text-muted);--brand:var(--color-primary);--brand-dark:var(--color-primary-strong);--brand-bright:var(--color-accent);--mint:var(--color-primary-soft);--ice:var(--color-surface-elevated);--line:var(--color-border);--shadow-sm:var(--shadow-surface);--shadow-md:var(--shadow-elevated)}html{color-scheme:light}html,html body{background:var(--color-background)}html body{min-width:320px;font-size:14px;line-height:1.5;color:var(--color-text)}html :is(button,input,textarea,select){font:inherit}html :is(h1,h2,h3,button,a){letter-spacing:0}html :is(h1,h2,h3,p,dd,strong,small){overflow-wrap:anywhere}html :is(button,a,input,textarea,select,summary):focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:3px}html :is(button,input,textarea,select):disabled{cursor:not-allowed;opacity:.62;box-shadow:none}html :is(input,textarea)::placeholder{color:var(--color-text-muted);opacity:.9}html [hidden]{display:none!important}html .eyebrow{text-transform:none;letter-spacing:0}.webVisuallyHidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}html .webAppPage{min-height:100dvh;background:var(--color-background);color:var(--color-text)}html .webAppPage:after,html .webAppPage:before{content:none}.webSkipLink{position:fixed;top:-100px;left:20px;z-index:100;padding:10px 14px;border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-elevated)}.webSkipLink:focus{top:10px}.webTopbar{position:-webkit-sticky;position:sticky;top:0;z-index:40;min-height:64px;border-bottom:1px solid var(--color-border);background:rgb(var(--color-surface-rgb)/94%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.webTopbarInner{display:flex;align-items:center;gap:14px;width:100%;min-height:64px;padding-inline:var(--shell-edge)}.webTopbarBrand{display:inline-flex;flex:0 0 auto;align-items:center;background:transparent}.webTopbarBrand .webBrandLogo{display:block;width:auto;height:49px;object-fit:contain}.webTopbarUtilities{display:flex;align-items:center;gap:6px;margin-left:auto}.webTopbar button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:6px 10px;border:0;border-radius:var(--radius-control);background:transparent;color:var(--color-text-muted);cursor:pointer;font-weight:600}.webTopbar button:hover{background:var(--color-hover);color:var(--color-text)}.webTopbar button[aria-current=page]{background:var(--color-primary-soft);color:var(--color-primary)}.webTopbarProfile{max-width:210px}.webTopbarProfile>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.webUserMenu{position:relative;flex:0 0 auto}.webTopbar .webUserMenuTrigger{display:flex;align-items:center;gap:8px;max-width:230px;min-height:44px;padding:3px 7px 3px 3px;color:var(--color-text)}.webTopbar .webUserMenuTrigger[aria-expanded=true]{background:var(--color-primary-soft);color:var(--color-primary)}.webUserMenuAvatar{width:38px;height:38px;flex:0 0 38px;border-radius:50%;object-fit:cover}.webUserMenuName{overflow:hidden;max-width:150px;text-overflow:ellipsis;white-space:nowrap}.webUserMenuChevron{width:16px;height:16px;flex:0 0 16px;transition:transform .15s ease}.webUserMenuChevron.isOpen{transform:rotate(180deg)}.webUserMenuDropdown{position:absolute;top:calc(100% + 8px);right:0;z-index:90;display:grid;width:min(220px,calc(100vw - 24px));padding:6px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);box-shadow:var(--shadow-elevated)}.webTopbar .webUserMenuDropdown>button{justify-content:flex-start;width:100%;min-height:42px;padding:8px 10px;border-radius:5px;color:var(--color-text);text-align:left}.webTopbar .webUserMenuDropdown>button:focus-visible,.webTopbar .webUserMenuDropdown>button:hover{background:var(--color-hover);color:var(--color-primary)}.webUserMenuItemIcon{width:18px;height:18px;flex:0 0 18px}.webUserMenuSeparator{height:1px;margin:5px 4px;background:var(--color-border)}.webTopbar .webUserMenuDropdown>.webUserMenuSignOut{color:var(--color-danger)}.webTopbar .webUserMenuDropdown>.webUserMenuSignOut:focus-visible,.webTopbar .webUserMenuDropdown>.webUserMenuSignOut:hover{background:var(--color-danger-soft);color:var(--color-danger)}.webUserMenuError{margin:5px 4px 3px;padding:8px;border-radius:5px;background:var(--color-danger-soft);color:var(--color-danger);font-size:12px;line-height:1.4}.webInitialAvatar{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:50%;background:var(--color-primary-soft);color:var(--color-primary);font-size:12px;font-weight:700}html .webAppShell{display:grid;align-items:start;justify-content:stretch;grid-gap:var(--column-gap);gap:var(--column-gap);width:100%;margin:0;padding:20px var(--shell-edge) 32px}html .webAppShell>*{min-width:0}html .webSidebar{position:-webkit-sticky;position:sticky;top:84px;height:auto;max-height:calc(100dvh - 104px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}html .webRightRail{position:static;height:auto;max-height:none;overflow:visible}html .webSidebar{padding:10px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-surface)}html .webSidebarLogo{display:none}html .webSidebar .webMiniProfile{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;justify-items:start;grid-gap:2px 10px;gap:2px 10px;width:100%;min-height:68px;padding:10px;border:0;border-bottom:1px solid var(--color-border);border-radius:0;background:transparent;color:var(--color-text);text-align:left;box-shadow:none}html .webMiniProfile:before{content:none}html .webMiniProfile>span{background:var(--color-primary-soft);color:var(--color-primary);box-shadow:none}html .webMiniProfile>img,html .webMiniProfile>span{grid-row:span 2;width:42px;height:42px;border-radius:50%}html .webMiniProfile>img{object-fit:cover}html .webMiniProfile strong{font-size:13px}html .webMiniProfile small,html .webMiniProfile strong{overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap}html .webMiniProfile small{color:var(--color-text-muted);font-size:12px;font-weight:500}html .webSidebar nav{display:grid;grid-gap:3px;gap:3px;margin-top:8px}html .webSidebar button{display:flex;align-items:center;gap:10px;min-height:42px;padding:0 11px;border:0;border-radius:var(--radius-control);background:transparent;color:var(--color-text-muted);cursor:pointer;font-size:13px;font-weight:600;text-align:left}html .webSidebar button:hover{background:var(--color-hover);color:var(--color-text)}html .webSidebar button.active{background:var(--color-primary-soft);color:var(--color-primary);box-shadow:inset 3px 0 0 var(--color-accent)}.webNavIcon{width:19px;height:19px;flex:0 0 19px;color:currentColor;filter:none!important}html .webMainPanel{justify-self:stretch;width:100%;min-width:0;padding:0;scroll-margin-top:84px}html .webMainPanel--feed{justify-self:center;max-width:740px}html .webAppShell--twoColumn .webMainPanel{max-width:none}html .webAppShell--twoColumn .webMainPanel--feed{max-width:740px}html .webPanelHeader{display:flex;flex-direction:row;align-items:center;justify-content:space-between;min-height:42px;margin:0 0 10px;padding:0 2px;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}html .webPanelHeader h1{margin:0;color:var(--color-text);font:650 23px/1.3 var(--font-body)}html .webPanelHeader h1:before{content:none}html :is(.webComposer,.webPost,.webPanelCard,.webListItem,.webAdminCard,.webSettingsCard,.webSettingsHero,.webRoomChat,.webProfileHero,.webThreadList,.webAuthCard,.authCard,.documentCard,.feature,.phone,.conversationCard){border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-surface);-webkit-backdrop-filter:none;backdrop-filter:none}html :is(.webPost,.webPanelCard,.webListItem,.webAdminCard,.webSettingsCard){padding:18px}html .webComposer{padding:16px}html :is(.webPost,.webPanelCard,.webListItem,.webAdminCard,.feature):hover{transform:none;box-shadow:var(--shadow-surface)}html :is(.webPost,.webPanelCard,.webAdminCard,.webSettingsHero):before{content:none}.webAdminList,.webGrid,.webList,.webStack{display:grid;grid-gap:12px;gap:12px}html :is(.webPanelCard,.webSettingsHero,.webRoomChat,.webProfileHero,.webEmpty,.webAuthCard) h2{font:650 17px/1.35 var(--font-body);letter-spacing:0}html :is(.webPost p,.webListItem p,.webPanelCard p){color:var(--color-text-muted);font-size:14px;line-height:1.62}html :is(input:not([type=checkbox]),textarea,select){min-width:0;max-width:100%;min-height:42px;padding:9px 11px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-input);color:var(--color-text);box-shadow:none}html textarea{resize:vertical}html input[type=checkbox]{accent-color:var(--color-accent)}html :is(.webPrimaryButton,.primary,.webComposerFooter>button,.webRoomComposer>button){display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 15px;border:1px solid transparent;border-radius:var(--radius-control);background:var(--color-primary);color:var(--color-on-primary);box-shadow:none;cursor:pointer;font-weight:600}html :is(.webPrimaryButton,.primary,.webComposerFooter>button):hover:not(:disabled){background:var(--color-primary-strong);transform:none}html :is(.secondary,.webBackButton,.webProfileActions button,.webListItem button,.webSettingsCard button,.webSuggestionList button){min-height:40px;border-radius:var(--radius-control);font-weight:600}html .webComposer{display:grid;grid-gap:12px;gap:12px}html .webComposer div{margin-top:0}html .webComposer .webComposerStart{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:start;grid-gap:12px;gap:12px}.webComposerStart .socialAvatar,.webComposerStart .webInitialAvatar{width:40px;height:40px;flex-basis:40px}html .webComposer textarea{width:100%;min-height:64px;max-height:220px;margin:0;resize:none;overflow-y:hidden;background:var(--color-input);font-size:15px;line-height:1.5}html .webComposer textarea::placeholder{font-size:14px}.webComposerFooter{flex-wrap:wrap;gap:10px;min-width:0;margin-top:0}.webComposerFooter,.webComposerSubmit{display:flex!important;align-items:center}.webComposerSubmit{gap:12px;margin-left:auto!important}.webComposerCount{color:var(--color-text-muted);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.webAudienceMenu{position:relative;flex:0 0 auto}html .webComposer .webAudienceTrigger{display:inline-flex;align-items:center;gap:6px;width:auto;min-height:40px;padding:7px 9px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface-elevated);color:var(--color-text);box-shadow:none;cursor:pointer;font-size:12px;font-weight:650;white-space:nowrap}html .webComposer .webAudienceTrigger:hover:not(:disabled){border-color:var(--color-accent);background:var(--color-hover);color:var(--color-primary);transform:none;box-shadow:none}.webAudienceTrigger .webGlyph:first-child{width:17px;height:17px;color:var(--color-accent)}.webAudienceTrigger .webGlyph:last-child{width:14px;height:14px;transition:transform .16s ease}.webAudienceTrigger[aria-expanded=true] .webGlyph:last-child{transform:rotate(180deg)}.webAudienceDropdown{position:absolute;z-index:80;top:calc(100% + 6px);left:0;display:grid!important;width:184px;overflow:hidden;margin-top:0!important;padding:5px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-elevated);box-shadow:var(--shadow-elevated)}html .webComposer .webAudienceDropdown button{display:grid;grid-template-columns:18px minmax(0,1fr) 16px;align-items:center;grid-gap:8px;gap:8px;width:100%;min-height:38px;padding:7px 8px;border:0;border-radius:5px;background:transparent;color:var(--color-text);box-shadow:none;cursor:pointer;font-size:12px;font-weight:600;text-align:left}html .webComposer .webAudienceDropdown button:focus-visible,html .webComposer .webAudienceDropdown button:hover{background:var(--color-hover);color:var(--color-primary);transform:none;box-shadow:none}.webAudienceDropdown button[aria-selected=true]{background:var(--color-primary-soft);color:var(--color-primary)}.webAudienceDropdown .webGlyph{width:17px;height:17px;color:var(--color-accent)}.webAudienceCheck{color:var(--color-success);font-size:13px;font-weight:700;text-align:center}.webFilePicker{position:relative;display:block!important;min-width:0;border:0;border-radius:var(--radius-control);background:transparent}.webFilePicker.hasError,.webFilePicker.hasFile{flex:1 0 100%;order:-1;overflow:visible;border:0;background:transparent}.webComposer .webFilePicker{display:flex!important;align-items:center;gap:8px}.webAttachmentMenu{position:relative;flex:0 0 auto}html .webComposer .webAttachmentTrigger{display:grid;place-items:center;width:40px;height:40px;min-height:40px;padding:0;border:1px solid var(--color-border);border-radius:50%;background:var(--color-surface);color:var(--color-primary);box-shadow:none;cursor:pointer}html .webComposer .webAttachmentTrigger:hover:not(:disabled),html .webComposer .webAttachmentTrigger[aria-expanded=true]{border-color:var(--color-accent);background:var(--color-primary-soft);color:var(--color-accent)}.webAttachmentDropdown{position:absolute;top:calc(100% + 7px);left:0;z-index:90;display:grid!important;width:176px;max-height:min(210px,calc(100dvh - 24px));grid-gap:2px;gap:2px;overflow-x:hidden;overflow-y:auto;padding:5px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-elevated)}html .webComposer .webAttachmentDropdown button{display:flex;align-items:center;justify-content:flex-start;gap:9px;width:100%;min-height:40px;padding:8px 10px;border:0;border-radius:5px;background:transparent;color:var(--color-text);box-shadow:none;cursor:pointer;font-size:13px;font-weight:600}html .webComposer .webAttachmentDropdown button:focus-visible,html .webComposer .webAttachmentDropdown button:hover{background:var(--color-hover);color:var(--color-primary)}.webAttachmentDropdown .webGlyph{width:18px;height:18px;color:var(--color-accent)}.webFilePrompt{display:block!important;min-width:0}.webFileChoose,html .webComposer .webFileChoose{display:inline-flex;align-items:center;gap:7px;width:auto;min-height:40px;padding:7px 10px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);box-shadow:none;cursor:pointer;text-align:left;white-space:nowrap}.webFileChoose:hover,html .webComposer .webFileChoose:hover{border-color:var(--color-accent);background:var(--color-hover);color:var(--color-accent);transform:none}.webFileChoose:active{background:var(--color-primary-soft)}.webFileChoose .webGlyph{color:var(--color-accent)}.webSelectedFile>div{display:grid;min-width:0;grid-gap:1px;gap:1px}.webFileChoose strong,.webSelectedFile strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.webSelectedFile small{color:var(--color-text-muted);font-size:12px}.webGlyph{width:20px;height:20px;flex:0 0 20px}.webSelectedFile{flex:1 1 auto;display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;grid-gap:11px;gap:11px;min-height:72px;padding:8px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-elevated)}.webSelectedFile>img{width:56px;height:56px;border-radius:5px;object-fit:cover}.webFileIcon,html .webComposer .webFileIcon{display:grid;place-items:center;width:46px;height:52px;border-radius:5px;background:var(--color-primary-soft);color:var(--color-primary)}.webFileActions{display:flex!important;flex-direction:row!important;gap:5px!important}.webFileActions button{min-height:34px;padding:5px 8px;border:1px solid var(--color-border);border-radius:5px;background:var(--color-surface);color:var(--color-text);cursor:pointer;font-size:11px;font-weight:600}.webFileActions button:last-child{color:var(--color-danger)}.webUploadProgress{height:3px;overflow:hidden;background:var(--color-border)}.webUploadProgress span{display:block;width:35%;height:100%;background:var(--color-accent);animation:uploadProgress 1.2s ease-in-out infinite}.webPublishButton{min-width:88px}.webButtonSpinner{width:14px;height:14px;border:2px solid color-mix(in srgb,currentColor 38%,transparent);border-top-color:currentcolor;border-radius:50%;animation:webButtonSpin .8s linear infinite}.webFieldError,.webSuccessMessage{margin:0;padding:7px 10px;border-radius:var(--radius-control);font-size:12px}.webFieldError{background:var(--color-danger-soft);color:var(--color-danger)}.webSuccessMessage{background:var(--color-primary-soft);color:var(--color-success)}@keyframes uploadProgress{0%{transform:translateX(-110%)}to{transform:translateX(300%)}}@keyframes webButtonSpin{to{transform:rotate(1turn)}}.webPostAuthor,.webPostHead,.webPostHeader{display:flex;align-items:center;gap:10px}.webPostHeader{justify-content:space-between}.webPostMetaActions{display:flex;flex:0 0 auto;align-items:center;gap:6px}.webPostHeaderOptions{position:relative;margin:0}.webPostHeaderOptions summary{display:grid;width:34px;height:34px;place-items:center;border-radius:var(--radius-control);list-style:none}.webPostHeaderOptions summary::-webkit-details-marker{display:none}.webPostHeaderOptions summary:hover{background:var(--color-hover)}.webPostHeaderOptions summary .webGlyph{width:18px;height:18px}.webPostHeaderOptions>div{position:absolute;z-index:30;top:calc(100% + 5px);right:0;display:grid;width:132px;grid-gap:4px;gap:4px;padding:6px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-elevated)}.webPostHeaderOptions>div button{width:100%;text-align:left}.webPostAuthor{min-width:0;padding:0;border:0;background:transparent;color:var(--color-text);cursor:pointer;text-align:left}.webPostHead>div{display:grid;min-width:0}.webPostHead strong{font-size:13px;font-weight:650}html .webAdminBadge,html .webMiniProfile strong .webAdminBadge,html .webPostHead .webAdminBadge{display:inline-flex;flex:0 0 15px;grid-row:auto;width:15px;min-width:15px;max-width:15px;height:15px;min-height:15px;max-height:15px;margin-left:5px;padding:0;border-radius:50%;align-items:center;justify-content:center;vertical-align:-2px;background:#1677e8;box-shadow:0 0 0 1.5px var(--color-surface);color:#ffffff}html .webAdminBadge .webGlyph{display:block;flex:0 0 11px;width:11px;height:11px}html .webAdminBadge .webGlyph path{stroke-width:2.6}.webPostHead small{color:var(--color-text-muted);font-size:11px;font-weight:400}.socialAvatar{width:40px;height:40px;flex:0 0 40px;border-radius:50%;object-fit:cover}.webPostBody{margin:14px 0;color:var(--color-text)!important;white-space:pre-wrap}.webPostMediaFrame{display:grid;width:calc(100% + 36px);max-height:min(480px,58vh);margin:12px -18px;overflow:hidden;place-items:center;border-block:1px solid var(--color-border);background:var(--color-surface-elevated);padding:0;cursor:pointer}.webPostMediaFrame .socialMedia{width:100%;max-width:100%;height:auto;max-height:min(480px,58vh);margin:0;border:0;object-fit:contain}video.socialMedia{display:block;width:calc(100% + 36px);max-width:none;max-height:min(480px,58vh);margin:12px -18px;border-block:1px solid var(--color-border);object-fit:contain;background:var(--color-surface-elevated)}.webPostMediaGallery.isMultiple{display:grid;width:calc(100% + 36px);grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:2px;gap:2px;margin:12px -18px;overflow:hidden;background:var(--color-border)}.webPostMediaGallery.isMultiple>:is(.webPostMediaFrame,video.socialMedia){width:100%;height:min(280px,36vh);margin:0;border:0;object-fit:contain;background:var(--color-surface-elevated)}.webPostMediaGallery.isMultiple>.webAttachmentLink{margin:0;border-radius:0}.webAudiencePill{flex:0 0 auto;padding:3px 7px;border-radius:999px;background:var(--color-primary-soft);color:var(--color-primary);font-size:10px;font-weight:600}.webPostActions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:4px;gap:4px;margin-top:8px;padding-top:8px;border-top:1px solid var(--color-border)}.webPostActions button{min-height:38px;padding:6px;border:0;border-radius:var(--radius-control);background:transparent;color:var(--color-text-muted);cursor:pointer;font-size:12px;font-weight:600}.webPostActions button:hover{background:var(--color-hover);color:var(--color-text)}.webPostOptions{margin-top:6px;color:var(--color-text-muted);font-size:11px}.webPostOptions summary{width:max-content;cursor:pointer}.webPostOptions>div{display:flex;gap:6px;margin-top:7px}.webInlineComment button,.webPostOptions button{min-height:34px;padding:5px 9px;border:1px solid var(--color-border);border-radius:5px;background:var(--color-surface);color:var(--color-text);cursor:pointer;font-size:11px}.webInlineComment{display:grid;grid-gap:12px;gap:12px;margin-top:12px;padding-top:14px;border-top:1px solid var(--color-border)}.webCommentsHeader{display:flex;align-items:center;gap:7px}.webCommentsHeader h3{margin:0;color:var(--color-text);font-size:14px;font-weight:750}.webCommentsHeader span{display:grid;min-width:22px;height:22px;padding-inline:6px;place-items:center;border-radius:999px;background:var(--color-primary-soft);color:var(--color-primary);font-size:11px;font-weight:750}.webCommentList,.webCommentThread{display:flex;width:100%;min-width:0;flex-direction:column;align-items:stretch}.webCommentList{gap:13px}.webCommentThread{gap:9px}.webCommentComposer,.webCommentThread>.socialComment{width:100%;min-width:0;box-sizing:border-box}.socialComment{position:relative;display:flex;width:100%;align-items:flex-start;justify-content:flex-start;gap:9px;min-width:0;padding:0;text-align:left;overflow-wrap:anywhere}.socialComment.isReply{width:calc(100% - 42px);margin-left:42px;padding-left:13px}.socialComment.isReply:before{position:absolute;top:0;bottom:0;left:0;width:2px;border-radius:999px;background:var(--color-border);content:""}.webCommentAuthor{display:block;flex:0 0 34px;width:34px;min-height:34px!important;padding:0!important;border:0!important;background:transparent!important;color:var(--color-text)!important;text-align:left}.webCommentAuthor:focus-visible{border-radius:50%;outline:3px solid color-mix(in srgb,var(--color-accent) 22%,transparent);outline-offset:2px}.webCommentAuthor .socialAvatar,.webCommentAuthor .webInitialAvatar{width:34px;height:34px;flex-basis:34px}.socialComment.isReply .webCommentAuthor,.socialComment.isReply .webCommentAuthor .socialAvatar,.socialComment.isReply .webCommentAuthor .webInitialAvatar{width:30px;height:30px;min-height:30px!important;flex-basis:30px}.webCommentContent{display:block;flex:1 1 auto;width:auto;min-width:0;max-width:calc(100% - 43px);margin:0;text-align:left}.webCommentText{display:block;width:100%;margin:0;color:var(--color-text);font-size:13px;line-height:1.52;white-space:pre-wrap}.webCommentText>button{min-height:0;padding:0;border:0;border-radius:0;color:var(--color-text);cursor:pointer;font:inherit;font-weight:650}.webCommentText>button,.webCommentText>button:hover{background:transparent!important;box-shadow:none!important}.webCommentText>button:hover{color:var(--color-primary);text-decoration:underline;text-underline-offset:2px}.webCommentText>button:focus-visible{border-radius:2px;outline:2px solid var(--color-accent);outline-offset:2px}.webCommentActions{display:flex;width:100%;min-height:24px;align-items:center;justify-content:flex-start;gap:7px;margin-right:0;margin-left:0;margin-top:2px}.webCommentActions time{color:var(--color-text-muted);font-size:10px}.webCommentActions>button,.webCommentMenu>button{min-width:0;min-height:24px;padding:1px 3px;border:0;border-radius:5px;background:transparent;color:var(--color-text-muted);cursor:pointer;font-size:11px;font-weight:650}.webCommentActions>button:hover,.webCommentMenu>button:hover{background:var(--color-hover);color:var(--color-primary)}.webCommentMenu{position:relative}.webCommentMenu>button{display:grid;width:26px;place-items:center}.webCommentMenu .webGlyph{width:15px;height:15px}.webCommentMenu [role=menu]{position:absolute;top:calc(100% + 3px);left:0;z-index:30;width:150px;padding:5px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-elevated);box-shadow:var(--shadow-elevated)}.webCommentMenu [role=menuitem]{width:100%;min-height:36px;padding:7px 9px;border:0;border-radius:5px;background:transparent;color:var(--color-text);cursor:pointer;text-align:left}.webCommentMenu [role=menuitem]:focus-visible,.webCommentMenu [role=menuitem]:hover{background:var(--color-hover)}.webCommentMenu [role=menuitem].isDanger{color:var(--color-danger)}.webReplying{display:flex;min-height:34px;align-items:center;justify-content:space-between;gap:10px;padding:6px 8px 6px 12px;border-left:2px solid var(--color-secondary);border-radius:0 var(--radius-control) var(--radius-control) 0;background:var(--color-primary-soft);color:var(--color-text-muted);font-size:11px}.webReplying button{display:grid;width:30px;min-height:30px;padding:0;place-items:center;border:0;background:transparent;color:var(--color-primary);font-size:20px}.webCommentComposer{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:end;grid-gap:9px;gap:9px}.webCommentComposer>.socialAvatar,.webCommentComposer>.webInitialAvatar{width:36px;height:36px;margin-bottom:5px;flex-basis:36px}.webCommentComposer textarea{width:100%;min-height:46px;max-height:144px;padding:11px 14px;resize:none;border-radius:18px;line-height:20px}.webCommentComposer .webCommentSend{display:inline-flex;min-height:44px;align-items:center;gap:6px;padding:8px 13px;border:0;border-radius:var(--radius-control);background:var(--color-primary);color:var(--color-on-primary);font-size:12px;font-weight:750}.webCommentComposer .webCommentSend:disabled{cursor:not-allowed;opacity:.48}.webCommentComposer .webCommentSend .webGlyph{width:16px;height:16px}.webMuted{margin:0;color:var(--color-text-muted);font-size:12px}.webAttachmentLink{display:inline-flex;align-items:center;gap:8px;margin:10px 0;padding:9px 11px;border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-primary)}.webRightRail{display:grid;align-content:start;grid-gap:12px;gap:12px}html .webRightRail .webPanelCard{padding:16px;border-color:var(--color-border);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-surface)}html .webRightRail .webFeaturedDoctor{position:relative;width:100%;min-height:360px;align-self:stretch;overflow:hidden;border-color:#add9d5;border-radius:var(--radius-card);background:#f1faf9;box-shadow:0 8px 22px rgb(1 72 85/10%)}html .webRightRail .webFeaturedDoctor>:not(.webFeaturedDoctorConfetti){position:relative;z-index:2}html .webRightRail .webFeaturedDoctorConfetti{position:absolute;z-index:1;inset:0;overflow:hidden;pointer-events:none}html .webRightRail .webFeaturedDoctorConfetti i{--confetti-x:50%;--confetti-drift:0px;--confetti-spin:420deg;position:absolute;top:30px;left:var(--confetti-x);width:6px;height:11px;border-radius:2px;background:#13b8ad;opacity:0;animation:webFeaturedConfettiBurst 4.8s cubic-bezier(.2,.7,.25,1) infinite}html .webRightRail .webFeaturedDoctorConfetti i:nth-child(3n){width:8px;height:8px;border-radius:50%;background:#f1b84b}html .webRightRail .webFeaturedDoctorConfetti i:nth-child(3n+2){background:#2f80ed}html .webRightRail .webFeaturedDoctorConfetti i:nth-child(4n){background:#e85d75}html .webRightRail .webFeaturedDoctorConfetti i:first-child{--confetti-x:8%;--confetti-drift:34px;animation-delay:-4.5s}html .webRightRail .webFeaturedDoctorConfetti i:nth-child(2){--confetti-x:15%;--confetti-drift:-18px;animation-delay:-3.9s}html .webRightRail .webFeaturedDoctorConfetti i:nth-child(3){--confetti-x:23%;--confetti-drift:28px;animation-delay:-3.3s}html .webRightRail .webFeaturedDoctorConfetti i:nth-child(4){--confetti-x:31%;--confetti-drift:-32px;animation-delay:-2.7s}html .webRightRail .webFeaturedDoctorConfetti i:nth-child(5){--confetti-x:39%;--confetti-drift:17px;animation-delay:-2.1s}html .webRightRail .webFeaturedDoctorConfetti i:nth-child(6){--confetti-x:47%;--confetti-drift:-26px;animation-delay:-1.5s}html .webRightRail .webFeaturedDoctorConfetti i:nth-child(7){--confetti-x:55%;--confetti-drift:36px;animation-delay:-.9s}html .webRightRail .webFeaturedDoctorConfetti i:nth-child(8){--confetti-x:63%;--confetti-drift:-20px;animation-delay:-.3s}html .webRightRail .webFeaturedDoctorConfetti i:nth-child(9){--confetti-x:71%;--confetti-drift:24px;animation-delay:-4.2s}html .webRightRail .webFeaturedDoctorConfetti i:nth-child(10){--confetti-x:79%;--confetti-drift:-35px;animation-delay:-3.6s}html .webRightRail .webFeaturedDoctorConfetti i:nth-child(11){--confetti-x:88%;--confetti-drift:19px;animation-delay:-3s}html .webRightRail .webFeaturedDoctorConfetti i:nth-child(12){--confetti-x:94%;--confetti-drift:-28px;animation-delay:-2.4s}html .webRightRail .webFeaturedDoctorConfetti i:nth-child(13){--confetti-x:12%;--confetti-drift:21px;animation-delay:-1.8s}html .webRightRail .webFeaturedDoctorConfetti i:nth-child(14){--confetti-x:28%;--confetti-drift:-24px;animation-delay:-1.2s}html .webRightRail .webFeaturedDoctorConfetti i:nth-child(15){--confetti-x:44%;--confetti-drift:30px;animation-delay:-.6s}html .webRightRail .webFeaturedDoctorConfetti i:nth-child(16){--confetti-x:60%;--confetti-drift:-16px;animation-delay:-4.65s}html .webRightRail .webFeaturedDoctorConfetti i:nth-child(17){--confetti-x:76%;--confetti-drift:23px;animation-delay:-3.75s}html .webRightRail .webFeaturedDoctorConfetti i:nth-child(18){--confetti-x:90%;--confetti-drift:-31px;animation-delay:-2.85s}@keyframes webFeaturedConfettiBurst{0%{opacity:0;transform:translate3d(0,-24px,0) rotate(0deg)}10%{opacity:.9}72%{opacity:.65}to{opacity:0;transform:translate3d(var(--confetti-drift),310px,0) rotate(var(--confetti-spin))}}html .webRightRail .webFeaturedDoctorAccent{min-height:44px;padding:0 14px;background:var(--color-primary)}html .webRightRail .webFeaturedDoctorAccent span{gap:7px;font-size:11px}html .webRightRail .webFeaturedDoctorAccent .webGlyph{width:16px;height:16px}html .webRightRail .webFeaturedDoctorAccent time{font-size:10px}html .webRightRail .webFeaturedDoctorBody{display:flex;min-height:316px;align-items:center;justify-content:flex-start;gap:12px;padding:22px 18px 18px;flex-direction:column;text-align:center}html .webRightRail .webFeaturedDoctorAvatar{display:grid;width:88px;height:88px;flex:0 0 88px;place-items:center;padding:0;overflow:hidden;border:3px solid #f1faf9;border-radius:50%;background:var(--color-primary-soft);color:var(--color-primary);cursor:pointer;box-shadow:0 0 0 1px var(--color-border),0 7px 18px rgb(1 34 73/12%)}html .webRightRail .webFeaturedDoctorAvatar>:is(img,.webInitialAvatar){display:grid;width:100%;height:100%;flex:0 0 100%;place-items:center;border-radius:50%;object-fit:cover;font-size:20px}html .webRightRail .webFeaturedDoctorAvatar:hover{box-shadow:0 0 0 2px var(--color-accent),0 9px 20px rgb(1 72 85/16%)}html .webRightRail .webFeaturedDoctorAvatar:focus-visible{outline:3px solid color-mix(in srgb,var(--color-accent) 24%,transparent);outline-offset:3px}html .webRightRail .webFeaturedDoctorInfo{display:grid;width:100%;min-width:0;justify-items:center;grid-gap:3px;gap:3px}html .webRightRail .webFeaturedDoctorBody h2{display:flex;align-items:center;justify-content:center;gap:5px;margin:0;font-size:16px}html .webRightRail .webFeaturedDoctorName{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:2px 3px;border:0;border-radius:var(--radius-control);background:transparent;color:var(--color-text);cursor:pointer;font:inherit;font-weight:750}html .webRightRail .webFeaturedDoctorName:hover{color:var(--color-primary);text-decoration:underline;text-underline-offset:3px}html .webRightRail .webFeaturedDoctorName:focus-visible{outline:3px solid color-mix(in srgb,var(--color-accent) 20%,transparent);outline-offset:2px}html .webRightRail .webFeaturedDoctorBody p{margin:0;font-size:12px;line-height:1.5}html .webRightRail .webFeaturedDoctorBody .webFeaturedDoctorMeta{display:block;width:100%;overflow:hidden;margin:0;color:var(--color-accent);font-size:11px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}html .webRightRail .webFeaturedDoctorBody .webFeaturedDoctorMessage{display:-webkit-box;width:100%;overflow:hidden;margin-top:10px;padding-top:12px;border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:12px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:3}html .webRightRail .webFeaturedDoctorBody>.webFeaturedDoctorProfileButton{width:100%;min-height:40px;margin-top:auto;padding:8px 12px;border-radius:var(--radius-control);background:#fff;color:var(--color-primary);cursor:pointer;font-size:12px}html .webRightRail .webSuggestionList button{border-color:var(--color-border);background:var(--color-surface-elevated);color:var(--color-text)}.webRailHeader,.webRoomChatHeader{display:flex;align-items:center;gap:10px;margin-bottom:10px}.webRoomBreadcrumb{display:flex;flex:0 0 auto;align-items:center;gap:7px;padding:8px clamp(14px,2vw,20px);border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font-size:12px}.webRoomBreadcrumb button{min-height:30px;padding:3px 5px;border:0;background:transparent;color:var(--color-primary)}.webRoomBreadcrumb strong{overflow:hidden;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap}.webPrivateRoomNotice{margin:0;padding:10px clamp(14px,2vw,20px);border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font-size:13px}.webRoomMembershipNotice{display:grid;flex:0 0 auto;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;margin:12px clamp(14px,2vw,20px) 0;padding:12px 14px;border:1px solid #b9ddd7;border-radius:var(--radius-card);background:#eef9f7}.webRoomMembershipIcon{display:grid;width:40px;height:40px;place-items:center;border-radius:50%;background:#d8f1ec;color:#087f70}.webRoomMembershipIcon .webGlyph{width:19px;height:19px}.webRoomMembershipNotice>div{display:grid;min-width:0;grid-gap:3px;gap:3px}.webRoomMembershipNotice strong{color:var(--color-text);font-size:13px}.webRoomMembershipNotice p{margin:0;color:var(--color-text-muted);font-size:12px;line-height:1.45}.webRoomMembershipNotice>button{min-width:112px;margin:0}.webRoomMembershipNotice--private{grid-template-columns:40px minmax(0,1fr);border-color:#ead8a8;background:#fffaf0}.webRoomMembershipNotice--private .webRoomMembershipIcon{background:#f8eccd;color:#95620e}.webSubRoomsPanel{flex:0 0 auto;padding:12px clamp(14px,2vw,20px);border-bottom:1px solid var(--color-border);background:var(--color-surface-elevated)}.webSubRoomsPanel>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.webSubRoomsPanel--actionOnly>header{justify-content:flex-end}.webSubRoomsPanel h3,.webSubRoomsPanel p{margin:0}.webSubRoomsPanel h3{font-size:15px}.webSubRoomList small,.webSubRoomsPanel header p{color:var(--color-text-muted);font-size:11px}.webSubRoomsPanel .webSecondaryButton{display:inline-flex;align-items:center;gap:6px;min-height:36px;white-space:nowrap}.webSubRoomsPanel .webSecondaryButton .webGlyph{width:16px;height:16px}.webSubRoomList{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:8px;gap:8px;margin-top:10px}.webSubRoomList article{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:10px;border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface)}.webSubRoomList article>div{min-width:0;flex:1 1}.webSubRoomAvatar{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border:1px solid var(--color-border);border-radius:9px;background:var(--color-primary-soft);color:var(--color-primary)}.webSubRoomAvatar .webGlyph{width:18px;height:18px}.webSubRoomList article p{overflow:hidden;color:var(--color-text-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.webSubRoomList article>button{flex:0 0 auto;min-height:34px;padding:6px 9px}.webSubRoomList article>.webSubRoomOpenButton{display:inline-flex;min-width:112px;min-height:38px;align-items:center;justify-content:center;gap:7px;padding:7px 12px;border:1px solid var(--color-primary);border-radius:var(--radius-control);background:var(--color-primary);color:var(--color-on-primary);cursor:pointer;font-size:12px;font-weight:700}.webSubRoomList article>.webSubRoomOpenButton:hover{border-color:var(--color-primary-strong);background:var(--color-primary-strong)}.webSubRoomList article>.webSubRoomOpenButton.isPreview{border-color:var(--color-border);background:var(--color-surface);color:var(--color-primary)}.webSubRoomList article>.webSubRoomOpenButton.isPreview:hover{border-color:var(--color-primary);background:var(--color-primary-soft)}.webSubRoomOpenButton .webGlyph{width:16px;height:16px;flex:0 0 16px}@media (max-width:640px){.webSubRoomsPanel>header{align-items:flex-start}.webSubRoomsPanel .webSecondaryButton{min-height:40px}.webSubRoomList{grid-template-columns:1fr}}.webConversationBack{min-height:36px;padding:6px 10px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-primary);font-size:11px;font-weight:650}.webListIcon,.webRailHeader>span,.webRoomChatHeader>span{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:50%;background:var(--color-primary-soft);color:var(--color-primary)}.webRailHeader h2,.webRoomChatHeader h2{margin:0;font-size:14px!important}.webRailHeader p,.webRoomChatHeader p{margin:1px 0 0;font-size:12px!important}.webSuggestionList{display:grid}.webSuggestionList button{display:grid;grid-gap:2px;gap:2px;width:100%;padding:10px 7px;border:0;border-bottom:1px solid var(--color-border);background:transparent;color:var(--color-text);cursor:pointer;text-align:left}.webSuggestionList button:last-child{border-bottom:0}.webSuggestionList button:hover{background:var(--color-hover)}.webSuggestionList strong{font-size:13px}.webRailEmpty,.webSuggestionList small{color:var(--color-text-muted);font-size:12px}.webRoomGrid{display:grid;grid-gap:10px;gap:10px}.webListItem{display:flex;align-items:center;gap:12px}.webListItem>div:not(.webListActions){min-width:0;flex:1 1}.webListItem h2{margin:0 0 3px;font-size:15px}.webListItem p{margin:0 0 4px}.webListItem small{color:var(--color-text-muted);font-size:11px}.webListActions{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:6px}.webBackButton,.webListActions button{min-height:36px;padding:6px 10px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-primary);cursor:pointer;font-size:11px}.webBackButton{margin-bottom:10px}.webRoomChat{display:flex;width:min(100%,1160px);height:calc(100dvh - 116px);min-height:520px;margin-inline:auto;overflow:hidden;padding:0;flex-direction:column}.webDmMessages{display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-height:0;max-height:none;overflow-y:auto;overscroll-behavior:contain;padding:18px clamp(14px,2vw,24px);scrollbar-gutter:stable}.webDmMessages>p{align-self:flex-start;max-width:min(78%,540px);margin:0;padding:9px 11px;border-radius:8px;background:var(--color-surface-elevated);color:var(--color-text)}.webDmMessages>p.own{align-self:flex-end;background:var(--color-primary-soft)}.webDmMessages small{display:block;margin-top:3px;color:var(--color-text-muted);font-size:9px}.webRoomComposer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:8px;gap:8px;padding:11px clamp(14px,2vw,20px) max(11px,env(safe-area-inset-bottom));border-top:1px solid var(--color-border);background:var(--color-surface)}.webRoomComposer[data-room=true]{grid-template-columns:auto minmax(0,1fr) auto}.webRoomAttachmentDraft{grid-column:1/-1;display:grid;grid-template-columns:44px minmax(0,1fr) 34px;align-items:center;grid-gap:10px;gap:10px;min-width:0;padding:8px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-input)}.webRoomAttachmentDraft img,.webRoomAttachmentIcon{width:44px;height:44px;border-radius:6px;object-fit:cover}.webRoomAttachmentIcon{display:grid;place-items:center;background:var(--color-primary-soft);color:var(--color-primary)}.webRoomAttachmentDraft>span:not(.webRoomAttachmentIcon){display:grid;min-width:0;grid-gap:2px;gap:2px}.webRoomAttachmentDraft small,.webRoomAttachmentDraft strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.webRoomAttachmentDraft small{color:var(--color-text-muted)}.webRoomAttachmentDraft>button{width:34px;min-width:34px;height:34px;min-height:34px!important;padding:0;border-radius:50%!important;font-size:20px}.webRoomAttachButton{width:42px;min-width:42px!important;padding:0!important;border:1px solid var(--color-border)!important;background:var(--color-surface)!important;color:var(--color-text)!important}.webRoomAttachmentError{flex:0 0 auto;margin:0;padding:8px 16px;border-top:1px solid var(--color-danger);background:var(--color-danger-soft);color:var(--color-danger);font-size:12px}.webRoomComposer textarea{width:100%;min-height:42px;max-height:128px;margin:0;resize:none;overflow-y:hidden;border-radius:21px;padding:10px 14px;line-height:1.45}.webRoomComposer textarea:disabled{cursor:not-allowed;background:var(--color-surface-elevated);color:var(--color-text-muted);opacity:1}@media (max-width:640px){.webRoomMembershipNotice{grid-template-columns:36px minmax(0,1fr);margin:10px 10px 0;padding:11px}.webRoomMembershipIcon{width:36px;height:36px}.webRoomMembershipNotice>button{width:100%;grid-column:1/-1}}.webRoomComposer>button{min-width:44px;min-height:42px!important;gap:7px;border-radius:21px!important}.webRoomComposer .webGlyph{width:18px;height:18px}.webAppPage--conversation .webPanelHeader{display:none}.webAppPage--conversation .webMainPanel{align-self:stretch}.webRoomChatHeader{flex:0 0 auto;justify-content:flex-start;min-height:68px;margin:0!important;padding:10px clamp(14px,2vw,20px);border-bottom:1px solid var(--color-border)}.webConversationIdentity{display:flex;min-width:0;align-items:center;gap:10px}.webConversationIdentity>span:last-child{min-width:0}.webConversationProfile{min-height:48px;padding:3px 7px 3px 3px;border:0;border-radius:var(--radius-control);background:transparent;color:var(--color-text);cursor:pointer;text-align:left}.webConversationProfile:hover{background:var(--color-hover)}.webConversationProfile:hover h2{color:var(--color-primary)}.webConversationProfile:focus-visible{outline:3px solid color-mix(in srgb,var(--color-accent) 22%,transparent);outline-offset:2px}.webRoomChatHeader h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.webConversationAvatar,.webRoomChatHeader>.socialAvatar,.webRoomChatHeader>.webInitialAvatar{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:50%;background:var(--color-primary-soft);color:var(--color-primary);object-fit:cover}.webConversationIdentity>.socialAvatar,.webConversationIdentity>.webInitialAvatar{width:42px;height:42px;flex-basis:42px}.webConversationBack{display:grid;place-items:center;width:42px;height:42px;min-width:42px;min-height:42px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--color-text-muted);cursor:pointer}.webConversationBack:hover{background:var(--color-hover);color:var(--color-primary)}.webRoomChat>.webNotice,.webRoomChat>.webState{margin:10px 14px 0}.webDmMessages>.webEmpty{width:min(100%,420px);margin:auto;border:0;background:transparent;box-shadow:none}.webMessagePagination{align-self:center;margin-bottom:8px}.webThreadList{overflow:hidden}.webThread{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;width:100%;min-height:72px;padding:11px 14px;border:0;border-bottom:1px solid var(--color-border);border-radius:0;background:var(--color-surface);color:var(--color-text);cursor:pointer;text-align:left}.webThread:last-child{border-bottom:0}.webThread:hover{background:var(--color-hover)}.webThread>span:nth-child(2){display:grid;min-width:0}.webThread small,.webThread strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.webThread small,.webThread time{color:var(--color-text-muted);font-size:10px}.webThreadAvatar{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--color-primary-soft);color:var(--color-primary);font-weight:700}.webSearchBox{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;margin-bottom:10px;padding:0 10px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-text-muted)}.webSearchBox input{border:0!important;background:transparent!important;outline:0!important}.webNetworkSearch{display:grid;grid-template-columns:minmax(150px,190px) minmax(0,1fr);align-items:end;grid-gap:10px;gap:10px;margin-bottom:10px}.webNetworkSearch .webSearchBox{margin-bottom:0}.webNetworkFilterField,.webNetworkFilterValue{display:grid;grid-gap:5px;gap:5px;color:var(--color-text-muted);font-size:11px;font-weight:700}.webNetworkFilterField select,.webNetworkFilterValue select{width:100%;min-height:44px;padding:0 36px 0 12px;border:1px solid var(--color-border);border-radius:var(--radius-card);background-color:var(--color-surface);color:var(--color-text);cursor:pointer}.webNetworkFilterField select:focus-visible,.webNetworkFilterValue select:focus-visible{border-color:var(--color-accent);outline:3px solid color-mix(in srgb,var(--color-accent) 18%,transparent);outline-offset:1px}.webNetworkModes{display:inline-flex;gap:4px;margin-bottom:14px;padding:4px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-background)}.webNetworkModes button{min-height:36px;padding:7px 13px;border:0;border-radius:calc(var(--radius-control) - 2px);background:transparent;color:var(--color-text-muted);cursor:pointer;font-size:12px;font-weight:700}.webNetworkModes button.active{background:var(--color-surface);color:var(--color-primary);box-shadow:0 1px 4px rgb(0 33 61/10%)}.webEnvironmentFilters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;grid-gap:10px;gap:10px;margin-bottom:10px}.webEnvironmentFilters label{display:grid;grid-gap:5px;gap:5px;color:var(--color-text-muted);font-size:11px;font-weight:700}.webEnvironmentFilters select{width:100%;padding:0 10px;color:var(--color-text)}.webEnvironmentFilters button,.webEnvironmentFilters select{min-height:42px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface)}.webEnvironmentFilters button{padding:0 13px;color:var(--color-primary);cursor:pointer;font-weight:700}.webDiscoveryConsent{display:grid;width:min(100%,620px);justify-items:center;grid-gap:13px;gap:13px;margin:28px auto;padding:34px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-surface);text-align:center}.webDiscoveryConsent :is(h2,p){margin:0}.webDiscoveryConsent p{max-width:500px;color:var(--color-text-muted);line-height:1.55}.webDiscoveryConsent .webCheckbox{align-items:flex-start;text-align:left}.webDiscoveryMark,.webDiscoverySuccess{display:grid;width:46px;height:46px;place-items:center;border-radius:50%;background:var(--color-primary-soft);color:var(--color-primary)}.webDiscoveryLayout{display:grid;grid-template-columns:minmax(300px,340px) minmax(0,1fr);align-items:start;grid-gap:18px;gap:18px}.webDiscoveryCard,.webDiscoveryFilters{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-surface)}.webDiscoveryFilters{display:grid;width:100%;min-width:0;grid-gap:16px;gap:16px;padding:20px}.webDiscoveryFilters h2{margin:0;font-size:17px}.webDiscoveryFilters label{display:grid;min-width:0;grid-gap:7px;gap:7px;color:var(--color-text-muted);font-size:12px;font-weight:700}.webDiscoveryFilters select{min-height:46px;padding:0 12px;background:var(--color-surface);color:var(--color-text);font-size:13px}.webDiscoveryFilters select,.webDiscoveryNameInput{width:100%;min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-control)}.webDiscoveryNameInput{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;min-height:48px;padding:0 4px 0 12px;background:var(--color-input);color:var(--color-text-muted);overflow:hidden;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.webDiscoveryNameInput>.webGlyph{width:18px;height:18px}html .webDiscoveryNameInput input{width:100%;min-width:0;min-height:46px;padding:0 9px;border:0!important;border-radius:0;outline:0!important;background:transparent!important;box-shadow:none!important;color:var(--color-text);font:inherit;font-size:14px;font-weight:500;-webkit-appearance:none;-moz-appearance:none;appearance:none}.webDiscoveryNameInput input::placeholder{color:var(--color-text-muted);opacity:.82}.webDiscoveryNameInput input::-webkit-search-cancel-button{display:none}.webDiscoveryNameInput button{display:grid;width:40px;height:40px;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--color-text-muted);cursor:pointer;font-size:19px;line-height:1}.webDiscoveryNameInput button:hover{background:var(--color-hover);color:var(--color-primary)}.webDiscoveryNameInput:focus-within{border-color:var(--color-secondary);background:var(--color-surface);box-shadow:0 0 0 3px var(--color-primary-soft)}.webDiscoveryFilters>button{min-height:46px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-primary);cursor:pointer;font-size:13px;font-weight:700}.webDiscoveryFilters>.webPrimaryButton{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.webDiscoveryStage{display:grid;min-height:430px;place-items:center}.webDiscoveryCard{width:min(100%,440px);overflow:hidden}.webDiscoveryIdentity{display:grid;width:100%;justify-items:center;grid-gap:7px;gap:7px;padding:28px 24px 20px;border:0;background:transparent;color:var(--color-text);cursor:pointer;text-align:center}.webDiscoveryIdentity .webAvatar{width:92px;height:92px}.webDiscoveryIdentity :is(h2,p,strong){margin:0}.webDiscoveryIdentity h2{font-size:19px}.webDiscoveryIdentity p{color:var(--color-text-muted);font-size:13px}.webDiscoveryIdentity strong{font-size:12px}.webDiscoveryCard dl{display:grid;grid-template-columns:repeat(2,1fr);margin:0 20px;border-block:1px solid var(--color-border)}.webDiscoveryCard dl div{display:grid;justify-items:center;grid-gap:3px;gap:3px;padding:13px}.webDiscoveryCard dl div+div{border-left:1px solid var(--color-border)}.webDiscoveryCard :is(dt,dd){margin:0}.webDiscoveryCard dt{color:var(--color-text-muted);font-size:11px}.webDiscoveryCard dd{color:var(--color-primary);font-size:17px;font-weight:800}.webDiscoveryCard footer{display:grid;grid-template-columns:1fr 1.4fr;grid-gap:10px;gap:10px;padding:18px 20px}.webDiscoveryCard footer button{min-height:42px;border-radius:var(--radius-control);cursor:pointer;font-weight:750}.webDangerSecondary{border:1px solid var(--color-danger);background:var(--color-surface);color:var(--color-danger)}.webDiscoveryPrimary{border:1px solid var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.webDiscoveryMatch{display:grid;justify-items:center;grid-gap:12px;gap:12px;text-align:center}.webDiscoveryMatch :is(h2,p){margin:0}.webDiscoveryMatch p{color:var(--color-text-muted)}.webDiscoverySuccess{background:var(--color-primary);color:var(--color-on-primary);font-size:24px;font-weight:800}.webClearRecents{margin:2px 0 14px auto;border:0;background:transparent;color:var(--color-primary);cursor:pointer;font-size:12px;font-weight:700}.webSearchRooms{display:grid;grid-gap:0;gap:0;margin-top:14px;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-surface)}.webSearchRooms h2{margin:0;padding:14px 16px 8px;font-size:15px}.webSearchRooms>button{display:grid;grid-template-columns:42px minmax(0,1fr) 20px;align-items:center;grid-gap:11px;gap:11px;min-height:68px;padding:10px 16px;border:0;border-top:1px solid var(--color-border);background:transparent;color:var(--color-text);cursor:pointer;text-align:left}.webSearchRooms>button:hover{background:var(--color-hover)}.webSearchRooms .webDiscoveryMark{width:38px;height:38px}.webSearchRooms>button>span:nth-child(2){display:grid;grid-gap:3px;gap:3px}.webSearchRooms small{color:var(--color-text-muted)}.webPersonIdentity{display:flex;min-width:0;flex:1 1;align-items:center;gap:10px;padding:0;border:0;background:transparent;color:var(--color-text);cursor:pointer;text-align:left}.webPersonIdentity>span{display:grid;min-width:0}.webNotificationList .webListItem{width:100%;cursor:pointer;text-align:left}.webNotificationList .unread{border-left:3px solid var(--color-accent)}.webProfileHero{position:relative;z-index:5;overflow:visible}.webProfileContent{display:grid;grid-gap:12px;gap:12px}.webProfileTabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-height:50px;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-surface)}.webProfileTabs button{position:relative;min-height:48px;border:0;background:transparent;color:var(--color-text-muted);font:650 13px/1.2 var(--font-body);cursor:pointer}.webProfileTabs button:hover{background:var(--color-hover);color:var(--color-text)}.webProfileTabs button[aria-selected=true]{background:#f1fbfa;color:var(--color-primary)}.webProfileTabs button[aria-selected=true]:after{position:absolute;right:24%;bottom:0;left:24%;height:3px;border-radius:3px 3px 0 0;background:var(--color-secondary);content:""}.webProfileMediaGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.webProfileMediaTile{position:relative;display:grid;aspect-ratio:1;min-width:0;overflow:hidden;place-items:center;padding:0;border:1px solid var(--color-border);border-radius:8px;background:#e8f0f4;cursor:pointer}.webProfileMediaTile>:is(img,video){width:100%;height:100%;object-fit:contain;background:var(--color-surface)}.webProfileMediaTile:focus-visible,.webProfileMediaTile:hover{border-color:var(--color-secondary);box-shadow:0 6px 18px rgb(1 34 73/12%)}.webProfileMediaFallback{display:grid;width:100%;height:100%;place-items:center;background:var(--color-primary);color:white}.webProfileMediaCount,.webProfileMediaDuration,.webProfileMediaPlay{position:absolute;z-index:2;display:inline-flex;align-items:center;justify-content:center;color:white;background:rgb(1 34 73/82%)}.webProfileMediaPlay{bottom:9px;left:9px;width:34px;height:34px;border-radius:50%}.webProfileMediaPlay .webGlyph{width:18px;height:18px}.webProfileMediaCount{top:9px;min-height:25px;border-radius:13px}.webProfileMediaCount,.webProfileMediaDuration{right:9px;padding:4px 8px;font-size:10px;font-weight:700}.webProfileMediaDuration{bottom:9px;min-height:24px;border-radius:12px}.webProfileLoadMore{min-height:42px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-primary);font-weight:650;cursor:pointer}.webProfileCover{height:124px;border-radius:var(--radius-card) var(--radius-card) 0 0;background:linear-gradient(110deg,var(--logo-primary),#07546e 58%,var(--logo-accent))}.webProfileTop{display:grid;grid-template-columns:82px minmax(0,1fr);align-items:start;grid-gap:14px;gap:14px;padding:0 20px 16px}.webProfileAvatarSlot{position:relative;width:82px;height:82px;margin-top:-36px}.webProfileAvatarSlot>.socialAvatar,.webProfileAvatarSlot>.webInitialAvatar{display:grid;width:100%;height:100%;place-items:center;border:4px solid var(--color-surface);border-radius:50%;object-fit:cover;box-shadow:0 5px 16px rgb(1 34 73/16%);font-size:19px}.webAvatarEditMenu{position:absolute;z-index:12;right:-2px;bottom:-2px}.webAvatarEditMenu>summary{display:grid;width:32px;height:32px;list-style:none;place-items:center;border:3px solid var(--color-surface);border-radius:50%;background:var(--color-primary);color:var(--color-on-primary);box-shadow:0 4px 12px rgb(1 34 73/24%);cursor:pointer}.webAvatarEditMenu>summary::-webkit-details-marker{display:none}.webAvatarEditMenu>summary .webGlyph{width:15px;height:15px}.webAvatarEditMenu>div{position:absolute;top:calc(100% + 7px);left:0;display:grid;width:190px;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);box-shadow:var(--shadow-elevated)}.webAvatarEditMenu>div button{display:flex;min-height:42px;align-items:center;gap:9px;padding:9px 11px;border:0;border-bottom:1px solid var(--color-border);background:transparent;color:var(--color-text);cursor:pointer;font-size:12px;font-weight:650;text-align:left}.webAvatarEditMenu>div button:last-child{border-bottom:0}.webAvatarEditMenu>div button:hover{background:var(--color-hover)}.webAvatarEditMenu>div .webGlyph{width:17px;height:17px;color:var(--color-primary)}.webProfileIdentity{min-width:0;padding-top:14px}.webProfileIdentity h2{display:flex;min-width:0;align-items:center;gap:5px;margin:0 0 3px;font-size:20px;line-height:1.25;overflow-wrap:anywhere}.webProfileRole{margin:0;color:var(--color-text-muted);font-size:13px;line-height:1.4}.webProfileDetails{display:grid;grid-gap:14px;gap:14px;padding:0 20px 18px}.webProfileBio{margin:0;padding:13px 14px;border-left:3px solid var(--color-secondary);border-radius:0 var(--radius-control) var(--radius-control) 0;background:var(--color-background);color:var(--color-text-muted);font-size:13px;line-height:1.6;overflow-wrap:anywhere}.webProfileActions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.webProfileHero>.webProfileActions{padding:14px 20px 18px;border-top:1px solid var(--color-border)}.webProfileActions .webConnectionState,.webProfileActions button{min-height:42px}.webProfileActions button{padding:8px 13px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-primary);cursor:pointer}.webProfileHero>.webProfileActions>button:first-of-type{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.webProfileForm{display:grid;grid-gap:12px;gap:12px;margin:0 20px 20px;padding-top:16px;border-top:1px solid var(--color-border)}.webProfileFormGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.webAvatarEditor{display:grid;grid-template-columns:150px minmax(0,1fr);grid-gap:16px;gap:16px;padding:14px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-elevated)}.webAvatarEditorPreview{width:150px;aspect-ratio:1;overflow:hidden;border-radius:50%;background:var(--color-background)}.webAvatarEditorPreview img{width:100%;height:100%;object-fit:cover;transition:transform .16s ease}.webAvatarEditorControls{display:grid;align-content:center;grid-gap:12px;gap:12px;min-width:0}.webAvatarEditorControls>div:first-child{display:grid;grid-gap:3px;gap:3px}.webAvatarEditorControls small{overflow:hidden;color:var(--color-text-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.webAvatarEditorControls label{display:grid;grid-template-columns:auto minmax(120px,1fr);align-items:center;grid-gap:10px;gap:10px}.webAvatarEditorControls input[type=range]{width:100%;accent-color:var(--color-primary)}.webAvatarEditorActions{display:flex;flex-wrap:wrap;gap:7px}.webAvatarEditorActions button{display:inline-flex;min-height:38px;align-items:center;gap:6px;padding:7px 10px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-primary);cursor:pointer;font-size:11px;font-weight:650}.webAvatarEditorActions .webGlyph{width:15px;height:15px}.webProfileForm label{display:grid;grid-gap:5px;gap:5px;color:var(--color-text-muted);font-size:11px;font-weight:600}.webProfileForm label:last-child{grid-column:1/-1}.webCheckbox{display:flex!important;grid-column:auto!important;align-items:center;gap:7px}.webSettingsAside,.webSettingsMain,.webSettingsPage{display:grid;align-content:start;grid-gap:16px;gap:16px}.webSettingsPage{width:min(100%,1120px);margin-inline:auto;gap:18px}.webSettingsHero{padding:2px 2px 4px;border:0!important;background:transparent!important;box-shadow:none!important}.webSettingsHero h2,.webSettingsHero p{margin:0}.webSettingsHero h2{color:var(--color-text);font-size:20px;font-weight:700;line-height:1.35}.webSettingsHero p{margin-top:4px;color:var(--color-text-muted);font-size:13px}.webSettingsLayout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,.8fr);align-items:start;grid-gap:18px;gap:18px}.webSettingsSection{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-surface)}.webSettingsSectionHeader{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;grid-gap:11px;gap:11px;min-height:76px;padding:14px 16px;border-bottom:1px solid var(--color-border)}.webSettingsSectionHeader h3,.webSettingsSectionHeader p{margin:0}.webSettingsSectionHeader h3{font-size:15px;font-weight:750}.webSettingsSectionHeader p{margin-top:2px;color:var(--color-text-muted);font-size:12px;line-height:1.45}.webSettingsIcon{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:var(--color-primary-soft);color:var(--color-primary)}.webSettingsIcon svg{width:19px;height:19px}.webSettingsRows{display:grid}.webSettingsRow{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;grid-gap:16px;gap:16px;min-height:82px;padding:15px 16px}.webSettingsRow+.webSettingsRow{border-top:1px solid var(--color-border)}.webSettingsRow p,.webSettingsRow strong{margin:0}.webSettingsRow strong{display:block;font-size:13px;font-weight:750}.webSettingsRow p{margin-top:3px;color:var(--color-text-muted);font-size:12px;line-height:1.5}.webSettingsRowStacked{grid-template-columns:40px minmax(0,1fr);align-items:start;gap:12px}.webSettingsRowStacked>.webFieldError,.webSettingsRowStacked>:is(button,a){grid-column:2}.webSettingsRowIcon{display:grid;width:40px;height:40px;place-items:center;border:1px solid color-mix(in srgb,var(--color-primary) 12%,var(--color-border));border-radius:10px;background:var(--color-background);color:var(--color-primary)}.webSettingsRowIcon svg{width:18px;height:18px}.webSettingsRowCopy{min-width:0;align-self:center}.webSettingsRow :is(button,a){display:inline-flex;width:max-content;min-height:38px;align-items:center;justify-content:center;padding:7px 12px;border:1px solid var(--color-primary);border-radius:var(--radius-control);background:var(--color-primary);color:var(--color-on-primary);cursor:pointer;font-size:12px;font-weight:700;text-decoration:none}.webSettingsRow :is(button,a):hover:not(:disabled){background:var(--color-primary-strong)}.webPreferenceToggle:focus-visible,.webSettingsRow :is(button,a):focus-visible{outline:3px solid color-mix(in srgb,var(--color-accent) 22%,transparent);outline-offset:2px}.webSettingsRow :is(button,a):disabled{cursor:not-allowed;opacity:.55}.webSettingsToggles{display:grid}.webSettingsSection .webPreferenceToggle{display:flex;width:100%;min-height:62px;align-items:center;justify-content:space-between;gap:14px;padding:10px 16px;border:0;border-bottom:1px solid var(--color-border);border-radius:0;background:transparent;color:var(--color-text);cursor:pointer;text-align:left}.webSettingsSection .webPreferenceToggle:last-child{border-bottom:0}.webSettingsSection .webPreferenceToggle:hover:not(:disabled){background:var(--color-hover)}.webPreferenceToggle>span{min-width:0}.webPreferenceLead{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px}.webPreferenceLead>span:last-child{display:grid;min-width:0;grid-gap:2px;gap:2px}.webPreferenceToggle strong{font-size:13px;font-weight:700}.webPreferenceToggle small{color:var(--color-text-muted);font-size:11px;line-height:1.35}.webPreferenceToggle i{position:relative;width:34px;height:20px;flex:0 0 34px;border-radius:999px;background:var(--color-border);transition:background-color .16s ease}.webPreferenceToggle i:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgb(0 33 61/20%);transition:transform .16s ease}.webPreferenceToggle i[data-enabled=true]{background:var(--color-primary)}.webPreferenceToggle i[data-enabled=true]:after{transform:translateX(14px)}.webNotificationSettings>.webFieldError,.webSettingsLoading,.webSettingsSaving{margin:0;padding:11px 16px;border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:11px}.webSettingsRow .webSettingsSecondaryAction{border-color:var(--color-border);background:var(--color-surface);color:var(--color-primary)}.webSettingsRow .webSettingsSecondaryAction:hover:not(:disabled){border-color:var(--color-primary);background:var(--color-primary-soft)}.webBlockedUsersIntro{min-height:76px}.webBlockedUsersState{display:flex;min-height:88px;align-items:center;justify-content:center;gap:10px;padding:16px;border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:12px;text-align:center}.webBlockedUser button,.webBlockedUsersState button{min-height:38px;padding:7px 12px;border:1px solid var(--color-primary);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-primary);cursor:pointer;font:inherit;font-size:12px;font-weight:700}.webBlockedUser button:hover:not(:disabled),.webBlockedUsersState button:hover:not(:disabled){background:var(--color-primary-soft)}.webBlockedUser button:focus-visible,.webBlockedUsersState button:focus-visible{outline:3px solid color-mix(in srgb,var(--color-accent) 22%,transparent);outline-offset:2px}.webBlockedUsersEmpty{min-height:126px;flex-direction:column}.webBlockedUsersEmpty svg{width:28px;height:28px;color:var(--color-primary)}.webBlockedUsersEmpty strong{color:var(--color-text);font-size:13px}.webBlockedUsersList{display:grid;border-top:1px solid var(--color-border)}.webBlockedUser{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;min-height:80px;padding:12px 16px}.webBlockedUser+.webBlockedUser{border-top:1px solid var(--color-border)}.webBlockedUserAvatar{display:grid;width:46px;height:46px;place-items:center;border-radius:50%;background:var(--color-primary-soft);object-fit:cover}.webBlockedUserInitials{color:var(--color-primary);font-size:13px;font-weight:800}.webBlockedUserCopy{display:grid;min-width:0;grid-gap:2px;gap:2px}.webBlockedUserCopy small,.webBlockedUserCopy span,.webBlockedUserCopy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.webBlockedUserCopy strong{color:var(--color-text);font-size:13px}.webBlockedUserCopy span{color:var(--color-primary);font-size:11px;font-weight:650}.webBlockedUserCopy small{color:var(--color-text-muted);font-size:11px}.webBlockedUser button:disabled{cursor:not-allowed;opacity:.55}.webSettingsDanger{border-color:color-mix(in srgb,var(--color-danger) 28%,var(--color-border))}.webSettingsDanger .webSettingsIcon,.webSettingsDanger .webSettingsRowIcon{background:var(--color-danger-soft);color:var(--color-danger)}.webSettingsDanger .webSettingsRowIcon{border-color:color-mix(in srgb,var(--color-danger) 18%,var(--color-border))}.webSettingsDanger .webSettingsSectionHeader{border-bottom-color:color-mix(in srgb,var(--color-danger) 18%,var(--color-border))}.webSettingsDanger .webSettingsRow button{border:1px solid var(--color-danger);background:var(--color-danger-soft);color:var(--color-danger)}.webSettingsDanger .webSettingsRow button:hover:not(:disabled){background:color-mix(in srgb,var(--color-danger) 13%,white)}.webSecondaryButton{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:7px;padding:7px 12px;border:1px solid color-mix(in srgb,var(--color-primary) 28%,var(--color-border));border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-primary);box-shadow:0 1px 2px rgb(1 34 73/5%);cursor:pointer;font:650 12px/1.2 var(--font-body);transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.webSecondaryButton:hover{border-color:var(--color-primary);background:var(--color-primary-soft);box-shadow:0 3px 10px rgb(1 34 73/8%)}.webSecondaryButton:focus-visible{outline:3px solid color-mix(in srgb,var(--color-accent) 22%,transparent);outline-offset:2px}.webSecondaryButton .webButtonIcon{width:17px;height:17px;flex:0 0 17px}.webAdminCard{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px}.webAdminActions{display:flex;align-items:flex-start;gap:6px}.webDefinitionList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.webDefinitionList div{min-width:0}.webDefinitionList dt{color:var(--color-text-muted);font-size:10px}.webDefinitionList dd{margin:0}.webRoomsHeader{margin-bottom:12px}.webRoomRequests{margin-top:14px}.webRoomRequests>article{display:flex;justify-content:space-between;padding:12px 0}.webRoomRequests article div{display:grid;grid-gap:3px;gap:3px}.webRoomRequests small{color:var(--color-primary);font-weight:700}.webModalBackdrop{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:20px;background:rgba(3,18,25,.55)}.webModal{width:min(560px,100%);max-height:min(760px,calc(100dvh - 40px));overflow:auto;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-elevated);box-shadow:var(--shadow-elevated)}.webModal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px;border-bottom:1px solid var(--color-border)}.webModal h2,.webModal p{margin:0}.webModal>header>button{width:44px;height:44px;font-size:24px}.webRequestSuccess,.webRoomRequestModal form{display:grid;grid-gap:12px;gap:12px;padding:18px}.webRoomRequestModal form>label:not(.webCheckbox){display:grid;grid-gap:5px;gap:5px;color:var(--color-text-muted);font-size:12px;font-weight:700}.webRoomRequestModal textarea{min-height:76px;resize:vertical}.webSelectField{position:relative;display:grid;grid-gap:5px;gap:5px;min-width:0}.webSelectField>span{color:var(--color-text-muted);font-size:11px;font-weight:600}.webCombobox{position:relative;min-width:0}.webCombobox>button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:44px;padding:9px 11px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-input);color:var(--color-text);text-align:left}.webCombobox .placeholder{color:var(--color-text-muted)}.webComboboxMenu{position:absolute;z-index:80;top:calc(100% + 6px);left:0;right:0;min-width:min(330px,calc(100vw - 40px));padding:8px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-elevated);box-shadow:var(--shadow-elevated)}.webComboboxMenu input{width:100%;margin-bottom:6px}.webComboboxMenu [role=listbox]{max-height:240px;overflow:auto}.webComboboxMenu .legacy,.webComboboxMenu [role=option]{display:block;width:100%;min-height:40px;padding:8px;border:0;background:transparent;color:var(--color-text);text-align:left}.webComboboxMenu [role=option].active,.webComboboxMenu [role=option]:hover{background:var(--color-primary-soft);color:var(--color-primary)}.webComboboxMenu small{display:block;color:var(--color-text-muted)}.webAdminWorkspace{display:grid;grid-gap:12px;gap:12px}.webAdminFilters,.webAdminTabs{display:flex;flex-wrap:wrap;gap:6px}.webAdminFilters button,.webAdminTabs button{min-height:40px;padding:8px 12px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text-muted)}.webAdminFilters button.active,.webAdminTabs button[aria-selected=true]{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.webAdminTabs span{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:5px;border-radius:10px;background:var(--color-primary);color:var(--color-on-primary);font-size:10px}.webInlineLink{padding:0;border:0;background:transparent;color:var(--color-primary);text-decoration:underline}.webEmailConfirmation{display:grid;grid-gap:14px;gap:14px;text-align:center}.webAuthMailIcon{display:grid;place-items:center;width:48px;height:48px;margin:auto;border-radius:50%;background:var(--color-primary-soft);color:var(--color-primary);font-size:24px;font-weight:800}.webEmailConfirmation>p{margin:0;color:var(--color-text-muted);font-size:14px;line-height:1.65}.webEmailConfirmation>p strong,.webEmailInfoCard{color:var(--color-text)}.webEmailInfoCard{display:grid;grid-template-columns:32px minmax(0,1fr);grid-gap:11px;gap:11px;align-items:start;margin:2px 0;padding:14px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-primary-soft);text-align:left}.webEmailInfoIcon{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--color-surface);color:var(--color-primary);font-size:15px;font-weight:800;box-shadow:0 0 0 1px var(--color-border)}.webEmailInfoCard strong{display:block;font-size:13px;line-height:1.4}.webEmailInfoCard p{margin:4px 0 0;color:var(--color-text-muted);font-size:12px;line-height:1.55}.webProfileFacts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0}.webProfileFacts div{min-width:0;min-height:66px;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-background)}.webProfileFacts dt{color:var(--color-text-muted);font-size:11px;font-weight:700}.webProfileFacts dd{overflow-wrap:anywhere;margin:3px 0 0;color:var(--color-text);font-size:13px;font-weight:700}.webProfileConnectionCount{margin:10px 0 0;color:var(--color-text-muted);font-size:13px;font-weight:650}@media (max-width:640px){.webModalBackdrop{align-items:end;padding:0}.webModal{width:100%;max-height:92dvh;border-radius:var(--radius-card) var(--radius-card) 0 0}.webRoomRequests>article{align-items:flex-start;flex-direction:column}.webComboboxMenu{position:fixed;inset:auto 12px 76px}.webEmailConfirmation{gap:12px}.webEmailInfoCard{padding:12px}.webProfileFacts{grid-template-columns:1fr}.webProfileMediaGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}}@media (max-width:360px){.webEmailInfoCard{grid-template-columns:28px minmax(0,1fr);gap:9px}.webEmailInfoIcon{width:28px;height:28px}}.webEmpty{display:grid;justify-items:center;align-content:center;grid-gap:6px;gap:6px;min-height:0;padding:24px 20px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-text-muted);text-align:center;box-shadow:var(--shadow-surface)}.webEmpty h2,.webEmpty p{margin:0}.webEmpty p{font-size:14px}.webEmptyIcon{display:grid;place-items:center;width:34px;height:34px;margin-bottom:4px;border-radius:50%;background:var(--color-primary-soft);color:var(--color-accent)}.webNotice{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;padding:10px 12px;border:1px solid var(--color-border);border-left:3px solid var(--color-accent);border-radius:var(--radius-control);background:var(--color-surface-elevated);color:var(--color-text)}.webNotice button{flex:0 0 auto}.webState{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;color:var(--color-text-muted);font-size:12px}.webAppLoading:before,.webStateLoading>span{width:20px;height:20px;border:2px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:webLoading .8s linear infinite;content:""}.webStateError{justify-content:space-between;color:var(--color-danger)}.webAppLoading{display:flex;align-items:center;justify-content:center;gap:10px;min-height:100dvh;color:var(--color-text-muted)}@keyframes webLoading{to{transform:rotate(1turn)}}.webFeedSkeleton{display:grid;grid-gap:12px;gap:12px}.webFeedSkeleton article{display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:10px;gap:10px;padding:18px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-surface)}.webSkeletonAvatar,.webSkeletonBody,.webSkeletonLines span{background:linear-gradient(90deg,var(--color-surface-elevated) 25%,var(--color-hover) 50%,var(--color-surface-elevated) 75%);background-size:200% 100%;animation:webSkeleton 1.4s ease-in-out infinite}.webSkeletonAvatar{grid-row:1;width:42px;height:42px;border-radius:50%}.webSkeletonLines{display:grid;align-content:center;grid-gap:7px;gap:7px}.webSkeletonLines span{display:block;width:min(220px,72%);height:9px;border-radius:4px}.webSkeletonLines span:last-child{width:min(150px,48%)}.webSkeletonBody{grid-column:1/-1;height:72px;margin-top:4px;border-radius:6px}@keyframes webSkeleton{to{background-position-x:-200%}}.socialPagination{display:flex;align-items:center;justify-content:center;gap:10px;margin:4px 0;color:var(--color-text-muted);font-size:11px}.socialPagination button{min-height:34px;padding:5px 9px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-primary);cursor:pointer}html .webAuthShell{width:min(100%,1320px);background:var(--color-background)}html .webAuthIntro,html .webAuthShell>*{min-width:0}html .webAuthShell>div:last-child{width:100%;min-width:0}html .webAuthIntro h1{max-width:520px;font-size:36px;line-height:1.18}html .webAuthIntro p{max-width:100%;font-size:15px}html .webAuthIntro .eyebrow{display:none}html .webAuthCard{display:grid;grid-gap:16px;gap:16px;width:100%;min-width:0;max-width:440px;padding:30px;font-family:var(--font-body);box-shadow:0 16px 42px rgb(1 34 73/9%)}html .webAuthTabs{width:100%;min-width:0;border-radius:14px;padding:5px}html .webAuthTabs button{min-width:0;padding-inline:8px;font-family:var(--font-body);font-size:14px;font-weight:600;line-height:1.25;white-space:normal}html .webAuthTabs button.active{font-weight:700}html .webAuthCard h2{margin:6px 0 2px;color:var(--color-primary);font-family:var(--font-display);font-size:24px;font-weight:700;letter-spacing:0;line-height:1.25}html .webAuthAlert{display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:11px;gap:11px;align-items:start;margin:0;padding:12px 13px;border:1px solid #e3a6ae;border-left:4px solid #b42336;border-radius:10px;background:#fff2f4;color:#701f2b;box-shadow:0 6px 16px rgb(112 31 43/8%)}html .webAuthAlertIcon{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#b42336;color:#fff}html .webAuthAlertIcon svg{width:19px;height:19px}html .webAuthAlert>span:last-child{display:grid;grid-gap:2px;gap:2px;min-width:0}html .webAuthAlert strong{font-size:13px;line-height:1.4}html .webAuthAlert>span:last-child>span{font-size:12px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}html .webAuthAlert.isSuccess{border-color:#9ccfc5 #9ccfc5 #9ccfc5 #087f7c;background:#effaf8;color:#075f5d}html .webAuthAlert.isSuccess .webAuthAlertIcon{background:#087f7c}html .webAuthCard>label{gap:8px;font-family:var(--font-body);font-size:13px;font-weight:600;line-height:1.35}html .webAuthCard input:not([type=checkbox]){height:50px;padding-inline:14px;border-radius:10px;font-family:var(--font-body);font-size:15px;font-weight:500}html .passwordInput{position:relative;display:block;min-width:0}html .passwordInput button{position:absolute;top:50%;right:4px;display:grid;width:44px;min-width:44px;height:42px;min-height:42px;margin:0;padding:0;place-items:center;border-radius:8px;color:var(--color-text-muted);transform:translateY(-50%)}html .webAuthCard .passwordInput input{padding-right:54px}html .passwordInput button:hover{background:var(--color-hover);color:var(--color-primary)}html .webPasswordIcon{width:20px;height:20px}html .webAuthCard .passwordRule{margin-top:-6px;font-size:12px;font-weight:400;line-height:1.55}html .webAuthCard .acceptLine{gap:10px;font-size:12px;font-weight:500;line-height:1.55}html .webAuthCard .acceptLine a{font-weight:700}html .webAuthCard>.linkButton,html .webAuthCard>.webPrimaryButton{font-family:var(--font-body);font-size:14px;font-weight:700;letter-spacing:0}html :is(.webAuthCard,.authCard,.documentCard){padding:26px}html :is(.authCard,.documentCard) h1{font-size:28px;line-height:1.25}html .webLogoLink{display:inline-flex;align-items:center;width:max-content;max-width:100%;background:transparent}html .webLogoLink .webBrandLogo{display:block;width:min(300px,100%);height:auto}html .webAuthCard:before{background:var(--color-secondary)}html .documentPage{padding:40px 20px}html .feature{padding:22px}html .feature h2{font-size:18px}html footer{border-top:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted)}html .webUtilityLinks{display:flex;flex-wrap:wrap;gap:8px 16px;padding:8px;font-size:12px}html .webUtilityLinks a{color:var(--color-text-muted)}*{scrollbar-color:var(--color-border) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:999px;background:var(--color-border);background-clip:padding-box}.webMobileMoreBackdrop,.webMobileNav{display:none}@media (max-width:1180px){:root{--sidebar-width:224px}html .webAppShell,html .webAppShell--twoColumn{grid-template-columns:var(--sidebar-width) minmax(0,1fr)}html .webRightRail{display:none}html .webMainPanel{max-width:none}}@media (max-width:900px){:root{--shell-edge:20px;--sidebar-width:214px;--column-gap:18px}.webTopbarUtilityLabel{display:none}}@media (max-width:768px){:root{--shell-edge:14px}html body{font-size:14px}.webTopbar{min-height:56px}.webTopbarInner{min-height:56px;padding-inline:var(--shell-edge)}.webTopbarBrand .webBrandLogo{width:auto;height:40px}.webTopbarUtilities{gap:1px}.webTopbar button{min-height:44px;padding:5px 7px}.webUserMenuName{display:none}.webTopbar .webUserMenuTrigger{gap:3px;padding-right:4px}html .webAppShell,html .webAppShell--twoColumn{display:block;width:100%;padding:12px var(--shell-edge) calc(78px + env(safe-area-inset-bottom))}html .webRightRail,html .webSidebar{display:none}html .webMainPanel{width:100%;max-width:none;scroll-margin-top:68px}html .webPanelHeader{min-height:36px;margin-bottom:8px;padding-inline:1px}html .webPanelHeader h1{font-size:19px}html :is(.webComposer,.webPost,.webPanelCard,.webListItem,.webAdminCard,.webSettingsCard,.webAuthCard,.authCard,.documentCard){padding:14px}html .webComposer .webComposerStart{grid-template-columns:36px minmax(0,1fr);gap:8px}.webComposerStart .socialAvatar,.webComposerStart .webInitialAvatar{width:36px;height:36px;flex-basis:36px}html .webComposer textarea{min-height:68px}html :is(input:not([type=checkbox]),textarea,select){font-size:16px}.webNetworkSearch,.webSearchBox{position:-webkit-sticky;position:sticky;top:64px;z-index:12;box-shadow:0 4px 12px rgb(1 34 73/5%)}.webNetworkSearch{grid-template-columns:minmax(120px,.42fr) minmax(0,1fr);align-items:end;padding:8px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-background)}.webNetworkSearch .webSearchBox{position:static;top:auto;box-shadow:none}.webNetworkFilterField>span,.webNetworkFilterValue>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.webComposerFooter{display:flex!important;flex-wrap:wrap;align-items:center;gap:8px}.webAudienceMenu{justify-self:start}.webComposerSubmit{width:auto;justify-content:flex-end;margin-left:auto!important}.webFilePicker.hasError,.webFilePicker.hasFile{flex-basis:100%}.webSelectedFile{grid-template-columns:46px minmax(0,1fr)}.webSelectedFile>img{width:46px;height:46px}.webFileActions{grid-column:1/-1}.webFeedSkeleton article{padding:14px}.socialMedia{width:calc(100% + 28px);margin-inline:-14px}.webInlineComment{gap:11px}.socialComment{gap:8px}.webCommentAuthor,.webCommentAuthor .socialAvatar,.webCommentAuthor .webInitialAvatar{width:34px;height:34px;min-height:34px!important;flex-basis:34px}.socialComment.isReply{width:calc(100% - 18px);margin-left:18px;padding-left:10px}.socialComment.isReply .webCommentAuthor,.socialComment.isReply .webCommentAuthor .socialAvatar,.socialComment.isReply .webCommentAuthor .webInitialAvatar{width:30px;height:30px;min-height:30px!important;flex-basis:30px}.webCommentComposer{grid-template-columns:32px minmax(0,1fr) 44px;gap:7px}.webCommentComposer>.socialAvatar,.webCommentComposer>.webInitialAvatar{width:32px;height:32px;flex-basis:32px}.webCommentComposer .webCommentSend{width:44px;padding:0;justify-content:center}.webCommentComposer .webCommentSend span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.webCommentMenu [role=menu]{right:0;left:auto}.webListItem{align-items:flex-start;flex-wrap:wrap}.webListActions{width:100%;justify-content:flex-start;padding-left:46px}.webThread{grid-template-columns:38px minmax(0,1fr)}.webThread time{grid-column:2}.webThreadAvatar{width:38px;height:38px}.webProfileAvatarSlot{width:58px;height:58px}.webProfileForm{margin-inline:14px}.webAdminCard,.webDefinitionList,.webProfileFormGrid,.webSettingsGrid,.webSettingsToggles{grid-template-columns:1fr}.webAdminActions{justify-content:flex-start}.webDmMessages>p{max-width:88%}.webBackButton{min-width:44px;min-height:44px;margin-bottom:8px}.webAppPage--conversation .webPanelHeader,.webAppPage--conversation .webTopbar{display:none}.webAppPage--conversation{height:100dvh;overflow:hidden}.webAppPage--conversation .webAppShell,.webAppPage--conversation .webAppShell--twoColumn{height:100dvh;min-height:0;padding-top:0;padding-bottom:0;overflow:hidden}.webAppPage--conversation .webMainPanel{height:100dvh;min-height:0}.webAppPage--conversation .webRoomChat{display:flex;height:100dvh;min-height:0;padding:8px 12px 0;border:0;border-radius:0;box-shadow:none;flex-direction:column}.webAppPage--conversation .webRoomChatHeader{flex:0 0 auto;min-height:52px;margin:0;padding:4px 0 8px;border-bottom:1px solid var(--color-border)}.webAppPage--conversation .webConversationBack{min-width:44px;min-height:44px;padding-inline:8px}.webAppPage--conversation .webDmMessages{min-height:0;max-height:none;flex:1 1 auto}.webAppPage--conversation .webDmMessages:empty{flex-basis:0;padding-block:0}.webAppPage--conversation .webEmpty{margin-block:auto}.webAppPage--conversation .webRoomComposer{position:-webkit-sticky;position:sticky;bottom:0;flex:0 0 auto;padding:10px 0 max(10px,env(safe-area-inset-bottom));background:var(--color-surface)}.webAppPage--conversation .webRoomComposer button{min-width:44px;min-height:44px}.webMobileNav{position:fixed;right:0;bottom:0;left:0;z-index:55;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));min-height:calc(58px + env(safe-area-inset-bottom));padding:4px max(6px,env(safe-area-inset-right)) env(safe-area-inset-bottom) max(6px,env(safe-area-inset-left));border-top:1px solid var(--color-border);background:rgb(var(--color-surface-rgb)/97%);box-shadow:0 -8px 24px rgb(1 34 73/7%);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.webMobileNav button{display:grid;place-items:center;align-content:center;grid-gap:2px;gap:2px;min-width:0;min-height:50px;padding:3px 2px;border:0;border-radius:6px;background:transparent;color:var(--color-text-muted);cursor:pointer;font-size:10px;font-weight:650}.webMobileNav button svg{width:20px;height:20px}.webMobileNav button.active{color:var(--color-primary)}.webMobileNav button.active:after{width:18px;height:2px;border-radius:999px;background:var(--color-secondary);content:""}.webMobileMoreBackdrop{position:fixed;inset:0;z-index:100;display:flex;align-items:flex-end;justify-content:center;padding:12px max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));background:rgb(1 22 42/42%)}.webMobileMore{width:min(100%,520px);padding:7px 10px 12px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);box-shadow:var(--shadow-elevated)}.webMobileMoreHandle{display:block;width:34px;height:4px;margin:1px auto 7px;border-radius:999px;background:var(--color-border)}.webMobileMore header{display:flex;align-items:center;justify-content:space-between;min-height:42px;padding:0 4px 7px;border-bottom:1px solid var(--color-border)}.webMobileMore header button{min-width:44px;min-height:44px;border:0;background:transparent;color:var(--color-primary);cursor:pointer}.webMobileMore>div{display:grid;grid-gap:3px;gap:3px;padding-top:7px}.webMobileMore>div button{display:flex;align-items:center;gap:11px;width:100%;min-height:48px;padding:8px 10px;border:0;border-radius:7px;background:transparent;color:var(--color-text);cursor:pointer;text-align:left}.webMobileMore>div button:active{background:var(--color-hover)}.webMobileMore>div svg{width:20px;height:20px;color:var(--color-primary)}html .webAuthShell{width:100%;max-width:620px;margin-inline:auto}html .webAuthCard{max-width:none}.webProfileTop{grid-template-columns:58px minmax(0,1fr);padding-inline:14px}.webProfileActions{grid-column:1/-1;padding-top:0}html .webAuthIntro h1{font-size:28px}html .webAuthShell{gap:24px;padding:24px 16px}html .webLogoLink{width:min(270px,78vw);margin-bottom:20px}}@media (max-width:380px){:root{--shell-edge:10px}.webTopbarBrand .webBrandLogo{height:36px}.webMobileNav button{font-size:9px}.webComposerFooter{gap:6px}}.webPostActions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px}.webPostActions button .webGlyph{width:19px;height:19px}.webPostActions button.isLiked{color:var(--color-danger)}.webPostActions button.isSaved{color:var(--color-primary)}.webPostActions button[aria-pressed=true]{background:var(--color-hover)}.webMessageBubble{display:grid;grid-template-columns:32px minmax(0,auto);align-items:end;grid-gap:8px;gap:8px;align-self:flex-start;max-width:min(72%,640px)}.webMessageBubble.own{grid-template-columns:minmax(0,auto);align-self:flex-end}.webMessageBubble>.socialAvatar,.webMessageBubble>.webInitialAvatar{width:32px;height:32px;flex-basis:32px}.webMessageSenderAvatar{display:grid;width:32px;height:32px;align-self:end;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer}.webMessageSenderAvatar .socialAvatar,.webMessageSenderAvatar .webInitialAvatar{width:32px;height:32px;flex-basis:32px}.webMessageSenderAvatar:hover{box-shadow:0 0 0 3px var(--color-primary-soft)}.webMessageSenderAvatar:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.webMessageAvatarSpacer{width:32px;height:1px}.webMessageEntry{display:flex;flex:0 0 auto;flex-direction:column}.webMessageBubble.groupStart{margin-top:7px}.webMessageBubble>div{min-width:0;padding:9px 11px;border:1px solid var(--color-border);border-radius:6px 14px 14px 14px;background:var(--color-surface-elevated)}.webMessageBubble.own>div{border-color:transparent;background:var(--color-primary-soft);border-radius:14px 6px 14px 14px}.webMessageBubble strong{display:block;margin-bottom:2px;color:var(--color-text);font-size:12px}.webMessageBubble p{display:block;max-width:none;margin:0;padding:0;border-radius:0;overflow-wrap:break-word;word-break:normal;background:transparent;color:var(--color-text);font-size:14px;line-height:1.48;white-space:pre-wrap}.webMessageImageButton{display:block;width:min(320px,62vw);max-width:100%;padding:0;overflow:hidden;border:0;border-radius:8px;background:var(--color-input);cursor:zoom-in}.webMessageImageButton img{display:block;width:100%;max-height:320px;object-fit:contain}.webMessageFile+p,.webMessageImageButton+p{margin-top:7px}.webMessageFile{display:flex;align-items:center;gap:9px;min-width:220px;max-width:100%;padding:9px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text);text-decoration:none}.webMessageFile .webGlyph{flex:0 0 auto;width:22px;height:22px;color:var(--color-primary)}.webMessageFile>span{display:grid;min-width:0}.webMessageFile small,.webMessageFile strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.webMessageFile small{margin:1px 0 0;text-align:left}.webImageViewer{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:56px 24px 24px;background:rgb(3 12 24/92%)}.webImageViewer>img{display:block;width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 80px);object-fit:contain}.webImageViewer>button{position:absolute;top:max(14px,env(safe-area-inset-top));right:18px;display:grid;place-items:center;width:40px;min-width:40px;height:40px;min-height:40px;padding:0;border:1px solid rgb(255 255 255/35%);border-radius:50%;background:rgb(0 0 0/38%);color:#fff;font-size:26px}.webMessageDate{display:flex;align-items:center;justify-content:center;margin:12px 0 8px;color:var(--color-text-muted);font-size:10px}.webMessageDate span{padding:4px 9px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface)}html .webDmMessages .webMessageBubble p{max-width:none;padding:0;border-radius:0;background:transparent;color:var(--color-text)}.webMessageBubble small{display:block;margin-top:4px;color:var(--color-text-muted);font-size:10px;text-align:right}.webMessageBubble.isHighlighted>div{animation:web-message-highlight 1.6s ease-out}@keyframes web-message-highlight{0%,35%{box-shadow:0 0 0 3px rgb(13 148 136/28%)}to{box-shadow:0 0 0 0 transparent}}.webMessageQuote{display:grid;width:100%;max-width:360px;min-height:44px;margin-bottom:7px;padding:7px 9px;overflow:hidden;border:0;border-left:3px solid var(--color-accent);border-radius:4px;background:rgb(255 255 255/66%);color:var(--color-text-muted);cursor:pointer;text-align:left}.webMessageQuote span,.webMessageQuote strong{overflow:hidden;text-overflow:ellipsis}.webMessageQuote strong{margin:0;font-size:11px;white-space:nowrap}.webMessageQuote span{display:-webkit-box;font-size:11px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.webMessageReplyButton{min-width:44px;min-height:44px;margin:-4px -7px -8px 2px;padding:8px;border:0;background:transparent;color:var(--color-primary);cursor:pointer;font-size:11px;font-weight:700}.webReplyComposerPreview{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;grid-gap:8px;gap:8px;padding:7px 8px 7px 11px;border-left:3px solid var(--color-accent);border-radius:5px;background:var(--color-input)}.webReplyComposerPreview>span{display:grid;min-width:0}.webReplyComposerPreview small,.webReplyComposerPreview strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.webReplyComposerPreview small{color:var(--color-text-muted)}.webReplyComposerPreview>button{width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--color-text-muted);font-size:20px}.webThread.unread{background:var(--color-primary-soft);box-shadow:inset 3px 0 0 var(--color-secondary)}.webThread.unread strong{font-weight:750}.webThread.unread small{color:var(--color-text);font-weight:600}.webUnreadDot{display:inline-block;width:8px;height:8px;margin-left:6px;border-radius:50%;background:var(--color-secondary)}.webThreadAvatar:is(img){object-fit:cover}.webMobileBadge,.webNavBadge{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--color-danger);color:#fff;font-size:10px;font-weight:750;line-height:1}.webNavBadge{margin-left:auto}.webMobileNavIcon{position:relative;display:grid;place-items:center}.webMobileBadge{position:absolute;top:-7px;left:13px;border:2px solid var(--color-surface)}.webTopbarUtilities>button{position:relative}.webTopbarBadge{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--color-danger);color:#fff;font-size:10px;font-weight:750;line-height:1}.webConnectionRequests,.webNotificationList{display:grid;grid-gap:12px;gap:12px}.webNotificationSummary{display:flex;min-height:72px;align-items:center;gap:12px;padding:13px 15px;border:1px solid #c7e4e1;border-radius:var(--radius-card);background:#edf9f7}.webNotificationSummary>span{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border-radius:11px;background:var(--color-secondary);color:#fff}.webNotificationSummary>span .webGlyph{width:20px;height:20px}.webNotificationSummary>div{display:grid;min-width:0;grid-gap:3px;gap:3px}.webNotificationSummary strong{color:var(--color-text);font-size:14px}.webNotificationSummary small{color:var(--color-text-muted);font-size:12px}.webNotificationRows{display:grid;grid-gap:8px;gap:8px}.webNotificationDay{margin:8px 2px 1px;color:var(--color-text-muted);font-size:11px;font-weight:750;text-transform:uppercase}.webNotificationRow{position:relative;display:grid;width:100%;min-width:0;grid-template-columns:68px minmax(0,1fr) 32px;align-items:center;grid-gap:12px;gap:12px;min-height:82px;padding:13px 15px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);cursor:pointer;font:inherit;text-align:left;box-shadow:0 2px 8px rgba(8,39,65,.035)}.webNotificationRow:hover:not(:disabled){background:var(--color-hover)}.webNotificationRow.unread{background:var(--color-primary-soft);box-shadow:inset 3px 0 0 var(--color-secondary)}.webNotificationRow:disabled{cursor:wait;opacity:.72}.webNotificationCopy{display:grid;min-width:0;grid-gap:3px;gap:3px;overflow-wrap:anywhere}.webNotificationCopy>span{color:#40596d;font-size:13px;line-height:1.45}.webNotificationTitle{color:var(--color-text);font-size:14px;font-weight:750}.webNotificationCopy small{color:var(--color-text-muted);font-size:11px}.webNotificationCopy strong{margin-top:2px;color:var(--color-primary);font-size:12px;font-weight:650}.webNotificationLeading{display:grid;width:68px;min-width:0;place-items:center start}.webNotificationActors{position:relative;display:flex;width:66px;height:42px;align-items:center}.webNotificationActor{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;overflow:hidden;border:2px solid var(--color-surface);border-radius:50%;background:var(--color-surface)}.webNotificationActor+.webNotificationActor{margin-left:-14px}.webNotificationActor :is(.socialAvatar,.webInitialAvatar){width:34px;height:34px}.webNotificationType{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:#e8f2ff;color:var(--color-primary)}.webNotificationType .webGlyph{width:20px;height:20px}.webNotificationType--like{background:#fff0f2;color:var(--color-danger)}.webNotificationType--comment{background:#e8f2ff;color:var(--color-primary)}.webNotificationType--connection,.webNotificationType--connection_accepted,.webNotificationType--discovery_connection{background:#eaf8f3;color:#087f70}.webNotificationType--room_request,.webNotificationType--sub_room_request_approved{background:#fff6df;color:#95620e}.webNotificationType--sub_room_request_rejected{background:#fff0f2;color:var(--color-danger)}.webNotificationUnreadDot{width:8px;height:8px;justify-self:center;border-radius:50%;background:var(--color-secondary)}.webConnectionRequest{display:flex;align-items:center;gap:16px;padding:15px 16px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-surface);transition:border-color .16s ease,box-shadow .16s ease}.webConnectionRequest.focused{border-color:var(--color-secondary);box-shadow:0 0 0 3px var(--color-primary-soft),var(--shadow-surface)}.webConnectionRequestIdentity{display:flex;min-width:0;flex:1 1;align-items:center;gap:11px;padding:0;border:0;background:transparent;color:var(--color-text);cursor:pointer;font:inherit;text-align:left}.webConnectionRequestIdentity>span{display:grid;min-width:0;grid-gap:2px;gap:2px}.webConnectionRequestIdentity strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.webConnectionRequestIdentity small,.webConnectionRequestIdentity time{color:var(--color-text-muted);font-size:11px}.webConnectionRequestActions{display:flex;align-items:center;gap:8px}.webConnectionRequestActions button{min-height:38px;padding:7px 11px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-primary);cursor:pointer;font:650 12px/1.2 var(--font-body)}.webConnectionRequestActions .webRequestAccept{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.webConnectionRequestActions .webRequestReject{color:var(--color-danger)}.webConnectionRequestActions button:disabled{cursor:wait;opacity:.58}.webConnectionRequestSkeleton{display:grid;grid-gap:12px;gap:12px}.webConnectionRequestSkeleton>span{display:grid;min-height:76px;grid-template-columns:44px minmax(120px,1fr) 180px;align-items:center;grid-gap:12px;gap:12px;padding:15px 16px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}.webConnectionRequestSkeleton b,.webConnectionRequestSkeleton em,.webConnectionRequestSkeleton i{display:block;border-radius:999px;background:var(--color-hover);animation:webSkeleton 1.2s ease-in-out infinite}.webConnectionRequestSkeleton i{width:44px;height:44px}.webConnectionRequestSkeleton b{width:min(220px,72%);height:12px}.webConnectionRequestSkeleton em{width:100%;height:34px}@media (max-width:720px){.webNotificationToolbar{align-items:flex-start}.webNotificationToolbar p{display:none}.webNotificationToolbar button{margin-left:auto}.webNotificationRow{grid-template-columns:62px minmax(0,1fr) 28px;gap:10px;padding:12px}.webNotificationActors,.webNotificationLeading{width:62px}.webConnectionRequest{align-items:flex-start;flex-direction:column}.webConnectionRequestActions,.webConnectionRequestIdentity{width:100%}.webConnectionRequestActions{flex-wrap:wrap;padding-left:51px}.webConnectionRequestSkeleton>span{grid-template-columns:40px minmax(0,1fr)}.webConnectionRequestSkeleton em{display:none}}.webConnectionState{display:inline-flex;align-items:center;min-height:40px;padding:7px 11px;border-radius:var(--radius-control);background:var(--color-primary-soft);color:var(--color-primary);font-size:13px;font-weight:650}.webProfileActions .webSubtleDanger{color:var(--color-danger)}.webConnectionMenu{position:relative}.webConnectionMenu[open]{z-index:40}.webConnectionMenu summary{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--color-border);border-radius:var(--radius-control);cursor:pointer;color:var(--color-text-muted);list-style:none}.webConnectionMenu summary::-webkit-details-marker{display:none}.webConnectionMenu>div{position:absolute;top:calc(100% + 6px);right:0;z-index:30;display:grid;width:190px;grid-gap:3px;gap:3px;padding:6px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-elevated)}.webProfileActions .webConnectionMenu>div button,.webProfileActions .webConnectionMenu>div button:first-child{display:flex;width:100%;min-height:38px;align-items:center;justify-content:flex-start;padding:8px 10px;border:0;border-radius:var(--radius-control);background:transparent;box-shadow:none;color:var(--color-text);text-align:left}.webProfileActions .webConnectionMenu>div button:focus-visible,.webProfileActions .webConnectionMenu>div button:hover{background:var(--color-hover)}.webProfileActions .webConnectionMenu>div .webSubtleDanger{color:var(--color-danger)}.webProfileActions>.webFieldError{flex-basis:100%}@media (max-width:1180px){html .webAppShell--twoColumn .webMainPanel--feed,html .webMainPanel--feed{max-width:740px}}@media (max-width:768px){html .webAppShell--twoColumn .webMainPanel--feed,html .webMainPanel--feed{max-width:none}.webMessageBubble{max-width:85%}.webSendLabel{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.webPostActions button span{font-size:11px}.webPostMediaFrame,.webPostMediaFrame .socialMedia,video.socialMedia{max-height:min(420px,55svh)}.webPostMediaFrame,video.socialMedia{width:calc(100% + 28px);margin-inline:-14px}}@media (prefers-reduced-motion:reduce){html *,html :after,html :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.webSrOnly{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.webRoomsWorkspace{display:grid;grid-gap:16px;gap:16px}.webRoomsOverview{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.85fr);align-items:stretch;min-height:210px;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-primary);color:var(--color-on-primary);box-shadow:var(--shadow-surface)}.webRoomsOverviewCopy{display:flex;align-items:flex-start;justify-content:center;flex-direction:column;min-width:0;padding:28px 30px}.webRoomsEyebrow{color:var(--color-accent);font-size:11px;font-weight:800;letter-spacing:0;text-transform:uppercase}.webRoomsOverview .webRoomsEyebrow{color:#75ddd4}.webRoomsOverview h2{margin:6px 0 7px;color:var(--color-on-primary);font-size:26px;line-height:1.2}.webRoomsOverview p{max-width:590px;margin:0;color:rgb(255 255 255/76%);font-size:14px;line-height:1.6}html .webRoomsCreateButton{gap:8px;margin-top:18px;border-color:#ffffff;background:#ffffff;color:#08766f;box-shadow:0 7px 18px rgb(0 20 39/22%)}html .webRoomsCreateButton:hover:not(:disabled){border-color:#d9f2ef;background:#f1fbfa;color:#05645f}.webRoomsCreateButton:focus-visible{outline:3px solid rgb(117 221 212/58%);outline-offset:3px}.webRoomsCreateIcon{position:relative;display:grid;width:22px;height:22px;flex:0 0 22px;place-items:center}.webRoomsCreateIcon>.webGlyph{width:19px;height:19px}.webRoomsCreateIcon>span{position:absolute;top:-4px;right:-5px;display:grid;width:13px;height:13px;place-items:center;border:1px solid #ffffff;border-radius:50%;background:#08766f;color:#ffffff;font-size:11px;font-weight:850;line-height:1}.webRoomsStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-self:stretch;margin:0;border-left:1px solid rgb(255 255 255/16%);background:rgb(255 255 255/6%)}.webRoomsStats div{display:grid;min-width:0;place-content:center;grid-gap:7px;gap:7px;padding:20px 14px;text-align:center}.webRoomsStats div+div{border-left:1px solid rgb(255 255 255/14%)}.webRoomsStats :is(dt,dd){margin:0}.webRoomsStats dt{color:rgb(255 255 255/68%);font-size:11px;font-weight:650}.webRoomsStats dd{color:#fff;font-size:25px;font-weight:750;line-height:1}.webRoomsDirectory{display:grid;grid-gap:14px;gap:14px}.webRoomsDirectoryHeader{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,390px);align-items:end;grid-gap:18px;gap:18px}.webRoomsDirectoryHeader h2{margin:0;font-size:18px}.webRoomsDirectoryHeader p{margin:3px 0 0;color:var(--color-text-muted);font-size:12px}.webRoomsSearch{position:relative;display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;min-width:0;min-height:44px;padding-left:12px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text-muted);box-shadow:var(--shadow-surface)}.webRoomsSearch:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 14%,transparent)}.webRoomsSearch .webGlyph{width:18px;height:18px}html .webRoomsSearch input{width:100%;min-height:42px;padding:0 8px;border:0;background:transparent;outline:0;font-size:13px}.webRoomsSearch input::-webkit-search-cancel-button{display:none}.webRoomsSearch button{display:grid;width:42px;height:42px;place-items:center;border:0;background:transparent;color:var(--color-text-muted);cursor:pointer;font-size:20px}.webRoomsFilters{display:inline-flex;justify-self:start;gap:4px;padding:4px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-background)}.webRoomsFilters button{display:inline-flex;align-items:center;min-height:36px;gap:7px;padding:7px 12px;border:0;border-radius:calc(var(--radius-control) - 2px);background:transparent;color:var(--color-text-muted);cursor:pointer;font-size:12px;font-weight:700}.webRoomsFilters button span{display:grid;min-width:20px;height:20px;place-items:center;border-radius:10px;background:var(--color-surface-elevated);color:var(--color-text-muted);font-size:10px}.webRoomsFilters button.active{background:var(--color-surface);color:var(--color-primary);box-shadow:0 1px 4px rgb(0 33 61/10%)}.webRoomsFilters button.active span{background:var(--color-primary-soft);color:var(--color-primary)}.webRoomGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.webRoomCard{position:relative;display:grid;min-width:0;min-height:270px;grid-template-rows:auto 1fr auto auto;grid-gap:16px;gap:16px;padding:18px;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-surface)}.webRoomCard:before{position:absolute;inset:0 auto 0 0;width:3px;background:transparent;content:""}.webRoomCard.isJoined:before{background:var(--color-accent)}.webRoomCard>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.webRoomCardIcon{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border:1px solid color-mix(in srgb,var(--color-primary) 16%,var(--color-border));border-radius:var(--radius-control);background:var(--color-primary-soft);color:var(--color-primary)}.webRoomCardIcon .webGlyph{width:21px;height:21px}.webRoomAvatarImage{display:block;object-fit:cover}.webRoomCardBadges{display:flex;min-width:0;flex-wrap:wrap;justify-content:flex-end;gap:6px}.webRoomCardBadges>span{max-width:180px;overflow:hidden;padding:5px 8px;border-radius:999px;background:var(--color-background);color:var(--color-text-muted);font-size:10px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.webRoomCardBadges>.webRoomJoinedBadge{background:#eaf8f6;color:#067f76}.webRoomCardBody{min-width:0}.webRoomCardBody h3{margin:0 0 7px;color:var(--color-text);font-size:17px;line-height:1.35}.webRoomCardBody p{display:-webkit-box;min-height:44px;overflow:hidden;margin:0;color:var(--color-text-muted);font-size:13px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.webRoomCardMeta{display:grid;grid-template-columns:1fr 1fr;margin:0;padding-block:11px;border-block:1px solid var(--color-border)}.webRoomCardMeta div{display:grid;min-width:0;grid-gap:4px;gap:4px}.webRoomCardMeta div+div{padding-left:14px;border-left:1px solid var(--color-border)}.webRoomCardMeta :is(dt,dd){margin:0}.webRoomCardMeta dt{color:var(--color-text-muted);font-size:10px;font-weight:650}.webRoomCardMeta dd{display:flex;align-items:center;gap:6px;overflow:hidden;color:var(--color-text);font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.webRoomCardMeta .webGlyph{width:15px;height:15px;flex:0 0 15px;color:var(--color-accent)}.webRoomCard>footer{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px}.webRoomCard>footer button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:7px;padding:8px 12px;border-radius:var(--radius-control);cursor:pointer;font-size:12px;font-weight:700}.webRoomCard>footer .webRoomOpenButton{border:1px solid var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.webRoomCard>footer .webRoomMembershipButton{min-width:88px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-primary)}.webRoomCard>footer .webRoomMembershipButton.isJoin{border-color:#b9e6d6;background:#e8f8f1;color:#08724f}.webRoomCard>footer .webRoomMembershipButton.isJoin:hover:not(:disabled){border-color:#91d5bc;background:#d9f2e8}.webRoomCard>footer .webRoomMembershipButton.isLeave{border-color:#c92d3d;background:#c92d3d;color:#fff}.webRoomCard>footer .webRoomMembershipButton.isLeave:hover:not(:disabled){border-color:#a91f2e;background:#a91f2e}.webRoomCard>footer button:disabled{cursor:wait;opacity:.58}.webRoomCard>footer .webGlyph{width:16px;height:16px}.webRoomsNoResults{display:grid;min-height:250px;place-items:center;align-content:center;grid-gap:7px;gap:7px;padding:28px;border:1px dashed var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);text-align:center}.webRoomsNoResults>span{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:var(--color-primary-soft);color:var(--color-primary)}.webRoomsNoResults :is(h3,p){margin:0}.webRoomsNoResults h3{font-size:15px}.webRoomsNoResults p{color:var(--color-text-muted);font-size:12px}.webRoomsNoResults button{margin-top:6px;padding:8px 12px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-primary);cursor:pointer;font-weight:700}html .webRoomRequests{display:grid;grid-gap:0;gap:0;padding:0;overflow:hidden}.webRoomRequestsHeader{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px}.webRoomRequestsHeader h2{margin:3px 0 2px}.webRoomRequestsHeader p{margin:0;font-size:12px}.webRoomRequestsHeader>span{flex:0 0 auto;padding:6px 9px;border-radius:999px;background:#fff6dd;color:#8a6100;font-size:10px;font-weight:800}.webRoomRequests>article{display:grid;grid-template-columns:10px minmax(0,1fr) auto auto;align-items:center;grid-gap:12px;gap:12px;min-height:70px;padding:13px 20px;border-top:1px solid var(--color-border)}.webRoomRequestStatus{width:8px;height:8px;border-radius:50%;background:var(--color-text-muted)}.webRoomRequestStatus.status-pending{background:#d59a00}.webRoomRequestStatus.status-approved{background:#07877d}.webRoomRequestStatus.status-rejected{background:var(--color-danger)}.webRoomRequestStatus.status-cancelled{background:#7c8996}.webRoomRequestContent{min-width:0}.webRoomRequestContent>strong{display:block;overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.webRoomRequestContent small{display:block;margin-top:3px;color:var(--color-text-muted);font-size:11px;font-weight:500}.webRoomRequestContent p{margin:6px 0 0;font-size:11px}.webRoomRequestLabel{padding:5px 8px;border-radius:999px;background:var(--color-background);color:var(--color-text-muted);font-size:10px;font-weight:750}.webRoomRequestLabel.status-pending{background:#fff6dd;color:#8a6100}.webRoomRequestLabel.status-approved{background:#eaf8f6;color:#067f76}.webRoomRequestLabel.status-rejected{background:#fff0f1;color:var(--color-danger)}.webRoomRequestActions button{min-height:34px;padding:6px 9px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-primary);cursor:pointer;font-size:11px;font-weight:700}@media (max-width:980px){.webRoomsOverview{grid-template-columns:1fr}.webRoomsStats{min-height:94px;border-top:1px solid rgb(255 255 255/16%);border-left:0}.webRoomsStats div{padding-block:16px}}@media (max-width:680px){.webRoomsWorkspace{gap:13px}.webRoomsOverviewCopy{padding:22px 18px}.webRoomsOverview h2{font-size:22px}.webRoomsOverview p{font-size:13px}.webRoomsStats dt{font-size:9px}.webRoomsStats dd{font-size:21px}.webRoomsDirectoryHeader{grid-template-columns:1fr;gap:10px}.webRoomsSearch{width:100%}.webRoomsFilters{display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}.webRoomsFilters button{justify-content:center;padding-inline:7px}.webRoomGrid{grid-template-columns:1fr}.webRoomCard{min-height:0;padding:16px}.webRoomRequestsHeader{align-items:flex-start;padding:16px}.webRoomRequests>article{grid-template-columns:10px minmax(0,1fr) auto;align-items:start;padding:13px 16px}.webRoomRequestActions{grid-column:2/-1}.webRoomRequestActions button{width:100%}}@media (max-width:390px){.webRoomsStats{grid-template-columns:1fr}.webRoomsStats div{grid-template-columns:1fr auto;align-items:center;justify-content:stretch;padding:10px 16px;text-align:left}.webRoomsStats div+div{border-top:1px solid rgb(255 255 255/14%);border-left:0}.webRoomsFilters{grid-template-columns:1fr}.webRoomsFilters button{justify-content:space-between}.webRoomCard>footer{grid-template-columns:1fr}.webRoomCard>footer .webRoomMembershipButton{min-width:0}.webRoomRequestsHeader{flex-direction:column}.webRoomRequestLabel{grid-column:2/-1;justify-self:start}}.webRoomApprovalCard{align-items:start}.webRoomApprovalHeader{display:flex;align-items:center;gap:12px;margin-bottom:12px}.webAdminAvatar,.webRoomApprovalHeader img{display:grid;flex:0 0 48px;width:48px;height:48px;place-items:center;border:1px solid var(--color-border);border-radius:50%;background:var(--color-primary-soft);color:var(--color-primary);font-size:13px;font-weight:800;object-fit:cover}.webRoomApprovalHeader h2,.webRoomApprovalHeader p{margin:3px 0 0}.webReviewNote{margin-top:12px;padding:10px 12px;border-left:3px solid var(--color-primary);background:var(--color-primary-soft)}.webRoomApprovalCard .webAdminActions{flex-wrap:wrap;justify-content:flex-end}.webRoomApprovalCard .webAdminActions>button{min-height:40px}.webRejectModal{width:min(500px,100%)}.webRejectModal form{display:grid}.webRejectModal form>label{position:relative;display:grid;grid-gap:6px;gap:6px;padding:18px;color:var(--color-text);font-size:12px;font-weight:720}.webRejectModal textarea{min-height:130px;resize:vertical}@media (max-width:640px){.webRoomApprovalCard .webAdminActions{justify-content:stretch}.webRoomApprovalCard .webAdminActions button{flex:1 1 140px}.webRejectModal{border-bottom:0;border-radius:14px 14px 0 0}}:root{--shell-edge:24px;--sidebar-width:238px;--rail-width:320px;--column-gap:22px}html .webAppShell,html .webTopbarInner{width:min(100%,1424px);margin-inline:auto}html .webAppShell{grid-template-columns:var(--sidebar-width) minmax(0,1fr) var(--rail-width);padding:20px var(--shell-edge) 40px}html .webAppShell--twoColumn{grid-template-columns:var(--sidebar-width) minmax(0,1fr)}html .webAppShell--twoColumn .webMainPanel--feed,html .webMainPanel--feed{width:100%;max-width:760px}.webSidebarShare{display:flex!important;width:calc(100% - 8px);min-height:44px!important;justify-content:center;margin:12px 4px 2px;border:1px solid var(--color-primary)!important;background:var(--color-primary)!important;color:var(--color-on-primary)!important;font-weight:700!important}.webSidebarShare:hover{border-color:var(--color-accent)!important;background:var(--color-accent)!important;color:#fff!important}.webFeedTabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-height:50px;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-surface)}.webFeedTabs button{position:relative;min-height:48px;border:0;background:transparent;color:var(--color-text-muted);cursor:pointer;font-size:13px;font-weight:650}.webFeedTabs button:hover{background:var(--color-hover);color:var(--color-text)}.webFeedTabs button[aria-selected=true]{color:var(--color-primary)}.webFeedTabs button[aria-selected=true]:after{position:absolute;right:24%;bottom:0;left:24%;height:3px;border-radius:999px 999px 0 0;background:var(--color-accent);content:""}.webFeedEmpty{min-height:0!important;padding:28px 22px!important}.webFeedEmpty>.webGlyph{width:26px;height:26px;color:var(--color-accent)}.webFeedEmpty h2{margin-top:8px}.webFeedEmpty>div{margin-top:12px}.webFeedEmpty button{min-height:38px;border:1px solid var(--color-border);border-radius:var(--radius-control);padding:7px 11px;background:var(--color-surface);color:var(--color-primary);cursor:pointer;font-weight:650}.webRailTitle{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.webRailTitle h2{margin:0;color:var(--color-text);font-size:15px;font-weight:750}.webRailTitle p{margin:2px 0 0;color:var(--color-text-muted);font-size:11px}.webRailTitle>button{min-height:32px;flex:0 0 auto;border:0;background:transparent;color:var(--color-accent);cursor:pointer;font-size:11px;font-weight:700}.webAgendaPage{display:grid;grid-gap:16px;gap:16px;width:100%;max-width:920px}.webAgendaHero{display:flex;align-items:center;gap:16px;min-height:116px;padding:22px 24px;border-radius:var(--radius-card);background:var(--color-primary);color:var(--color-on-primary);box-shadow:var(--shadow-surface)}.webAgendaIcon{display:grid;width:52px;height:52px;flex:0 0 52px;place-items:center;border-radius:50%;background:rgba(255,255,255,.14)}.webAgendaIcon .webGlyph{width:25px;height:25px}.webAgendaHero :is(h2,span){margin:0}.webAgendaHero h2{font-size:24px}.webAgendaHero div>span{display:block;margin-top:5px;color:rgba(255,255,255,.78);font-size:13px}.webAgendaTopics{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-surface)}.webAgendaPosts>header,.webAgendaTopics>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--color-border)}.webAgendaPosts>header h2,.webAgendaTopics>header h2{margin:0;font-size:17px}.webAgendaPosts>header small,.webAgendaTopics>header>span{color:var(--color-text-muted);font-size:11px}.webTrendList{display:grid}.webTrendList>button{display:grid;grid-template-columns:28px minmax(0,1fr) 22px;align-items:center;grid-gap:10px;gap:10px;width:100%;min-height:78px;padding:12px 16px;border:0;border-bottom:1px solid var(--color-border);background:transparent;color:var(--color-text);cursor:pointer;text-align:left}.webTrendList>button:last-child{border-bottom:0}.webTrendList>button:hover,.webTrendList>button[aria-pressed=true]{background:var(--color-primary-soft)}.webTrendList>button>span:nth-child(2){display:grid;min-width:0;grid-gap:2px;gap:2px}.webTrendList strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.webTrendList small{color:var(--color-text-muted);font-size:10px}.webTrendList .webGlyph{width:17px;height:17px;transform:rotate(-90deg);color:var(--color-text-muted)}.webTrendRank{color:var(--color-text-muted);font-size:12px;font-weight:750;text-align:center}.webTrendList--compact>button{grid-template-columns:20px minmax(0,1fr) 16px;min-height:66px;padding:9px 2px}.webTrendList--compact strong{font-size:13px}.webTrendRail .webRailEmpty{margin:4px 0 0}.webAgendaPosts{display:grid;grid-gap:12px;gap:12px}.webAgendaTopicGroup{scroll-margin-top:88px}.webAgendaPosts>header{padding-inline:2px;border-bottom:0}.webAgendaPosts>header div{display:grid;grid-gap:2px;gap:2px}.webAgendaTopicGroup>header h2{font-weight:800}.webAgendaPosts>header button{min-height:36px;padding:6px 11px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-primary);cursor:pointer;font-weight:700}.webPeopleSuggestions{display:grid}.webPeopleSuggestions article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;padding:11px 0;border-bottom:1px solid var(--color-border)}.webPeopleSuggestions article:last-child{border-bottom:0}.webSuggestedIdentity{display:flex;min-width:0;align-items:center;gap:9px;padding:0;border:0;background:transparent;color:var(--color-text);cursor:pointer;text-align:left}.webSuggestedIdentity>span{display:grid;min-width:0}.webSuggestedIdentity small,.webSuggestedIdentity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.webSuggestedIdentity strong{font-size:12px;font-weight:700}.webSuggestedIdentity small{color:var(--color-text-muted);font-size:10px}.webSuggestedIdentity .socialAvatar,.webSuggestedIdentity .webInitialAvatar{width:38px;height:38px;flex-basis:38px}.webConnectSuggestion{display:inline-flex;min-width:34px;min-height:34px;align-items:center;justify-content:center;gap:5px;border:1px solid #cce9e6;border-radius:999px;padding:6px 8px;background:#eaf8f6;color:var(--color-accent);cursor:pointer;font-size:10px;font-weight:700;white-space:nowrap}.webConnectSuggestion .webGlyph{width:17px;height:17px}.webConnectSuggestion>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.webConnectSuggestion:disabled{border-color:var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-elevated);color:var(--color-text-muted);opacity:1}.webRoomDiscovery .webSuggestionList button{padding-inline:4px}@media (max-width:1180px){:root{--sidebar-width:220px}html .webAppShell,html .webAppShell--twoColumn{grid-template-columns:var(--sidebar-width) minmax(0,1fr);width:min(100%,1040px)}html .webRightRail{display:none}html .webAppShell--twoColumn .webMainPanel--feed,html .webMainPanel--feed{max-width:760px}}@media (max-width:900px){:root{--shell-edge:18px;--sidebar-width:204px;--column-gap:18px}}@media (max-width:768px){:root{--shell-edge:12px}html .webAppShell,html .webAppShell--twoColumn,html .webTopbarInner{width:100%}html .webAppShell,html .webAppShell--twoColumn{display:flex;flex-direction:column;padding:10px var(--shell-edge) calc(78px + env(safe-area-inset-bottom))}html .webMainPanel{order:1}html .webAppShell:not(.webAppShell--twoColumn)>.webRightRail{position:static;display:grid;order:2;width:100%;max-height:none;margin-top:14px;overflow:visible}html .webAppShell:not(.webAppShell--twoColumn) .webPeopleSuggestions{display:flex;gap:10px;overflow-x:auto;padding:2px 1px 8px;scroll-snap-type:x proximity;scrollbar-width:thin}html .webAppShell:not(.webAppShell--twoColumn) .webPeopleSuggestions article{min-width:min(270px,82vw);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:11px;scroll-snap-align:start}html .webAppShell:not(.webAppShell--twoColumn) .webRoomDiscovery{display:none}.webFeedTabs{min-height:46px}.webFeedTabs button{min-height:44px}.webComposer,.webFeedTabs,.webPost{width:100%}}@media (max-width:390px){:root{--shell-edge:10px}.webConnectSuggestion:not(:disabled){padding-inline:7px}.webPostActions button{gap:4px;padding-inline:3px}}.webModalBackdrop{animation:web-backdrop-in .2s ease-out both}.webModalBackdrop.isClosing{animation:web-backdrop-out .2s ease-in both;pointer-events:none}.webModal{overflow:hidden;animation:web-modal-in .2s cubic-bezier(.16,1,.3,1) both}.webModalBackdrop.isClosing .webModal{animation:web-modal-out .18s ease-in both}.webRoomRequestModal{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(620px,100%);max-height:min(790px,calc(100dvh - 40px))}.webRoomRequestModal>header{position:relative;z-index:2;background:var(--color-surface-elevated)}.webRoomRequestModal>header p{margin-top:4px;color:var(--color-text-muted);font-size:13px}.webRoomRequestModal>form{display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:0;overflow:hidden;padding:0}.webRoomRequestFields{display:grid;grid-gap:14px;gap:14px;min-height:0;padding:18px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.webRoomRequestFields>label:not(.webCheckbox),.webRoomRequestSplit>label{position:relative;display:grid;grid-gap:6px;gap:6px;color:var(--color-text);font-size:12px;font-weight:720}.webRoomAvatarPicker{display:grid;grid-template-columns:82px minmax(0,1fr);align-items:center;grid-gap:14px;gap:14px;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-input)}.webRoomAvatarPreview{display:grid;width:82px;height:82px;padding:0;place-items:center;overflow:hidden;border:1px solid var(--color-border);border-radius:18px;background:var(--color-primary-soft);color:var(--color-primary);cursor:pointer}.webRoomAvatarPreview img{width:100%;height:100%;object-fit:cover}.webRoomAvatarPreview .webGlyph{width:26px;height:26px}.webRoomAvatarPicker>div{display:grid;min-width:0;grid-gap:5px;gap:5px}.webRoomAvatarPicker strong{font-size:13px}.webRoomAvatarPicker p{color:var(--color-text-muted);font-size:11px}.webRoomAvatarPicker span{display:flex;flex-wrap:wrap;gap:7px}.webRoomAvatarPicker span button{min-height:34px;padding:6px 10px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);cursor:pointer;font-size:11px;font-weight:700}.webRoomAvatarPicker small{color:var(--color-danger);font-size:11px}.webRoomRequestFields :is(input,textarea,select)[aria-invalid=true]{border-color:var(--color-danger);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-danger) 14%,transparent)}.webRoomRequestFields label>small,.webRoomRequestFields>.webFieldError{color:var(--color-danger);font-size:11px;font-weight:600}.webRequired{position:absolute;top:0;right:0;font-weight:600}.webFieldCounter,.webRequired{color:var(--color-text-muted);font-size:10px}.webFieldCounter{justify-self:end;margin-top:-2px;font-weight:500}.webRoomRequestSplit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.webRoomRequestModal textarea{min-height:82px}.webRoomRequestModal .webCheckbox{min-height:44px;align-items:center}.webModalFooter{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 18px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--color-border);background:var(--color-surface-elevated)}.webModalFooter .webFieldError{flex:1 1;margin:0 auto 0 0}.webModalFooter>button{min-height:44px;padding:9px 14px}.webRequestSuccess{align-content:center;justify-items:center;min-height:250px;text-align:center}.webRequestSuccess strong{color:var(--color-primary);font-size:21px}@keyframes web-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes web-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes web-modal-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes web-modal-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(10px) scale(.98)}}@media (max-width:640px){.webModalBackdrop{top:var(--visual-viewport-offset-top,0);bottom:auto;box-sizing:border-box;height:var(--visual-viewport-height,100svh);min-height:0;padding-top:max(8px,env(safe-area-inset-top))}.webRoomRequestModal{width:100%;height:100%;max-height:100%;min-height:0;border-bottom:0;border-radius:14px 14px 0 0;animation-name:web-sheet-in;animation-duration:.25s}.webModalBackdrop.isClosing .webRoomRequestModal{animation-name:web-sheet-out;animation-duration:.22s}.webRoomRequestModal>header{padding:14px 16px}.webRoomRequestFields{padding:14px 16px;scroll-padding-block:20px;touch-action:pan-y}.webRoomRequestSplit{grid-template-columns:1fr}.webRoomAvatarPicker{grid-template-columns:68px minmax(0,1fr)}.webRoomAvatarPreview{width:68px;height:68px;border-radius:15px}.webModalFooter{position:relative;bottom:auto;display:grid;grid-template-columns:auto minmax(0,1fr);flex:0 0 auto;padding:10px 16px max(10px,env(safe-area-inset-bottom))}.webModalFooter .webFieldError{grid-column:1/-1}.webModalFooter .webPrimaryButton{width:100%}}@keyframes web-sheet-in{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes web-sheet-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100%)}}@media (max-width:768px),(pointer:coarse){html{scroll-padding-bottom:calc(24px + env(safe-area-inset-bottom))}html :is(input:not([type=checkbox]):not([type=radio]),textarea,select,[contenteditable=true]){scroll-margin-block:96px}}@media (max-width:900px){.webDiscoveryLayout,.webSettingsLayout{grid-template-columns:1fr}.webDiscoveryLayout{width:100%;min-width:0}.webDiscoveryFilters{justify-self:stretch;grid-template-columns:repeat(2,minmax(0,1fr))}.webDiscoveryFilters h2{grid-column:1/-1}}@media (max-width:640px){.webSettingsPage{gap:14px}.webSettingsHero{padding-inline:1px}.webSettingsHero h2{font-size:18px}.webSettingsAside,.webSettingsLayout,.webSettingsMain{gap:12px}.webSettingsSectionHeader{grid-template-columns:36px minmax(0,1fr);min-height:70px;padding:12px 13px}.webSettingsIcon{width:36px;height:36px}.webSettingsRow{grid-template-columns:40px minmax(0,1fr);gap:11px;min-height:0;padding:14px 13px}.webSettingsRow :is(button,a){grid-column:2;width:100%}.webBlockedUser{grid-template-columns:46px minmax(0,1fr);padding-inline:13px}.webBlockedUser button{grid-column:2;width:100%}.webSettingsSection .webPreferenceToggle{min-height:64px;padding-inline:13px}.webNetworkModes{display:grid;width:100%}.webEnvironmentFilters,.webNetworkModes{grid-template-columns:1fr 1fr}.webDiscoveryConsent{margin-block:10px;padding:24px 18px}.webDiscoveryFilters{width:100%;grid-template-columns:1fr;padding:18px}.webDiscoveryFilters h2{grid-column:auto}.webDiscoveryStage{min-height:360px}.webAgendaPage{gap:12px}.webAgendaHero{min-height:104px;padding:18px 16px}.webAgendaIcon{width:44px;height:44px;flex-basis:44px}.webAgendaHero h2{font-size:21px}.webAgendaHero div>span{font-size:12px;line-height:17px}.webTrendList>button{min-height:74px;padding-inline:12px}.webDiscoveryFilters select,.webDiscoveryFilters>button,.webDiscoveryNameInput{min-height:48px}}@media (prefers-reduced-motion:reduce){.webModal,.webModalBackdrop,.webModalBackdrop.isClosing,.webModalBackdrop.isClosing .webModal,.webModalBackdrop.isClosing .webRoomRequestModal,.webRoomRequestModal{animation-duration:.01ms!important}}@media (max-width:768px){body,html{width:100%;max-width:100%;overflow-x:hidden;overflow-x:clip}html body{font-size:14px;line-height:1.5;text-size-adjust:100%}html :is(img,video,canvas,svg){max-width:100%}html :is(.webAppPage,.webAppShell,.webMainPanel,.webPanelCard,.webPost,.webComposer,.webProfileHero,.webSettingsPage,.webSettingsLayout,.webSettingsMain,.webSettingsAside,.webDiscoveryLayout,.webRoomsOverview,.webAgendaPage,.webThreadList,.webNotificationRows,.adminPortal,.adminPortalMain,.adminPortalContent){min-width:0;max-width:100%}html :is(input:not([type=checkbox]):not([type=radio]),textarea,select){max-width:100%;font-size:16px!important}html :is(.webPrimaryButton,.webSecondaryButton,.webDangerButton,.webBackButton){min-height:44px}html .webTopbar,html .webTopbarInner{min-height:58px}html .webTopbarInner{gap:8px;padding-inline:max(10px,env(safe-area-inset-left)) max(10px,env(safe-area-inset-right))}html .webTopbarBrand,html .webTopbarUtilities{min-width:0}html .webTopbarBrand .webBrandLogo{width:auto;height:36px}html .webTopbarUtilities{margin-left:auto}html .webUserMenuDropdown{right:0;width:min(280px,calc(100vw - 20px));max-width:calc(100vw - 20px)}html .webAppShell,html .webAppShell--twoColumn{display:block;width:100%;padding:10px max(10px,env(safe-area-inset-left)) calc(76px + env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-right))}html .webAppShell:not(.webAppShell--twoColumn)>.webRightRail,html .webAppShell>.webRightRail{display:none!important}html .webPanelHeader{min-height:40px;margin-bottom:8px}html .webPanelHeader h1{overflow-wrap:anywhere;font-size:19px;line-height:1.25}html :is(.webPost,.webComposer,.webPanelCard){overflow:visible}html :is(.webPostHeader,.webThread,.webNotificationRow,.webConnectionRequestIdentity)>*{min-width:0}html .webCommentContent,html .webCommentText,html .webConnectionRequestIdentity>span,html .webNotificationCopy,html .webPostHeader :is(strong,small),html .webThread :is(strong,small){overflow-wrap:anywhere}html .webPostActions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}html .webPostActions button{min-width:0;min-height:44px;padding-inline:4px}html .webCommentActions{flex-wrap:wrap;row-gap:2px}html .webProfileCover{height:112px;min-height:112px;border-radius:9px 9px 0 0}html .webProfileHero{padding:0!important;border-radius:10px;background:var(--color-surface);box-shadow:0 8px 24px rgb(1 34 73/10%)}html .webProfileTop{grid-template-columns:78px minmax(0,1fr);align-items:center;gap:13px;padding:0 15px 15px}html .webProfileAvatarSlot{width:78px;height:78px;margin-top:-32px}html .webProfileAvatarSlot>:is(.socialAvatar,.webInitialAvatar){border-width:4px}html .webAvatarEditMenu>div{right:auto;left:0;width:min(210px,calc(100vw - 42px))}html .webProfileIdentity{padding-top:11px}html .webProfileIdentity h2{margin-bottom:4px;font-size:18px}html .webProfileRole{font-size:13px}html .webProfileDetails{gap:12px;padding:0 14px 15px}html .webProfileBio{padding:12px 13px;font-size:13px;line-height:1.55}html .webProfileHero>.webProfileActions{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;padding:12px 14px 14px}html .webProfileHero>.webProfileActions>:is(button,a){width:100%;min-width:0;min-height:44px}html .webProfileHero>.webProfileActions>.webConnectionState,html .webProfileHero>.webProfileActions>.webFieldError,html .webProfileHero>.webProfileActions>button:only-child{grid-column:1/-1}html .webProfileHero>.webProfileActions>.webConnectionMenu{justify-self:end}html .webProfileFacts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}html .webProfileFacts div{min-height:72px;padding:10px 11px;background:var(--color-surface-elevated)}html .webProfileFacts dt{font-size:10px}html .webProfileFacts dd{font-size:13px;line-height:1.35}html .webProfileForm{margin:0 14px 15px;padding-top:15px}html .webAvatarEditor{grid-template-columns:100px minmax(0,1fr);gap:12px;padding:12px}html .webAvatarEditorPreview{width:100px}html .webAvatarEditorControls label{grid-template-columns:1fr;gap:5px}html .webAvatarEditorActions button{min-height:42px}html :is(.webProfileFormGrid,.webSettingsGrid,.webDefinitionList){grid-template-columns:1fr}html .webNetworkSearch{position:static;top:auto;z-index:auto;grid-template-columns:1fr;align-items:stretch;padding:12px;box-shadow:var(--shadow-surface)}html .webNetworkSearch .webSearchBox{position:static}html .webDiscoveryFilters,html .webDiscoveryLayout,html .webEnvironmentFilters{grid-template-columns:1fr}html .webDiscoveryFilters{padding:14px}html .webDiscoveryNameField{gap:6px}html .webDiscoveryNameInput{min-height:50px;grid-template-columns:20px minmax(0,1fr) 40px;padding-left:13px;border-radius:8px}html .webDiscoveryNameInput input{min-height:48px;padding-inline:9px 6px;font-size:16px!important}html .webDiscoveryNameInput input::placeholder{font-size:13px}html .webDiscoveryNameInput:not(:has(button)){grid-template-columns:20px minmax(0,1fr);padding-right:12px}html .webDiscoveryCard footer,html .webNetworkModes,html .webRoomCard>footer{grid-template-columns:repeat(2,minmax(0,1fr))}html .webRoomCard>footer button{min-width:0;min-height:44px}html .webRoomsStats{grid-template-columns:repeat(3,minmax(0,1fr))}html .webRoomRequests>article{align-items:stretch;flex-direction:column}html .webNotificationRow{grid-template-columns:40px minmax(0,1fr) 30px;gap:9px;padding:12px 10px}html .webConnectionRequest{align-items:stretch;flex-direction:column;gap:12px;padding:13px}html .webConnectionRequestActions{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));padding-left:51px}html .webConnectionRequestActions button,html .webSettingsRow :is(button,a){min-height:44px}html .webSettingsSectionHeader{grid-template-columns:38px minmax(0,1fr)}html .webSettingsRow{grid-template-columns:40px minmax(0,1fr)}html .webAgendaHero{min-height:0}html .webTrendList>button{width:100%;min-width:0}html .webModalBackdrop{align-items:end;padding:max(8px,env(safe-area-inset-top)) 0 0}html .webModal{width:100%;max-width:100%;max-height:calc(100dvh - max(8px, env(safe-area-inset-top)));border-right:0;border-bottom:0;border-left:0;border-radius:12px 12px 0 0;overscroll-behavior:contain}html .webModal>header>button{flex:0 0 44px}html .webAuthShell{width:100%;max-width:560px;gap:18px;padding:20px 14px calc(20px + env(safe-area-inset-bottom))}html .webAuthIntro h1{font-size:24px;line-height:1.18}html .webAuthIntro p{font-size:14px}html .webAuthCard{width:100%;padding:18px 15px}html .webMobileNav{min-height:calc(60px + env(safe-area-inset-bottom))}html .webMobileNav button{min-height:52px;font-size:10px}html .adminPortal{display:block;min-height:100dvh}html .adminPortalSidebar{position:-webkit-sticky;position:sticky;top:0;z-index:50;width:100%;height:auto;padding:8px max(10px,env(safe-area-inset-right)) 8px max(10px,env(safe-area-inset-left))}html .adminPortalBrand{min-height:42px;padding:0;border-bottom:0}html .adminPortalSidebar nav{display:flex;gap:6px;margin-top:6px;padding-bottom:2px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}html .adminPortalSidebar nav::-webkit-scrollbar{display:none}html .adminPortalSidebar nav button{min-width:max-content;min-height:46px;grid-template-columns:18px auto;padding-inline:11px}html .adminPortalSidebar nav button>span{display:block;font-size:12px}html .adminPortalMain{width:100%}html .adminPortalTopbar{min-height:64px;padding:10px 12px}html .adminPortalTopbar h1{font-size:20px}html .adminPortalContent{padding:12px 10px calc(24px + env(safe-area-inset-bottom))}html :is(.adminPortalOverviewGrid,.adminPortalTwoColumn){grid-template-columns:1fr}html .adminPortalMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}html .adminPortalSection{min-width:0;padding:13px}html .adminPortalRequestList dl{grid-template-columns:repeat(2,minmax(0,1fr))}html .adminPortalFilters,html .adminPortalRequestList footer{align-items:stretch;flex-direction:column}html .adminPortalRequestList footer>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}html .adminPortal :is(button,a.adminPortalPrimary,a.adminPortalSecondary,a.adminPortalDanger){min-height:44px}html .adminPortal :is(input:not([type=checkbox]):not([type=radio]),textarea,select){font-size:16px!important}html .adminPortalModalBackdrop{align-items:end;padding:max(8px,env(safe-area-inset-top)) 0 0}html .adminPortalModal{width:100%;max-height:calc(100dvh - max(8px, env(safe-area-inset-top)));overflow-y:auto;border-radius:12px 12px 0 0;padding:16px 14px max(16px,env(safe-area-inset-bottom))}}@media (max-width:480px){html .webPanelHeader h1{font-size:18px}html .webComposerFooter{align-items:stretch}html .webComposer textarea::placeholder{font-size:13px}html .webComposerSubmit{min-height:44px}html .webSettingsRow,html .webSettingsSectionHeader{grid-template-columns:1fr}html .webSettingsIcon,html .webSettingsRowIcon{width:38px;height:38px}html .webSettingsRow :is(button,a){grid-column:1;width:100%}html .webDiscoveryCard footer,html .webRoomCard>footer{grid-template-columns:1fr}html .webConnectionRequestActions{padding-left:0}html .adminPortalMetrics,html .adminPortalRequestList dl,html .adminPortalRequestList footer>div{grid-template-columns:1fr}html .adminPortalTopbar{gap:8px}html .adminPortalIdentity{flex:0 0 auto}html .adminPortalPushPreview{grid-template-columns:38px minmax(0,1fr)}html .adminPortalPushPreview time{grid-column:2}}@media (max-width:360px){html .webTopbarBrand .webBrandLogo{height:32px}html .webTopbarUtilities{gap:0}html .webTopbar button{padding-inline:5px}html .webMobileNav button{font-size:10px}html .webRoomsStats{grid-template-columns:1fr}html .webPostActions button{gap:3px;font-size:11px}html .webPostActions button .webGlyph{width:17px;height:17px}}html body button.webPrimaryButton.webRoomsCreateButton{display:inline-flex;align-items:center;gap:9px;min-height:44px;border:1px solid #ffffff!important;background:#ffffff!important;color:#08766f!important;box-shadow:0 7px 18px rgb(0 20 39/22%)}html body button.webPrimaryButton.webRoomsCreateButton:active,html body button.webPrimaryButton.webRoomsCreateButton:hover:not(:disabled){border-color:#d9f2ef!important;background:#f1fbfa!important;color:#05645f!important}html body .webRoomsCreateButton .webRoomsCreateIcon{position:relative;display:grid;width:24px;height:22px;flex:0 0 24px;overflow:visible;place-items:center;color:currentcolor}html body .webRoomsCreateButton .webRoomsCreateIcon>.webGlyph{width:19px;height:19px}html body .webRoomsCreateButton .webRoomsCreateIcon>span{position:absolute;z-index:1;top:-5px;right:-4px;display:grid;width:14px;height:14px;place-items:center;border:2px solid #ffffff;border-radius:50%;background:#08766f!important;color:#ffffff!important;font:800 11px/1 Arial,sans-serif}html .webReportBackdrop{z-index:160}html .webReportDialog{width:min(500px,100%);overflow:hidden}html .webReportDialog>header>div{display:grid;grid-gap:5px;gap:5px}html .webReportDialog>header p{max-width:390px;color:var(--color-text-muted);font-size:13px;line-height:1.5}html .webReportReasonList{display:grid;padding:8px 18px}html .webReportReasonList>button{display:flex;min-height:52px;align-items:center;justify-content:space-between;gap:14px;width:100%;padding:12px 4px;border:0;border-bottom:1px solid var(--color-border);border-radius:0;background:transparent;color:var(--color-text);font-size:14px;font-weight:700;text-align:left}html .webReportReasonList>button:last-child{border-bottom:0}html .webReportReasonList>button:focus-visible,html .webReportReasonList>button:hover:not(:disabled){background:var(--color-hover)}html .webReportReasonList>button>span:last-child{flex:0 0 auto;color:var(--color-text-muted);font-size:22px}html .webReportDialog>footer{display:flex;justify-content:flex-end;padding:12px 18px 18px;border-top:1px solid var(--color-border)}html .webReportDialog>footer button{min-height:44px;padding:0 16px}@media (max-width:640px){html .webReportReasonList{padding-inline:14px}html .webReportDialog>footer{padding-bottom:max(18px,env(safe-area-inset-bottom))}}