:root,:host{--im-font-size:14px}.im-surface,.web-app{--im-material-base:var(--im-bg,var(--host-panel,#fff));--im-material-bg:var(--im-material-base);--im-material-highlight:linear-gradient(transparent, transparent);--im-material-filter:none;--im-material-opacity:76%;--im-material-border:color-mix(in srgb, var(--im-text,var(--host-text,#1a1a1a)) 10%, transparent);--im-material-shadow:0 12px 36px #182b481c, 0 2px 8px #182b480a, inset 0 1px 0 #ffffff70;--im-material-dim:#13213c29;--im-material-inverse:var(--im-text,var(--host-text,#1a1a1a));--im-material-media:#0a0c10;--im-material-control:#161b24}.im-surface[data-theme=dark],.web-app[data-theme=dark]{--im-material-opacity:82%;--im-material-shadow:0 12px 36px #0005, 0 2px 8px #0003, inset 0 1px 0 #ffffff0d;--im-material-dim:#00000052}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){@media (prefers-reduced-transparency:no-preference){.im-surface,.web-app{--im-material-bg:color-mix(in srgb, var(--im-material-base) var(--im-material-opacity), transparent);--im-material-highlight:linear-gradient(135deg, #ffffff26, #fff0 55%);--im-material-filter:blur(24px) saturate(135%);--im-material-inverse:color-mix(in srgb, var(--im-text,var(--host-text,#1a1a1a)) 88%, transparent);--im-material-media:#0a0c10d6;--im-material-control:#161b24b8}.im-surface[data-theme=dark],.web-app[data-theme=dark]{--im-material-highlight:linear-gradient(135deg, #ffffff0a, #fff0 55%)}}}@media (width<=760px){:root,:host{--im-font-size:16px}}.im-shell,.im-overlays{font-size:var(--im-font-size)}@container im (width<=760px){.im-shell,.im-overlays{--im-font-size:16px}}.im-uni-icon{object-fit:contain;-webkit-user-select:none;user-select:none;flex:none;display:block}[data-theme=dark] .im-uni-icon,.im-theme-dark .im-uni-icon{filter:invert(.9)}.im-page-header.im-page-header{border-bottom:1px solid var(--im-border,#e8e8eb);background:var(--im-header-bg,var(--im-bg,#fff));height:52px;min-height:52px;color:var(--im-text,#1a1a1a);flex:none;grid-template-columns:96px minmax(0,1fr) 96px;align-items:center;gap:0;padding:0;display:grid;position:relative}.im-page-header-leading,.im-page-header-actions{align-items:center;min-width:0;height:100%;display:flex}.im-page-header-actions{justify-content:flex-end;gap:4px}.im-page-header-title{text-align:center;min-width:0;overflow:hidden}.im-page-header-title>h1,.im-page-header-title>h2,.im-page-header-title>h3{color:inherit;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:17px;font-weight:500;line-height:24px;overflow:hidden}.im-page-header .im-icon-button{width:48px;height:52px;color:inherit;background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.im-page-header .im-header-confirm{background:var(--im-accent,#2f6bff);color:#fff;white-space:nowrap;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;min-width:56px;height:36px;margin-right:12px;padding:0 12px;font-weight:400;display:inline-flex}.im-page-header .im-header-confirm:disabled{opacity:1;color:#fff;background:#e5e5e5}.im-page-overlay.im-dialog-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.im-field{flex-direction:column;gap:10px;margin-bottom:18px;display:flex}.im-field:last-child{margin-bottom:0}.im-field-label{color:var(--im-text,#1a1a1a);justify-content:space-between;align-items:baseline;gap:12px;font-weight:400;display:flex}.im-field-label small{color:var(--im-muted,#a0a0a5);font-size:12px;font-weight:400}.im-field input,.im-field textarea{width:100%;color:var(--im-text,#1a1a1a);background:var(--im-bg,#fff);font:inherit;caret-color:var(--im-accent,#009fff);border:1px solid #0000;border-radius:10px;outline:none;padding:13px 14px;line-height:1.5;display:block}.im-field textarea{resize:vertical;min-height:112px;max-height:360px}.im-field input:focus,.im-field textarea:focus{border-color:var(--im-accent,#009fff)}.im-field input::placeholder,.im-field textarea::placeholder{color:var(--im-muted,#a0a0a5)}.im-field-hint,.im-form-note{color:var(--im-secondary,#8a8a8a);margin:10px 0 0;font-size:12px;line-height:1.7}.im-text-editor .im-field{margin:0}.im-dialog-frame:has(.im-text-editor){--im-header-bg:var(--im-page-surface,var(--im-bg,#fff));background:var(--im-page-surface,var(--im-bg,#fff))}.im-dialog-frame:has(.im-text-editor) .im-dialog-frame-body{background:var(--im-page-surface,var(--im-bg,#fff))}.im-dialog-frame .im-page-header.im-page-header{background:var(--im-page-surface,var(--im-bg,#fff));border-bottom:0}.im-desktop-form .im-field{gap:8px;margin-bottom:18px}.im-desktop-form .im-text-editor .im-field{margin-bottom:0}.im-desktop-form .im-field input,.im-desktop-form .im-field textarea{border:1px solid var(--im-border,#e8e8eb);background:var(--im-bg,#fff);border-radius:8px;min-width:0;padding:9px 12px;line-height:20px}.im-desktop-form .im-field input{height:40px}.im-desktop-form .im-field textarea{min-height:100px}.im-desktop-form .im-field input:focus,.im-desktop-form .im-field textarea:focus{border-color:var(--im-accent,#2f6bff);box-shadow:0 0 0 2px var(--im-accent-soft,#edf3ff)}.im-form-actions{background:var(--im-bg,#fff);flex:none;justify-content:flex-end;align-items:center;gap:10px;padding:16px 24px;display:flex}.im-form-actions>button{border:1px solid var(--im-border,#e8e8eb);min-width:72px;height:36px;color:var(--im-text,#1a1a1a);background:var(--im-bg,#fff);font:inherit;cursor:pointer;border-radius:7px;justify-content:center;align-items:center;margin:0;padding:0 16px;display:inline-flex}.im-desktop-form .im-dialog-frame-footer>button{border-radius:7px;min-width:72px;height:36px;min-height:36px;padding:0 16px}.im-desktop-form .im-dialog-frame-footer>.im-primary-button,.im-desktop-form .im-dialog-frame-footer>.im-group-button.is-primary{background:var(--im-accent);border-color:var(--im-accent);color:#fff}.im-form-actions>button.im-header-confirm{background:var(--im-accent,#2f6bff);color:#fff;border-color:#0000}.im-form-actions>button:disabled{opacity:.45;cursor:default}.im-form-actions.is-compact{top:env(safe-area-inset-top,0px);background:0 0;border:0;height:56px;padding:0;position:absolute;right:0}.im-form-actions.is-compact>.im-header-confirm{border-radius:6px;min-width:56px;height:36px;margin-right:12px;padding:0 12px}.im-form-actions.is-compact>.im-header-confirm:disabled{opacity:1;background:#e5e5e5}[data-theme=dark] .im-form-actions.is-compact>.im-header-confirm:disabled{background:var(--im-border,#303338)}@media (hover:hover){.im-form-actions>.im-form-cancel:hover:enabled{background:var(--im-hover,var(--im-input,#f4f4f6))}.im-form-actions>.im-header-confirm:hover:enabled{filter:brightness(.95)}}.im-panel-stack{flex-direction:column;min-height:0;display:flex;position:relative;overflow:hidden}.im-panel-enter-active,.im-panel-leave-active{transition:opacity .14s,transform .18s cubic-bezier(.2,.7,.2,1)}.im-panel-leave-active{pointer-events:none;position:absolute;inset:0}.im-panel-enter-from{opacity:0;transform:translateY(5px)}.im-panel-leave-to{opacity:0;transform:translateY(-4px)}@media (prefers-reduced-motion:reduce){.im-panel-enter-active,.im-panel-leave-active{transition:none}}@container im (width<=760px){.im-contacts-list{--im-list:var(--im-chrome);--im-page:var(--im-chrome)}.im-directory-main.has-selection,.im-detail-panel{--im-page:var(--im-chrome);background:var(--im-chrome)}.im-dialog-frame:has(.im-person-profile){--im-page:var(--im-chrome);background:var(--im-chrome)}.im-dialog-frame[data-mobile-presentation=page]{--im-page-surface:var(--im-chrome,#f6f5fc)}.im-page-header.im-page-header{background:var(--im-chrome,#f6f5fc);--im-header-height:56px;height:calc(var(--im-header-height) + env(safe-area-inset-top));min-height:calc(var(--im-header-height) + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);border-bottom:0}.im-page-header .im-icon-button{height:var(--im-header-height)}.im-dialog-frame:is([data-mobile-presentation=dialog],[data-mobile-presentation=sheet]) .im-dialog-panel>.im-page-header{height:var(--im-header-height);min-height:var(--im-header-height);padding-top:0}}@container im (width>=761px){.im-shell,.im-overlays{--im-sidebar-top-height:52px;--im-search-field-height:32px}.im-sidebar-search.im-unified-search{padding-block:10px}.im-sidebar-search>.im-menu-trigger>.im-uni-icon{width:20px;height:20px}.im-sidebar-search .im-unified-search-field>img{width:18px;height:18px}.im-page-header.im-page-header{grid-template-columns:auto minmax(0,1fr) auto;padding-inline:12px}.im-chat-page-header.im-page-header,.im-directory-main>.im-page-header,.im-directory-group-info>.im-page-header{height:var(--im-sidebar-top-height);min-height:var(--im-sidebar-top-height)}.im-page-header-leading:empty{display:none}.im-page-header-title{text-align:left;padding-inline:8px}.im-page-header-title>h1,.im-page-header-title>h2,.im-page-header-title>h3{font-size:16px}.im-page-header .im-icon-button{width:44px;height:44px}}.im-pull-refresh{overscroll-behavior-y:contain;background:var(--im-page,#f0f0f2);position:relative;overflow-y:auto}.im-pull-content{background:var(--im-list,var(--im-bg,#fff));min-height:100%;transition:transform .28s cubic-bezier(.2,.7,.2,1)}.im-pull-refresh.is-pulling .im-pull-content,.im-pull-refresh.is-pulling .im-pull-indicator{transition:none}.im-pull-indicator{color:var(--im-secondary,#8a8a8a);place-items:center;transition:height .28s cubic-bezier(.2,.7,.2,1);display:grid;position:absolute;inset:0 0 auto;overflow:hidden}.im-pull-indicator svg{width:26px;height:26px}.im-unified-search{background:var(--im-bg,#fff);flex:none;align-items:center;min-width:0;height:52px;margin:0;padding:6px 12px;display:flex}.im-search-back{flex:0 0 48px;place-items:center;width:48px;height:52px;margin-left:-12px;display:grid}.im-search-back img{width:24px;height:24px}.im-unified-search-field{min-width:0;height:var(--im-search-field-height,40px);background:var(--im-input,#f4f4f6);border-radius:6px;flex:1;align-items:center;gap:7px;padding-left:12px;display:flex}.im-unified-search-field>img{width:20px;height:20px}.im-unified-search-field input{width:0;height:var(--im-search-field-height,40px);color:inherit;background:0 0;border:0;outline:0;flex:1;padding:0}.im-unified-search-field input::-webkit-search-cancel-button{display:none}.im-unified-search-field>button,.im-search-loading{width:var(--im-search-field-height,40px);height:var(--im-search-field-height,40px);flex:none;place-items:center;display:grid}.im-search-loading{color:var(--im-secondary)}.im-unified-search-field>button img{width:24px;height:24px}@container im (width<=760px){.im-unified-search{background:var(--im-chrome,#f6f5fc)}.im-unified-search-field{background:var(--im-bg,#fff)}.im-unified-search:has(.im-search-back){height:calc(56px + env(safe-area-inset-top));padding-top:calc(8px + env(safe-area-inset-top));padding-bottom:8px}.im-search-back{height:56px}}.im-pull-refresh .im-spin{animation:.85s linear infinite im-pull-spin}@keyframes im-pull-spin{to{transform:rotate(360deg)}}.im-directory-initial{height:28px;color:var(--im-secondary);text-align:left;background:0 0;padding-inline:16px 32px;font-size:13px;line-height:28px}.im-initial-index{z-index:4;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;flex-direction:column;align-items:center;width:28px;max-height:calc(100% - 16px);padding-block:4px;display:flex;position:absolute;top:50%;right:0;transform:translateY(-50%)}.im-initial-index>button{width:28px;height:20px;min-height:0;color:var(--im-secondary);touch-action:none;flex-shrink:1;font-size:11px}.im-initial-index.is-compact>button{height:16px;font-size:10px}.im-initial-preview{pointer-events:none;width:80px;height:64px;position:absolute;right:44px;transform:translateY(-50%)}.im-initial-preview>span{background:var(--im-accent-soft);width:64px;height:64px;color:var(--im-accent);border-radius:50%;place-items:center;font-size:24px;font-weight:700;display:grid;position:absolute;top:0;left:0}.im-initial-preview:after{content:"";border-top:22px solid #0000;border-bottom:22px solid #0000;border-left:30px solid var(--im-accent-soft);position:absolute;top:10px;left:50px}.im-initial-preview-enter-active,.im-initial-preview-leave-active{transition:opacity .12s}.im-initial-preview-enter-from,.im-initial-preview-leave-to{opacity:0}.im-picker-directory{min-height:0;position:relative}@container im (width<=760px){input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,input:focus,textarea:focus,input:focus-visible,textarea:focus-visible{box-shadow:none;border:0;outline:0}.im-field input,.im-field textarea,.im-form-input{border-radius:6px}.im-directory-content.has-index .im-contact-row{padding-right:32px}.im-picker-dialog .im-dialog-frame-body{flex-direction:column;display:flex;overflow:hidden}.im-picker-dialog .im-target-picker,.im-picker-directory{flex:1;min-height:0}.im-picker-dialog.im-dialog-frame .im-picker-list{overscroll-behavior:contain;height:100%;margin:0;overflow:hidden auto}.im-picker-list.has-index .im-picker-row{padding-right:32px}}.im-sidebar-search.im-unified-search{height:var(--im-sidebar-top-height,60px);gap:8px;padding:10px 12px}.im-sidebar-search>.im-menu-trigger{width:var(--im-search-field-height,40px);height:var(--im-search-field-height,40px);flex:none}.im-search-entry.im-unified-search-field{text-align:left;color:var(--im-muted);justify-content:flex-start;padding-right:12px}.im-search-entry>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.im-unified-search.is-submit-search{background:var(--im-chat);gap:10px;height:62px;padding:10px 12px}.is-submit-search .im-unified-search-field{background:var(--im-bg);gap:0;height:42px;padding-left:0}.is-submit-search .im-unified-search-field input{height:42px;padding:0 14px}.is-submit-search .im-unified-search-field>button,.is-submit-search .im-search-loading{width:42px;height:42px}.im-search-submit{background:var(--im-accent);color:#fff;border-radius:8px;flex:none;width:72px;height:42px}.im-search-submit:disabled{opacity:1;background:#d7d7d7}[data-theme=dark] .im-search-submit:disabled{background:#3a3d42}.im-dialog-frame .im-unified-search{background:0 0}[data-theme=dark] .im-page-header .im-header-confirm:disabled{background:var(--im-border,#303338)}@container im (width>=761px){.im-chat-main{--im-toolbar-icon:color-mix(in srgb, var(--im-secondary) 75%, var(--im-text))}.im-composer-tools .im-icon-button,.im-chat-page-header .im-desktop-call.im-icon-button{color:var(--im-toolbar-icon)}.im-composer-tools .im-icon-button:hover:enabled,.im-chat-page-header .im-desktop-call.im-icon-button:hover:enabled{color:var(--im-text)}.im-composer-tools .im-icon-button:disabled,.im-chat-page-header .im-desktop-call.im-icon-button:disabled{opacity:.45}.im-conversation-top{margin-bottom:4px}.im-contacts-list .im-contact-row,.im-contacts-list .im-request-row{align-items:center;gap:12px;min-height:76px;padding:14px 16px}.im-contacts-list .im-request-row-copy{gap:4px}.im-conversation-top strong,.im-contacts-list .im-contact-row strong,.im-contacts-list .im-request-row-copy strong,.im-picker-copy strong,.im-add-results .im-contact-row strong,.im-discovery-result-copy strong{color:var(--im-text);font-weight:400;line-height:22px}.im-preview,.im-contacts-list .im-contact-row small,.im-contacts-list .im-request-row-copy small,.im-contacts-list .im-request-row-message,.im-picker-copy small,.im-add-results .im-contact-row small,.im-discovery-result-copy small{color:var(--im-secondary);font-size:13px;font-weight:400;line-height:18px}.im-conversation-top time,.im-conversation-row.is-active .im-conversation-top time,.im-contacts-list .im-request-status{color:var(--im-muted);font-size:12px;font-weight:400;line-height:18px}.im-directory-tabs>button{font-weight:400}.im-menu{width:max-content;min-width:166px;padding:6px}.im-menu .im-menu-item{white-space:nowrap;gap:10px;min-height:40px;font-weight:400;line-height:22px}.im-menu .im-menu-item svg{width:18px;height:18px;color:inherit}.im-menu,.im-emoji-picker,.im-dialog.im-dialog-frame,.im-call-panel,.im-first-unread-button,.im-latest-button,.im-drop-target,.im-toast{background:var(--im-material-highlight), var(--im-material-bg);border-color:var(--im-material-border);-webkit-backdrop-filter:var(--im-material-filter);backdrop-filter:var(--im-material-filter);box-shadow:var(--im-material-shadow)}.im-dialog.im-dialog-frame{--im-page-surface:transparent;--im-header-bg:transparent}.im-dialog .im-detail-panel,.im-dialog .im-group-info,.im-dialog .im-directory-detail-scroll,.im-dialog .im-form-actions,.im-emoji-picker .im-emoji-panel,.im-call-panel .im-call-header{background:0 0}.im-dialog-overlay{background:var(--im-material-dim);-webkit-backdrop-filter:none;backdrop-filter:none}.im-toast{background:var(--im-material-inverse)}.im-drop-target{border-color:var(--im-accent)}.im-latest-button.has-new:after{background:var(--im-material-bg);border-color:var(--im-material-border)}.im-media-lightbox-overlay{background:var(--im-material-media);-webkit-backdrop-filter:var(--im-material-filter);backdrop-filter:var(--im-material-filter)}.im-media-lightbox-button,.im-media-lightbox-retry,.im-call-video-label{background:var(--im-material-control);-webkit-backdrop-filter:var(--im-material-filter);backdrop-filter:var(--im-material-filter);box-shadow:inset 0 0 0 1px #ffffff1f}.im-media-lightbox-button:hover:not(:disabled),.im-media-lightbox-retry:hover{background:#343b49d9}}.host-profile{--im-bg:var(--host-panel);--im-chrome:var(--host-chrome);--im-text:var(--host-text);--im-secondary:var(--host-muted);--im-muted:var(--host-faint);--im-border:var(--host-line);--im-accent:var(--host-accent);--im-accent-soft:var(--host-glow);--im-input:var(--host-subtle);--im-page:var(--host-canvas);max-height:calc(100dvh - 64px);color:var(--host-text);background:var(--host-canvas);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:var(--im-font-size);line-height:1.5;position:relative;overflow:hidden}.host-profile *,.host-profile :before,.host-profile :after{box-sizing:border-box}.host-profile--editor{--host-canvas:var(--host-panel)}.host-profile .im-page-header.im-page-header{border-bottom:0}.host-profile button,.host-profile input,.host-profile textarea,.host-profile a{font:inherit;-webkit-tap-highlight-color:transparent}.host-profile button{cursor:pointer}.host-profile button:disabled{opacity:.45;cursor:default}.host-profile button:focus-visible,.host-profile a:focus-visible{outline:2px solid var(--host-accent);outline-offset:3px}.host-profile .profile-view{background:var(--host-canvas);flex-direction:column;width:100%;min-height:min(280px,100dvh - 64px);max-height:calc(100dvh - 64px);display:flex;position:relative;overflow:hidden}.host-profile .im-page-header h2{color:inherit;text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.host-profile .profile-icon-button{width:40px;height:40px;color:var(--host-text);background:0 0;border:0;border-radius:8px;flex:0 0 40px;place-items:center;padding:8px;display:grid}.host-profile .profile-icon-button svg,.host-profile .profile-qr-icon{fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.host-profile .profile-content{overscroll-behavior-y:contain;flex:1;min-height:0;padding:16px 16px 28px;overflow-y:auto}.host-profile .profile-user{background:var(--host-panel);border-radius:12px;align-items:center;gap:16px;margin-bottom:16px;padding:22px 16px;display:flex}.host-profile .profile-avatar{color:#fff;background:#708acd;border:0;border-radius:10%;flex:none;place-items:center;width:64px;height:64px;margin:0;padding:0;font-size:24px;display:grid;overflow:hidden}.host-profile .profile-avatar img{object-fit:cover;width:100%;height:100%}.host-profile .profile-identity{min-width:0}.host-profile .profile-user h3,.host-profile .profile-qr-identity h3{color:var(--host-text);overflow-wrap:anywhere;margin:0 0 6px;font-size:21px;font-weight:500}.host-profile .profile-user p,.host-profile .profile-qr-identity p{color:var(--host-muted);overflow-wrap:anywhere;margin:0;font-size:13px}.host-profile .profile-menu{background:var(--host-panel);border-radius:12px;margin-bottom:16px;overflow:hidden}.host-profile .profile-menu button{width:100%;min-height:56px;color:var(--host-text);text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:15px 16px;font-weight:400;display:flex;position:relative}.host-profile .profile-menu button+button:before{content:"";background:var(--host-line);height:1px;position:absolute;top:0;left:16px;right:16px}.host-profile .profile-menu button>span:first-child{flex:none}.host-profile .profile-menu .profile-row-value{min-width:0;color:var(--host-muted);text-overflow:ellipsis;white-space:nowrap;margin-left:auto;font-size:14px;overflow:hidden}.host-profile .profile-chevron{border-top:1.5px solid var(--host-faint);border-right:1.5px solid var(--host-faint);flex:0 0 8px;width:8px;height:8px;margin:0 2px 0 auto;transform:rotate(45deg)}.host-profile .profile-row-value+.profile-chevron,.host-profile .profile-qr-icon+.profile-chevron{margin-left:0}.host-profile .profile-qr-icon{width:18px;height:18px;color:var(--host-muted);margin-left:auto}.host-profile .profile-signout{text-align:center;width:100%;min-height:56px;color:var(--host-danger);background:var(--host-panel);border:0;border-radius:12px;margin-top:24px;padding:15px;display:block}.host-profile .profile-deactivate-warning{color:var(--host-danger)}.host-profile .profile-form{margin:0}.host-profile .profile-submit{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.host-profile .secondary-button{min-height:44px;color:var(--host-accent);background:var(--host-glow);border:0;border-radius:10px;justify-content:center;align-items:center;padding:10px 20px;text-decoration:none;display:inline-flex}.host-profile .avatar-editor{padding:8px 0}.host-profile .avatar-editor canvas{aspect-ratio:1;background:var(--host-panel);border-radius:10%;width:280px;max-width:100%;margin:0 auto 24px;display:block}.host-profile .avatar-editor label{min-height:52px;color:var(--host-muted);background:var(--host-panel);align-items:center;gap:16px;padding:0 16px;display:flex}.host-profile .avatar-editor label:first-of-type{border-radius:12px 12px 0 0}.host-profile .avatar-editor label:last-of-type{border-radius:0 0 12px 12px}.host-profile .avatar-editor label span{width:64px}.host-profile .avatar-editor input{min-width:0;accent-color:var(--host-accent);flex:1}.host-profile .host-error,.host-profile .host-success{border-radius:8px;margin:16px 0 0;padding:10px 12px;font-size:13px;line-height:1.7}.host-profile .host-error{color:var(--host-danger);background:var(--host-danger-hover)}.host-profile .host-success{color:var(--host-accent);background:var(--host-glow)}.host-profile .profile-appearance{background:var(--host-panel);border-radius:12px;overflow:hidden}.host-profile .profile-appearance>button{width:100%;color:var(--host-text);text-align:left;background:0 0;border:0;align-items:center;gap:16px;padding:16px;display:flex;position:relative}.host-profile .profile-appearance>button+button:before{content:"";background:var(--host-line);height:1px;position:absolute;top:0;left:16px;right:16px}.host-profile .profile-theme-preview{background:#f5f7fb;border:1px solid #d7dce5;border-radius:9px;flex-direction:column;flex:0 0 44px;justify-content:center;gap:7px;width:44px;height:54px;padding:8px;display:flex}.host-profile .profile-theme-preview i{background:#d4dbe9;border-radius:3px;width:20px;height:6px}.host-profile .profile-theme-preview i:last-child{background:#90a4e2;margin-left:6px}.host-profile .profile-theme-preview--dark{background:#25282c;border-color:#44484e}.host-profile .profile-theme-preview--dark i{background:#566178}.host-profile .profile-theme-preview--system{background:linear-gradient(90deg,#f5f7fb 50%,#25282c 50%)}.host-profile .profile-theme-copy{flex:1;gap:5px;display:grid}.host-profile .profile-theme-copy strong{font-weight:400}.host-profile .profile-radio{border:1.5px solid var(--host-faint);border-radius:50%;flex:0 0 20px;width:20px;height:20px}.host-profile .profile-appearance [aria-checked=true] .profile-radio{border:6px solid var(--host-accent)}.host-profile .profile-qrcode{background:var(--host-panel);border-radius:12px;flex-direction:column;align-items:center;max-width:360px;margin:8px auto 0;padding:24px;display:flex}.host-profile .profile-qr-identity{align-self:stretch;align-items:center;gap:14px;margin-bottom:24px;display:flex}.host-profile .profile-qr-identity .profile-avatar{width:48px;height:48px;font-size:18px}.host-profile .profile-qr-identity h3{margin-bottom:5px;font-size:17px}.host-profile .profile-qr-image{aspect-ratio:1;background:#fff;border-radius:10px;width:min(100%,280px);display:block}.host-profile .profile-qrcode>p{color:var(--host-muted);text-align:center;margin:20px 0 24px;font-size:13px}.host-profile--embedded{width:100%;height:100%;min-height:0;max-height:none}.host-profile--embedded>.im-panel-stack{height:100%}.host-profile--embedded .profile-view{height:100%;min-height:0;max-height:none}.host-profile--embedded .profile-content{padding:16px max(16px, env(safe-area-inset-right)) max(28px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left))}.host-profile--embedded .host-profile-forward-enter-active,.host-profile--embedded .host-profile-forward-leave-active,.host-profile--embedded .host-profile-back-enter-active,.host-profile--embedded .host-profile-back-leave-active{transition:transform .26s cubic-bezier(.22,.7,.22,1)}.host-profile--embedded .host-profile-forward-leave-active,.host-profile--embedded .host-profile-back-leave-active{position:absolute;inset:0}.host-profile--embedded .host-profile-forward-enter-active,.host-profile--embedded .host-profile-back-leave-active{z-index:1}.host-profile--embedded .host-profile-forward-enter-from,.host-profile--embedded .host-profile-back-leave-to{transform:translate(100%)}.host-profile--embedded .host-profile-forward-leave-to,.host-profile--embedded .host-profile-back-enter-from{transform:translate(-24%)}@media (width<=760px){.host-profile{--host-canvas:var(--host-chrome)}.host-profile .im-page-header.im-page-header,.host-profile .profile-user{background:var(--host-chrome)}.host-profile:not(.host-profile--embedded){height:100%;max-height:none}.host-profile:not(.host-profile--embedded)>.im-panel-stack{height:100%}.host-profile:not(.host-profile--embedded) .profile-view{height:100%;min-height:0;max-height:none}.host-profile:not(.host-profile--embedded) .im-page-header{height:calc(56px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top)}}@media (width>=761px){.host-profile:not(.host-profile--embedded),.host-profile:not(.host-profile--embedded) .profile-view,.host-profile:not(.host-profile--embedded) .profile-content,.host-profile:not(.host-profile--embedded) .profile-content>.im-pull-content,.host-profile:not(.host-profile--embedded) .im-form-actions,.host-profile:not(.host-profile--embedded) .im-page-header{background:0 0}.host-profile .profile-view{min-height:0}.host-profile .profile-view:has(.profile-form) .profile-content>.im-pull-content{padding:22px 24px}.host-profile:not(.host-profile--embedded) .im-page-header{grid-template-columns:auto minmax(0,1fr) auto;padding-inline:12px}.host-profile:not(.host-profile--embedded) .im-page-header-title{text-align:left;padding-inline:8px}.host-profile:not(.host-profile--embedded) .im-page-header-title h2{font-size:16px}}@media (hover:hover){.host-profile .profile-menu button:hover:enabled,.host-profile .profile-icon-button:hover:enabled,.host-profile .profile-appearance>button:hover{background:var(--host-subtle)}.host-profile .profile-signout:hover:enabled{background:var(--host-danger-hover)}}@media (prefers-reduced-motion:reduce){.host-profile--embedded .profile-view{transition:none}}.host-profile .profile-content.im-pull-refresh{padding:0}.host-profile .profile-content>.im-pull-content{background:var(--host-canvas);padding:16px 16px 28px}@media (width<=760px){.host-profile .profile-content--overview>.im-pull-content{padding-top:0}.host-profile .profile-user{margin-left:calc(-1 * max(16px, env(safe-area-inset-left)));margin-right:calc(-1 * max(16px, env(safe-area-inset-right)));padding:22px max(20px, env(safe-area-inset-right)) 0 max(20px, env(safe-area-inset-left));border-radius:0}.host-profile .profile-content>.im-pull-content{padding-left:max(16px, env(safe-area-inset-left));padding-right:max(16px, env(safe-area-inset-right));padding-bottom:max(28px, env(safe-area-inset-bottom))}}:root{color:#25354a;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#f5f7fb;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.6}a{color:inherit}button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #8ca9f7}.web-app{--host-text:#1a1a1a;--host-panel:#fff;--host-chrome:#f6f5fc;--host-canvas:#f0f0f2;--host-subtle:#f6f6f8;--host-line:#e8e8eb;--host-muted:#8a8a8a;--host-faint:#a0a0a5;--host-accent:#2f6bff;--host-glow:#eaf0ff;--host-danger:#b74b56;--host-danger-hover:#fcf4f4;--host-shadow:#25385226;--host-backdrop:#14243c3b;height:100dvh;min-height:0;color:var(--host-text);background:var(--host-canvas);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;flex-direction:column;display:flex;overflow:hidden}.web-app[data-theme=dark]{--host-text:#f2f3f5;--host-panel:#25282c;--host-chrome:#1b1d20;--host-canvas:#111315;--host-subtle:#303338;--host-line:#303338;--host-muted:#a0a3a9;--host-faint:#777b84;--host-accent:#7299ff;--host-glow:#273655;--host-danger:#e39da5;--host-danger-hover:#352b35;--host-shadow:#00000059;--host-backdrop:#060b1380;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.workspace,.im-mount{flex:1;min-width:0;min-height:0;display:flex}.workspace{position:relative}.im-mount{width:100%;height:100%}.workspace-status{text-align:center;background:var(--host-canvas);flex-direction:column;justify-content:center;align-items:center;gap:13px;padding:24px;display:flex;position:absolute;inset:0}.workspace-status h2{margin:6px 0 0;font-size:19px;font-weight:600}.workspace-status p{color:var(--host-muted);margin:0 0 8px;font-size:13px;line-height:1.7}.host-spinner{border:2px solid var(--host-line);border-top-color:var(--host-accent);border-radius:50%;width:27px;height:27px;animation:.8s linear infinite host-spin;display:inline-block}@keyframes host-spin{to{transform:rotate(360deg)}}.welcome{--auth-page:#f6f5fc;--auth-primary:#168cf4;--auth-primary-disabled:#9dcef9;background:radial-gradient(ellipse at 18% 28%, var(--host-glow) 0%, transparent 46%), var(--host-canvas);flex:1;justify-content:center;align-items:center;gap:clamp(45px,9vw,160px);padding:40px;display:flex;overflow-y:auto}.web-app[data-theme=dark] .welcome{--auth-page:#111315;--auth-primary:#527fff;--auth-primary-disabled:#24345d}.welcome-intro{max-width:480px}.intro-kicker{color:var(--host-accent);letter-spacing:3px;font-size:12px}.welcome h1{letter-spacing:1px;margin:22px 0 18px;font-size:clamp(34px,3.3vw,49px);font-weight:650;line-height:1.5}.welcome-intro>p{color:var(--host-muted);font-size:14px;line-height:1.8}.welcome-art{width:300px;height:100px;margin:42px 0 0 20px;position:relative}.welcome-art>span{border:1px solid var(--host-line);background:var(--host-panel);border-radius:3px 18px 18px;width:190px;padding:22px;position:absolute;transform:rotate(-5deg);box-shadow:0 8px 28px #45567708}.welcome-art>span:last-child{background:var(--host-glow);border-radius:18px 3px 18px 18px;width:150px;top:40px;left:120px;transform:rotate(5deg)}.welcome-art i{background:var(--host-accent);opacity:.4;border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block}.welcome-art>span:last-child i{border-radius:4px;width:70px;height:5px;margin:0}.welcome-art>span:last-child i:last-child{width:42px}.login-card{background:var(--host-panel);border:1px solid var(--host-line);border-radius:19px;flex:0 0 382px;width:382px;padding:34px;box-shadow:0 18px 55px #45567709}.login-card h2{text-align:center;overflow-wrap:anywhere;margin:0;font-size:30px;font-weight:700;line-height:1.3}.login-card>p{color:var(--host-muted);font-size:12px;line-height:1.8}.login-fields{margin:40px 0 22px}.login-fields .host-field{margin-bottom:14px}.host-field{color:var(--host-text);flex-direction:column;gap:8px;margin-bottom:18px;font-size:12px;display:flex}.host-field:last-child{margin-bottom:0}.host-field input{border:1px solid var(--host-line);background:var(--host-panel);width:100%;min-width:0;color:var(--host-text);border-radius:8px;outline:none;padding:12px;font-size:13px}.host-field input:focus{border-color:var(--host-accent);box-shadow:0 0 0 2px var(--host-glow)}.host-field input::placeholder{color:var(--host-faint)}.host-field input:disabled{background:var(--host-subtle)}.login-fields input{border-radius:12px;height:52px;padding:0 16px;font-size:16px}.login-fields .captcha-image,.login-fields .host-sms-send{border-radius:12px;height:52px}.login-fields input:focus{border-color:var(--auth-primary)}.login-fields .host-sms-send{color:var(--auth-primary)}.captcha-row{gap:10px;display:flex}.host-sms-send{height:42px;color:var(--host-accent);white-space:nowrap;background:0 0;border:0;flex:0 0 110px;padding:0;font-size:13px}.host-sms-dialog{width:min(420px,100vw - 40px);max-height:calc(100dvh - 48px);color:var(--host-text);background:var(--host-panel);border:0;border-radius:20px;padding:24px;overflow-y:auto;box-shadow:0 16px 64px #0003}.host-sms-dialog::backdrop{background:#0006}.host-sms-dialog header{justify-content:space-between;align-items:center;gap:12px;display:flex}.host-sms-dialog h2{margin:0;font-size:20px}.host-sms-dialog header button{color:var(--host-muted);background:0 0;border:0;padding:8px 0 8px 12px}.sms-destination{color:var(--host-muted);margin:12px 0 24px;font-size:14px}.host-sms-dialog .primary-button{width:100%;min-height:44px;margin-top:18px}.captcha-row>input{flex:1}.captcha-image{border:1px solid var(--host-line);color:#6e7c91;background:#fff;border-radius:8px;flex:0 0 110px;height:42px;padding:0;font-size:11px;overflow:hidden}.captcha-image img{object-fit:contain;width:100%;height:100%}.field-error{color:var(--host-danger);font-size:11px}.primary-button,.secondary-button{border-radius:8px;padding:11px 17px;font-size:13px}.primary-button{background:var(--host-accent);color:#fff;border:1px solid #0000}.primary-button:hover:enabled{background:#2459db}.secondary-button{border:1px solid var(--host-line);background:var(--host-panel);color:var(--host-text)}.secondary-button:hover:enabled{background:var(--host-subtle)}.enter-button{text-align:center;background:var(--auth-primary);border-radius:12px;justify-content:center;align-items:center;width:100%;min-height:52px;padding:12px 17px;font-size:16px;font-weight:700;display:flex}.enter-button:hover:enabled{background:var(--auth-primary);filter:brightness(.95)}.enter-button:disabled{background:var(--auth-primary-disabled);opacity:1}.login-card .auth-switch{text-align:center;margin:22px 0 0;font-size:14px}.auth-switch button{color:var(--auth-primary);font-size:inherit;background:0 0;border:0;padding:0 4px}.host-error,.login-card .host-error{color:var(--host-danger);background:var(--host-danger-hover);border-radius:7px;padding:10px 12px;font-size:12px;line-height:1.7}.host-success{color:var(--host-accent);background:var(--host-glow);border-radius:7px;padding:10px 12px;font-size:12px;line-height:1.7}.boot-card{text-align:center}.boot-card .host-spinner{margin:12px 0}.boot-card h2{font-size:20px}.boot-card .primary-button{margin-top:14px}.profile-dialog{border:1px solid var(--host-line);width:420px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);color:var(--host-text);background:var(--host-panel);box-shadow:0 24px 100px var(--host-shadow);border-radius:17px;padding:0}.profile-dialog::backdrop{background:var(--host-backdrop,#14243c3b);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.hidden-file{opacity:0;pointer-events:none;width:1px;height:1px;position:fixed}@media (width>=761px){.web-app .profile-dialog,.web-app .host-sms-dialog,.web-app .login-card{background:var(--im-material-highlight), var(--im-material-bg);border:1px solid var(--im-material-border);-webkit-backdrop-filter:var(--im-material-filter);backdrop-filter:var(--im-material-filter);box-shadow:var(--im-material-shadow)}.web-app .profile-dialog::backdrop,.web-app .host-sms-dialog::backdrop{background:var(--im-material-dim);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (width<=960px){.welcome-intro{display:none}}@media (width<=760px){.profile-dialog{width:100%;max-width:none;height:100%;max-height:none;box-shadow:none;border:0;border-radius:0;margin:0}.profile-dialog::backdrop,.web-app[data-theme=dark] .profile-dialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.web-app{z-index:1;inset:var(--host-viewport-top,0px) 0 auto;width:100%;height:var(--host-viewport-height,100dvh);position:fixed}.welcome{padding:calc(76px + env(safe-area-inset-top)) max(28px, env(safe-area-inset-right)) max(36px, env(safe-area-inset-bottom)) max(28px, env(safe-area-inset-left));background:var(--auth-page);align-items:flex-start}.login-card{width:100%;max-width:420px;box-shadow:none;background:0 0;border:0;border-radius:0;flex-basis:auto;padding:0}.web-app .im-field input,.web-app .im-field textarea,.web-app .im-field input:focus,.web-app .im-field textarea:focus{box-shadow:none;border:0;outline:0}.host-field input{font-size:16px}.web-app .im-field input,.web-app .im-field textarea{border-radius:6px}}@media (height<=660px){.welcome{align-items:flex-start}.welcome-intro{margin-top:35px}}@media (prefers-reduced-motion:reduce){.host-spinner{animation-duration:2s}}
