.state-page,.state-block{--state-tint: #fff4e0;--state-ink: #8a5a00}.state-page[data-kind=notfound],.state-block[data-kind=notfound]{--state-tint: #eef1f6;--state-ink: #5a616a}.state-page[data-kind=crash],.state-block[data-kind=crash]{--state-tint: #fdeeee;--state-ink: #c0333a}.state-mark{display:grid;flex:none;place-items:center;border-radius:26px;background:var(--state-tint);color:var(--state-ink)}.state-page{display:flex;min-height:100%;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box;padding:0 32px var(--tabbar-space, 100px);text-align:center}.state-page .state-mark{width:84px;height:84px}.state-title{margin:22px 0 0;color:var(--color-text);font-size:20px;font-weight:800;letter-spacing:-.01em}.state-code{margin:10px 0 0;color:var(--color-text-secondary);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12px;overflow-wrap:anywhere}.state-action{display:flex;width:100%;max-width:320px;height:48px;align-items:center;justify-content:center;margin-top:24px;border:0;border-radius:14px;background:var(--color-accent);color:#fff;font:inherit;font-size:15.5px;font-weight:800}.state-action:active{opacity:.9}.state-action:disabled{opacity:.55}.state-second{height:40px;margin-top:6px;padding:0 14px;border:0;background:none;color:var(--color-accent);font:inherit;font-size:13.5px;font-weight:700}.state-block{display:flex;flex-direction:column;align-items:center;padding:26px 14px;border-radius:14px;background:var(--color-surface);text-align:center}.state-block .state-mark{width:44px;height:44px;border-radius:14px}.state-block-title{margin-top:11px;color:var(--color-text);font-size:14px;font-weight:700}.state-block .state-code{margin-top:5px;font-size:11px}.state-block-action{height:34px;margin-top:12px;padding:0 18px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-accent);font:inherit;font-size:12.5px;font-weight:700}.state-line{display:flex;align-items:center;gap:8px}.state-line-text{flex:1;min-width:0;color:var(--color-text-secondary);font-size:12.5px}.state-line-text em{margin-left:6px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;font-style:normal}.state-line-action{height:26px;flex:none;padding:0 12px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-accent);font:inherit;font-size:11.5px;font-weight:700}.state-bar{display:flex;align-items:center;gap:10px;padding:11px 14px;border-radius:12px;background:#fff4e0;color:#8a5a00}.state-bar>svg{flex:none;color:currentcolor}.state-bar>span{flex:1;min-width:0;font-size:13px;line-height:1.5}.state-bar>button{height:28px;flex:none;padding:0 12px;border:1px solid rgb(138 90 0 / 35%);border-radius:999px;background:transparent;color:inherit;font:inherit;font-size:12.5px;font-weight:700}.usage-view{display:flex;flex-direction:column;gap:12px;padding:4px 16px 28px}.usage-refreshing{margin:0;color:var(--color-text-secondary);font-size:11.5px}.usage-card{padding:15px 16px;border-radius:16px;background:var(--color-surface);box-shadow:0 1px 2px #14181f0d}.usage-card h2{margin:0;color:var(--color-text-secondary);font-size:12.5px;font-weight:700}.usage-figure{display:flex;align-items:baseline;gap:7px;margin:8px 0 0;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:32px;font-weight:800;letter-spacing:-.02em}.usage-figure.is-small{font-size:22px}.usage-figure[data-negative=true]{color:var(--color-danger, #c0333a)}.usage-figure em{color:var(--color-text-secondary);font-family:inherit;font-size:12px;font-style:normal;font-weight:600}.usage-note{margin:7px 0 0;color:var(--color-text-secondary);font-size:11.5px}.usage-duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.usage-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.usage-peak{color:var(--color-text-secondary);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11.5px;font-weight:600}.usage-bars{position:relative;display:grid;align-items:end;height:96px;margin:14px 0 0;padding:0;border-bottom:1px solid var(--color-border);gap:4px;grid-template-columns:repeat(var(--usage-days, 14),minmax(0,1fr));list-style:none}.usage-bars:before{position:absolute;top:50%;right:0;left:0;height:1px;background:var(--color-border);content:"";opacity:.6}.usage-bars li{display:flex;height:100%;min-width:0;align-items:flex-end;justify-content:center}.usage-bar{position:relative;display:block;width:min(100%,12px);min-height:4px;border-radius:4px 4px 2px 2px;background:var(--color-accent)}.usage-bar[data-zero=true]{height:2px;min-height:0;border-radius:2px;background:var(--color-border)}.usage-bars-range{display:flex;justify-content:space-between;margin-top:8px;color:var(--color-text-secondary);font-size:11px}.usage-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.usage-rows{margin:10px 0 0}.usage-rows>div{display:flex;align-items:baseline;gap:10px;padding:9px 0;border-top:1px solid var(--color-border)}.usage-rows>div:first-child{border-top:0;padding-top:2px}.usage-rows dt{flex:1;color:var(--color-text);font-size:13.5px}.usage-rows dd{display:flex;align-items:baseline;gap:6px;margin:0}.usage-rows dd b{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:15px;font-weight:800}.usage-rows dd span{color:var(--color-text-secondary);font-size:11.5px}.usage-empty{margin:12px 0 2px;color:var(--color-text-secondary);font-size:12.5px}.usage-foot{margin:4px 0 0;color:var(--color-text-secondary);font-size:11px;line-height:1.6}.usage-skeleton{display:flex;flex-direction:column;gap:12px;padding:4px 16px}.usage-skeleton i{display:block;height:92px;border-radius:16px;background:var(--color-surface)}.plan-view{display:flex;flex-direction:column;gap:12px;padding:4px 16px 28px}.plan-card{padding:15px 16px;border-radius:16px;background:var(--color-surface);box-shadow:0 1px 2px #14181f0d}.plan-card h2{margin:0;color:var(--color-text-secondary);font-size:12.5px;font-weight:700}.plan-name{margin:9px 0 0;font-size:20px;font-weight:800;letter-spacing:-.01em}.plan-name.is-none{color:var(--color-text);font-size:17px}.plan-muted{margin:8px 0 0;color:var(--color-text-secondary);font-size:12.5px;line-height:1.7}.plan-caps{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 0;padding:0;list-style:none}.plan-caps li{padding:4px 9px;border-radius:8px;background:var(--color-accent-soft);color:var(--color-accent);font-size:11.5px;font-weight:600}.plan-rows{margin:10px 0 0}.plan-rows.is-actions{margin-top:14px;padding-top:12px;border-top:1px solid var(--color-border)}.plan-rows>div{display:flex;align-items:baseline;gap:10px;padding:9px 0;border-top:1px solid var(--color-border)}.plan-rows>div:first-child{border-top:0;padding-top:2px}.plan-rows dt{flex:1;font-size:13.5px}.plan-rows dd{display:flex;align-items:baseline;gap:6px;margin:0}.plan-rows dd b{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:15px;font-weight:800}.plan-rows dd span{color:var(--color-text-secondary);font-size:11px}.plan-foot{margin:4px 0 0;color:var(--color-text-secondary);font-size:11px;line-height:1.6}.ia-page{display:grid;gap:14px;padding:4px 16px calc(24px + var(--safe-bottom))}.ia-intro{margin:0;color:var(--color-text-secondary);font-size:13px;line-height:1.6}.ia-list{display:grid;margin:0;padding:0;gap:1px;border-radius:14px;background:var(--color-border);list-style:none;overflow:hidden}.ia-row{display:flex;width:100%;min-height:62px;align-items:center;gap:12px;padding:12px 14px;border:0;background:var(--color-surface);color:var(--color-text);font:inherit;text-align:left}.ia-row:active{background:var(--color-surface-hover)}.ia-row-main{display:grid;min-width:0;flex:1;gap:4px}.ia-row-main b{overflow:hidden;font-size:15.5px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.ia-row-meta{display:flex;align-items:center;gap:6px;color:var(--color-text-secondary);font-size:12.5px}.ia-row-meta em{padding:1px 6px;border-radius:999px;background:var(--color-surface-hover);font-size:11px;font-style:normal}.ia-mono{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11.5px;font-style:normal}.ia-check{flex:none;color:var(--color-accent)}.ia-empty{display:grid;gap:6px;padding:26px 18px;border-radius:14px;background:var(--color-surface);text-align:center}.ia-empty strong{font-size:15px}.ia-empty p{margin:0;color:var(--color-text-secondary);font-size:13px;line-height:1.6}.ia-skeleton{display:grid;gap:1px;border-radius:14px;background:var(--color-border);overflow:hidden}.ia-skeleton i{display:block;height:62px;background:var(--color-surface)}.ia-primary{min-height:50px;border:0;border-radius:999px;background:var(--color-accent);color:var(--color-on-accent);font:inherit;font-size:16px;font-weight:700}.ia-primary:active{opacity:.9}.ia-more{min-height:46px;border:1px solid var(--color-border);border-radius:999px;background:transparent;color:var(--color-text);font:inherit;font-size:14.5px;font-weight:600}.ia-foot{margin:0;color:var(--color-text-muted);font-size:12px;line-height:1.6;text-align:center}.pi-page{display:grid;gap:12px;padding:4px 16px calc(24px + var(--safe-bottom))}.pi-card{display:grid;gap:12px;padding:14px 14px 16px;border-radius:14px;background:var(--color-surface)}.pi-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.pi-card-head h2{margin:0;font-size:15px;font-weight:700}.pi-card-head span{color:var(--color-text-secondary);font-size:12.5px}.pi-field{display:grid;gap:7px}.pi-field>span{color:var(--color-text-secondary);font-size:12.5px;font-weight:600}.pi-field input,.pi-lot-field input,.pi-paste textarea{min-height:46px;padding:0 14px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-canvas);color:var(--color-text);font:inherit;font-size:16px}.pi-cash{display:flex;align-items:center;gap:8px}.pi-cash i{color:var(--color-text-secondary);font-size:15px;font-style:normal}.pi-cash input{flex:1;min-width:0}.pi-currency{min-height:46px;padding:0 14px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-canvas);color:var(--color-text);font:inherit;font-size:14.5px;font-weight:600}.pi-holding{display:grid;gap:10px;padding:12px;border:1px solid var(--color-border);border-radius:12px}.pi-holding>header{display:flex;align-items:center;gap:8px}.pi-holding-id{display:flex;min-width:0;flex:1;align-items:center;gap:7px;min-height:44px;padding:0;border:0;background:transparent;color:var(--color-text);font:inherit;text-align:left}.pi-holding-id b{overflow:hidden;font-size:15px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.pi-market{flex:none;padding:2px 7px;border-radius:6px;background:var(--color-accent-soft);color:var(--color-accent);font-size:11px;font-weight:700}.pi-mono{flex:none;color:var(--color-text-secondary);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;font-style:normal}.pi-side,.pi-remove{display:grid;width:44px;height:44px;flex:none;place-items:center;border:1px solid var(--color-border);border-radius:12px;background:transparent;color:var(--color-text-secondary);font:inherit;font-size:14px;font-weight:700}.pi-side.is-long{color:var(--color-negative, #d2413c)}.pi-side.is-short{color:var(--color-positive, #1f9d63)}.pi-remove{font-size:20px;line-height:1}.pi-lot{display:grid;gap:10px;grid-template-columns:1fr 1fr;padding-top:10px;border-top:1px dashed var(--color-border)}.pi-lot-field{display:grid;min-width:0;gap:6px}.pi-lot-field.is-wide{grid-column:1 / -1}.pi-lot-field>span{color:var(--color-text-secondary);font-size:12px}.pi-lot-field input{width:100%;min-width:0}.pi-lot-cost{display:flex;align-items:center;gap:6px;min-height:46px;padding:0 12px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-canvas)}.pi-lot-cost i{color:var(--color-text-secondary);font-size:14px;font-style:normal}.pi-lot-cost input{min-width:0;flex:1;min-height:44px;padding:0;border:0;background:transparent;font-size:16px}.pi-lot-remove,.pi-add-lot,.pi-link{min-height:44px;border:0;background:transparent;color:var(--color-accent);font:inherit;font-size:13.5px;font-weight:600}.pi-lot-remove{grid-column:1 / -1;color:var(--color-negative, #d2413c);text-align:left}.pi-add-lot{justify-self:start}.pi-unresolved{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--color-border);border-radius:12px;color:var(--color-text-secondary);font-size:13px}.pi-unresolved>span{flex:1;min-width:0}.pi-actions{display:grid;gap:10px;grid-template-columns:1fr 1fr}.pi-secondary{min-height:46px;border:1px solid var(--color-border);border-radius:999px;background:transparent;color:var(--color-text);font:inherit;font-size:14.5px;font-weight:600}.pi-submit{display:grid;gap:8px;justify-items:center}.pi-primary{width:100%;min-height:50px;border:0;border-radius:999px;background:var(--color-accent);color:var(--color-on-accent);font:inherit;font-size:16px;font-weight:700}.pi-primary:disabled{opacity:.45}.pi-submit p{margin:0;color:var(--color-text-muted);font-size:12px}.pi-results{display:grid;margin:0;padding:0;list-style:none}.pi-results button{display:flex;width:100%;min-height:56px;align-items:center;gap:8px;padding:0 4px;border:0;border-bottom:1px solid var(--color-border);background:transparent;color:var(--color-text);font:inherit;text-align:left}.pi-results b{overflow:hidden;flex:1;font-size:15px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.pi-paste{display:grid;height:100%;gap:10px;grid-template-rows:minmax(0,1fr) auto}.pi-paste textarea{min-height:180px;padding:12px 14px;line-height:1.6;resize:none}.pi-paste p{margin:0;color:var(--color-text-secondary);font-size:12.5px;line-height:1.6}.investment-account-page{display:grid;gap:14px;padding:4px 20px 24px}.investment-account-page-intro,.investment-account-page-state{margin:0;color:var(--color-text-secondary);font-size:13px;line-height:1.6}.investment-account-page-manage{justify-self:stretch;min-height:44px}.mobile-root .profile-hero{display:flex;justify-content:center;padding:20px 0 22px}.mobile-root .profile-hero-avatar{position:relative;display:grid;width:76px;height:76px;place-items:center;padding:0;border:0;border-radius:50%;background:transparent}.mobile-root .profile-list .profile-hero-avatar .profile-avatar,.mobile-root .profile-hero-avatar .profile-avatar{width:76px;height:76px;border-radius:50%;object-fit:cover}.mobile-root .profile-hero-avatar .profile-avatar img{display:block;width:100%;height:100%;border-radius:inherit;object-fit:cover}.mobile-root .profile-list .profile-hero-avatar .profile-avatar.is-glyph,.mobile-root .profile-hero-avatar .profile-avatar.is-glyph{display:grid;overflow:hidden;place-items:center;background:var(--color-accent-soft);color:var(--color-accent);font-size:28px;font-weight:800}.mobile-root .profile-hero-avatar>i{position:absolute;right:0;bottom:0;display:block;width:24px;height:24px;border:2px solid var(--color-canvas);border-radius:50%;background:var(--color-accent)}.mobile-root .profile-hero-avatar>i:before,.mobile-root .profile-hero-avatar>i:after{content:"";position:absolute;left:50%;top:50%;border-radius:1px;background:#fff;transform:translate(-50%,-50%)}.mobile-root .profile-hero-avatar>i:before{width:10px;height:2px}.mobile-root .profile-hero-avatar>i:after{width:2px;height:10px}.mobile-root .settings-row-desc[data-tone=error]{color:var(--color-negative, #c0333a)}.legal-route-page{--legal-action: #5b49ca;--legal-line: rgba(22, 24, 29, .12);--legal-paper: #fbfaf7;position:fixed;inset:0;z-index:1300;min-height:100vh;overflow:auto;background:#f4f3ef;color:#17191e;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;isolation:isolate}.app-content-current>.legal-route-page+.focus-stack{display:none}.legal-route-header{position:sticky;top:0;z-index:5;height:72px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 40px;border-bottom:1px solid var(--legal-line);background:#f4f3efe6;backdrop-filter:blur(18px)}.legal-route-brand{display:flex;align-items:center;gap:10px;width:max-content;color:inherit;text-decoration:none}.legal-route-brand>span{display:grid;width:28px;height:28px;place-items:center;border-radius:9px;background:#17191e;box-shadow:0 4px 14px #14161c29;color:#fff;font:800 18px/1 Georgia,serif}.legal-route-brand>b{font-size:15px;letter-spacing:-.2px}.legal-route-header nav{display:flex;gap:2px;padding:4px;border-radius:999px;background:#16181d0e}.legal-route-header nav a,.legal-route-actions>a{padding:7px 17px;border-radius:999px;color:#5f6670;font-size:12.5px;font-weight:680;text-decoration:none;white-space:nowrap}.legal-route-header nav a.is-current{background:#fff;box-shadow:0 1px 4px #14161c1a;color:#17191e}.legal-route-actions{justify-self:end;display:flex;align-items:center;gap:8px}.legal-route-actions>a{padding:9px 11px;border-radius:10px;font-size:12.5px}.legal-route-language{color:#666b74!important}.legal-route-back{border:1px solid var(--legal-line);background:#ffffff7a;color:#17191e!important}.legal-route-back span{margin-left:6px}.legal-related{display:flex;gap:8px;overflow-x:auto;margin:0 0 16px;padding:4px;scrollbar-width:none}.legal-related::-webkit-scrollbar{display:none}.legal-related a{flex:none;padding:7px 11px;border:1px solid var(--legal-line);border-radius:999px;background:#ffffff61;color:#5f6670;font-size:11.5px;font-weight:650;text-decoration:none}.legal-related a.is-current{border-color:#17191e;background:#17191e;color:#fff}.legal-route-header a:focus-visible,.legal-related a:focus-visible,.legal-document a:focus-visible,.legal-route-state :where(a,button):focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.legal-route-main{width:min(920px,calc(100% - 40px));margin:0 auto;padding:68px 0 100px}.legal-document{padding:60px 72px;border:1px solid var(--legal-line);border-radius:24px;background:var(--legal-paper);box-shadow:0 18px 54px #2420180e}.legal-document .md-body{color:#34373e;font-size:15px;line-height:1.95}.legal-document h1,.legal-document h2,.legal-document h3,.legal-document h4{color:var(--color-text);line-height:1.45}.legal-document h1{color:#20232a;font-size:38px;letter-spacing:-1.7px;line-height:1.15}.legal-document h1.md-h:not(:first-child){margin:0;font-size:2em;letter-spacing:normal;line-height:inherit}.legal-document .md-body>.md-h:first-child{margin:0 0 14px;color:#17191e}.legal-document .md-h{scroll-margin-top:96px}.legal-document h2{margin:54px 0 18px;padding-top:28px;border-top:1px solid var(--legal-line);font-size:24px;letter-spacing:-.5px;line-height:1.35}.legal-document h3{margin:34px 0 12px;font-size:18px;line-height:inherit}.legal-document h4{margin:27px 0 9px;font-size:15.5px;line-height:inherit}.legal-document p{margin:11px 0}.legal-document a{color:var(--legal-action)}.legal-document .md-table-wrap{overflow-x:auto}.legal-document table{width:100%;border-collapse:separate;font-size:15px;line-height:1.95}.legal-document th,.legal-document td{padding:0;border:0;text-align:left;vertical-align:top}.legal-document th{background:transparent;color:inherit}.legal-document ol,.legal-document ul{margin:12px 0 18px;padding-left:26px}.legal-document li{margin:5px 0;padding-left:3px}.legal-document .md-br{height:0}.legal-document footer{display:flex;justify-content:space-between;gap:20px;margin-top:54px;padding-top:20px;border-top:1px solid var(--legal-line);color:#5f6670;font-size:11px}.legal-document footer a{text-decoration:none}.legal-route-state{width:min(560px,calc(100% - 40px));margin:80px auto;padding:32px;border:1px solid var(--legal-line);border-radius:18px;background:var(--legal-paper)}.legal-route-state a{color:var(--legal-action)}@media(max-width:760px){.legal-route-header{grid-template-columns:1fr auto;height:72px;padding:0 16px}.legal-route-header nav{display:none}.legal-route-main{width:min(100% - 24px,920px);padding:24px 0 60px}.legal-document{padding:34px 22px;border-radius:18px}.legal-document .md-body>.md-h:first-child{font-size:30px}.legal-document h2{margin-top:42px;font-size:21px}.legal-document footer{flex-direction:column}.legal-route-actions>a{padding:8px}.legal-route-back span{display:none}}html[data-theme=dark] .legal-route-page{background:#111318;color:#f0f1f3;--legal-line: rgba(255, 255, 255, .12);--legal-paper: #191c22}html[data-theme=dark] .legal-route-header{background:#111318e6}html[data-theme=dark] .legal-route-brand>span{background:#f0f1f3;color:#15171c}html[data-theme=dark] .legal-route-header nav{background:#ffffff14}html[data-theme=dark] .legal-route-header nav a.is-current{background:#292d35;color:#fff}html[data-theme=dark] .legal-document .md-body,html[data-theme=dark] .legal-document .md-h,html[data-theme=dark] .legal-document .md-body>.md-h:first-child{color:#d9dbe0}html[data-theme=dark] .legal-route-back,html[data-theme=dark] .legal-related a{background:#ffffff0a}html[data-theme=dark] .legal-related a.is-current{border-color:#f0f1f3;background:#f0f1f3;color:#15171c}@media(prefers-reduced-motion:reduce){.legal-route-page *{scroll-behavior:auto!important;transition:none!important}}.utabs{position:relative;display:flex;gap:18px;align-items:center}.utab{position:relative;z-index:1;height:28px;flex:none;padding:0 1px;border:0;background:none;color:#b3b8be;font:inherit;font-size:15.5px;font-weight:600;white-space:nowrap;transition:color .28s ease}.utab[aria-selected=true]{color:var(--color-text);font-weight:800}.utab-badge{margin-left:5px;color:var(--color-text-secondary);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;font-style:normal;font-weight:700}.utab-underline{position:absolute;z-index:0;top:19px;left:0;width:0;height:6px;border-radius:1px;background:linear-gradient(90deg,#3a6df0,#3a6df0aa 45%,#3a6df000);pointer-events:none;transition:transform .34s cubic-bezier(.4,0,.2,1),width .34s cubic-bezier(.4,0,.2,1)}@media(prefers-reduced-motion:reduce){.utab-underline{transition:none}}.session-share-trigger,.share-sheet button,.share-sheet input{font:inherit}.share-sheet-dialog{width:min(520px,calc(100vw - (2 * var(--space-6))));max-height:min(88dvh,780px)}.share-sheet-dialog .ui-responsive-dialog-surface{padding:18px 20px 20px;border-radius:14px}.session-share-trigger{min-height:30px;padding:0 12px;border:1px solid var(--color-border-strong);border-radius:9px;background:var(--color-surface);color:var(--color-text);cursor:pointer;font-size:12px;font-weight:700}.session-share-trigger:hover{background:var(--color-surface-hover)}.session-share-trigger:focus-visible,.share-sheet button:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.share-sheet{display:grid;gap:16px;width:100%}.share-sheet-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.share-sheet-header h2,.share-sheet-header p,.share-sheet-preview p,.share-sheet-loading p,.share-sheet-error p{margin:0}.share-sheet-header h2{font-size:15px;font-weight:800;line-height:1.35;letter-spacing:0}.share-sheet-close{display:grid;width:28px;height:28px;flex:none;place-items:center;padding:0;border:0;border-radius:8px;background:var(--color-surface-muted);color:var(--color-text-secondary);cursor:pointer;font-size:14px;line-height:1}.share-sheet-preview{display:flex;min-width:0;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted)}.share-sheet-preview-mark{display:grid;width:36px;height:36px;flex:none;place-items:center;border-radius:9px;background:var(--color-accent-soft);color:var(--color-accent);font-size:11px;font-weight:750}.share-sheet-preview div{min-width:0}.share-sheet-preview strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.share-sheet-preview p{margin-top:2px;color:var(--color-text-secondary);font-size:11px}.share-sheet-loading{display:flex;min-height:112px;align-items:center;justify-content:center;gap:var(--space-3);color:var(--color-text-secondary)}.share-sheet-loading>span{width:18px;height:18px;border:2px solid var(--color-border-strong);border-top-color:var(--color-accent);border-radius:50%;animation:share-sheet-spin .8s linear infinite}.share-sheet-resolved{display:grid;gap:12px}.share-sheet-link{display:grid;gap:6px;color:var(--color-text-secondary);font-size:12px;font-weight:700}.share-sheet-link-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px;align-items:center;padding:5px 5px 5px 12px;border:1px solid var(--color-border-strong);border-radius:10px;background:var(--color-surface-muted)}.share-sheet-link input{width:100%;min-width:0;height:28px;padding:0;border:0;border-radius:0;background:transparent;color:var(--color-text);font-family:var(--font-mono);font-size:12px}.share-sheet-link-row>button{min-width:76px;height:28px;padding:0 10px;border:0;border-radius:7px;background:var(--color-accent-soft);color:var(--color-accent);cursor:pointer;font-size:11px;font-weight:750}.share-sheet-copy-swap{display:grid;place-items:center}.share-sheet-copy-swap>*{grid-area:1 / 1;transition:opacity .18s ease,transform .22s var(--ease-standard, ease)}.share-sheet-copy-check{opacity:0;transform:scale(.5)}.share-sheet-copy.is-copied .share-sheet-copy-label{opacity:0;transform:scale(.82)}.share-sheet-copy.is-copied .share-sheet-copy-check{opacity:1;transform:scale(1)}@media(prefers-reduced-motion:reduce){.share-sheet-copy-swap>*{transition-duration:.01s}}.share-sheet-error button{min-height:32px;padding:0 12px;border:1px solid var(--color-border-strong);border-radius:8px;background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;font-size:12px;font-weight:700}.share-sheet-external-status{margin:0;color:var(--color-text-secondary);font-size:11px;line-height:1.5;text-align:center}.share-sheet-channels{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px 6px;justify-items:center;padding-top:2px}.share-sheet-channels button{display:flex;flex-direction:column;align-items:center;gap:5px;min-width:0;padding:0;overflow:hidden;border:0;background:transparent;color:var(--color-text-muted);cursor:pointer;font-size:10.5px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.share-sheet-channels button:hover{color:var(--color-accent)}.share-sheet-channel-icon{display:grid;width:40px;height:40px;place-items:center;border-radius:50%;background:var(--color-text);color:#fff;font-size:13px;font-weight:800}.share-sheet-channel-icon svg{display:block;fill:currentcolor}.share-sheet-channel-icon.is-system{background:var(--color-text-muted);color:#fff}.share-sheet-channel-icon.is-system svg{fill:none}.share-sheet-channel-icon svg[fill=none]{fill:none;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.share-sheet-x-glyph{font-family:Helvetica,Arial,sans-serif;font-size:15px;font-weight:800;line-height:1}[data-share-channel=wechat] .share-sheet-channel-icon{background:#07c160}[data-share-channel=weibo] .share-sheet-channel-icon{background:#e6162d}[data-share-channel=xiaohongshu] .share-sheet-channel-icon{background:#ff2442}[data-share-channel=qq] .share-sheet-channel-icon{background:#12b7f5}[data-share-channel=x] .share-sheet-channel-icon{background:#111}[data-share-channel=telegram] .share-sheet-channel-icon{background:#229ed9}[data-share-channel=whatsapp] .share-sheet-channel-icon{background:#25d366}[data-share-channel=facebook] .share-sheet-channel-icon{background:transparent;color:#1877f2}[data-share-channel=email] .share-sheet-channel-icon{background:#8a919b}.share-sheet-error{display:grid;justify-items:start;gap:var(--space-3);padding:var(--space-4);border:1px solid color-mix(in srgb,var(--color-negative) 35%,var(--color-border));border-radius:var(--radius-md);background:var(--color-negative-soft);color:var(--color-negative);font-size:13px}.share-sheet-error button{min-height:36px;border-color:var(--color-negative);background:var(--color-negative);font-size:13px}.share-sheet-im{display:grid;gap:9px;padding-top:12px;border-top:1px solid var(--color-border)}.share-sheet-im h3,.share-sheet-im p{margin:0}.share-sheet-im h3{color:var(--color-text-muted);font-size:11.5px;font-weight:700;letter-spacing:.03em}.share-sheet-im header p,.share-sheet-target-empty{margin-top:3px;color:var(--color-text-secondary);font-size:11px}.share-sheet-target-search{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--space-2)}.share-sheet-target-search label{display:grid;gap:var(--space-2);color:var(--color-text-secondary);font-size:12px;font-weight:700}.share-sheet-target-search input{width:100%;min-width:0;height:34px;padding:0 12px;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text)}.share-sheet-target-search button,.share-sheet-target-more,.share-sheet-target-send{min-height:34px;padding:0 12px;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);cursor:pointer;font-size:12px;font-weight:700}.share-sheet-target-results{display:flex;gap:6px;max-width:100%;overflow-x:auto;overflow-y:hidden;padding:0 2px 4px;overscroll-behavior:contain}.share-sheet-target{position:relative;display:flex;width:72px;flex:0 0 72px;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:2px 3px 4px;border:0;border-radius:8px;background:transparent;cursor:pointer}.share-sheet-target:hover{background:var(--color-surface-muted)}.share-sheet-target:has(input:focus-visible){outline:1.5px solid var(--color-accent-border);outline-offset:1px}.share-sheet-target input{position:absolute;z-index:1;top:0;right:7px;width:14px;height:14px;margin:0}.share-sheet-target-mark{display:grid;width:40px;height:40px;overflow:hidden;place-items:center;border-radius:50%;background:var(--color-accent-soft);color:var(--color-accent);font-size:12px;font-weight:750}.share-sheet-target-mark img{display:block;width:100%;height:100%;border-radius:inherit;object-fit:cover}.share-sheet-target-copy{width:100%;min-width:0;text-align:center}.share-sheet-target-copy strong,.share-sheet-target-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-sheet-target-copy strong{font-size:10.5px;font-weight:600}.share-sheet-target-copy small{display:none}.share-sheet-target-copy small,.share-sheet-target em{color:var(--color-text-secondary);font-size:10px;font-style:normal}.share-sheet-target em.is-succeeded{color:var(--color-positive)}.share-sheet-target em.is-failed,.share-sheet-target-error{color:var(--color-negative)}.share-sheet-target-send{justify-self:end;border-color:var(--color-accent);background:var(--color-accent);color:var(--color-on-accent)}.share-sheet-target-search button:disabled,.share-sheet-target-more:disabled,.share-sheet-target-send:disabled{cursor:not-allowed;opacity:.55}@keyframes share-sheet-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.share-sheet-loading>span{animation:none}}@media(max-width:680px){.share-sheet-dialog{inset-block-start:auto;inset-block-end:0;width:100%;max-height:min(88dvh,calc(100dvh - var(--space-8)));margin:auto 0 0}.share-sheet-dialog .ui-responsive-dialog-surface{padding:18px 16px max(20px,env(safe-area-inset-bottom));border-block-end:0;border-radius:14px 14px 0 0}.share-sheet{gap:14px}.share-sheet-channels{gap:18px 4px}.share-sheet-channel-icon{width:44px;height:44px}.share-sheet-channels button{gap:7px;font-size:11px}}@media(max-width:420px){.share-sheet-dialog{max-height:calc(100dvh - 16px)}.share-sheet-target-search{grid-template-columns:1fr}}.run-trace-mask{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;background:var(--color-scrim, rgba(15, 37, 64, .32))}.run-trace-dialog{width:min(760px,94vw);max-height:78vh;display:flex;flex-direction:column;background:var(--color-surface, #fff);border:1px solid var(--color-border, #eceef1);border-radius:var(--radius-lg, 12px)}.run-trace-head{display:flex;align-items:center;gap:var(--space-3, 12px);flex-wrap:wrap;padding:var(--space-3, 12px) var(--space-4, 16px);border-bottom:1px solid var(--color-border, #eceef1)}.run-trace-title{display:inline-flex;align-items:center;gap:var(--space-2, 8px);min-width:0}.run-trace-session{max-width:min(310px,44vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-accent, #3a6df0);font:11px/1.5 var(--font-mono, ui-monospace, monospace);text-decoration:none}.run-trace-session:hover{text-decoration:underline}.run-trace-tabs{display:inline-flex;gap:2px}.run-trace-tab{border:0;background:transparent;font:inherit;font-size:12px;font-weight:600;color:var(--color-text-muted, #8a93a0);padding:3px 10px;border-radius:var(--radius-sm, 7px);cursor:pointer}.run-trace-tab.on{background:var(--color-surface-muted, #f6f8fa);color:var(--color-text, #1a2230)}.run-trace-close{margin-left:auto;border:0;background:transparent;cursor:pointer;font-size:18px;line-height:1;color:var(--color-text-muted, #8a93a0)}.run-trace-body{overflow-y:auto;padding:var(--space-4, 16px)}.run-trace-note{margin:0 0 var(--space-3, 12px);font-size:12px;color:var(--color-text-muted, #8a93a0)}.run-trace-run{border:1px solid var(--color-border, #eceef1);border-radius:var(--radius-md, 9px);padding:var(--space-3, 12px);margin-bottom:var(--space-3, 12px)}.run-trace-run header{display:flex;gap:var(--space-2, 8px);align-items:baseline;margin-bottom:var(--space-2, 8px)}.run-trace-run header span{font-size:11.5px;color:var(--color-text-muted, #8a93a0)}.run-trace-rounds{list-style:none;margin:0;padding:0}.run-trace-rounds li{display:flex;gap:var(--space-2, 8px);align-items:baseline;font-size:12px;padding:4px 0;border-top:1px solid var(--color-surface-muted, #f6f8fa)}.run-trace-rounds li:first-child{border-top:0}.run-trace-rounds li b{font-family:var(--font-mono, ui-monospace, monospace)}.run-trace-rounds li i{margin-left:auto;font-style:normal;color:var(--color-text-muted, #8a93a0)}.trace-tools-summary{display:flex;gap:20px;flex-wrap:wrap;padding:10px 12px;font-size:12px;border-bottom:1px solid var(--color-border)}.trace-tools-split{display:flex;min-height:320px;max-height:48vh;border:1px solid var(--color-border)}.trace-tools-list{width:288px;flex-shrink:0;overflow-y:auto;border-right:1px solid var(--color-border);background:var(--color-surface-muted)}.trace-tools-list input{box-sizing:border-box;width:calc(100% - 24px);margin:9px 12px;padding:6px 9px;border:1px solid var(--color-border);border-radius:8px;font:inherit;font-size:12px}.trace-tools-item{display:flex;flex-direction:column;gap:4px;width:100%;padding:10px 12px;text-align:left;border:0;border-bottom:1px solid var(--color-border);background:transparent;color:var(--color-text);cursor:pointer}.trace-tools-item:hover{background:var(--color-surface-hover, #edf1f7)}.trace-tools-item[aria-pressed=true]{background:var(--color-accent-soft, #edf2ff)}.trace-tools-item-head{display:flex;align-items:baseline;gap:8px;width:100%;font-size:13px}.trace-tools-item-head b{overflow-wrap:anywhere;min-width:0}.trace-tools-item-head>span{margin-left:auto;flex-shrink:0;font-size:11px}.trace-tools-preview{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:10.5px var(--font-mono);color:var(--color-text-muted)}.trace-tools-item small{color:var(--color-text-muted)}.trace-tools-detail{flex:1;min-width:0;overflow:auto}.trace-tools-tabs{display:flex;gap:2px;padding:0 14px;border-bottom:1px solid var(--color-border)}.trace-tools-tabs button{padding:10px 14px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--color-text-muted);cursor:pointer}.trace-tools-tabs button[aria-selected=true]{color:var(--color-accent);border-bottom-color:var(--color-accent)}.trace-tools-scope{padding:0 14px;font-size:11px;color:var(--color-text-muted);overflow-wrap:anywhere}.trace-tools-detail [role=tabpanel]{padding:0 14px 14px;font-size:12px}.trace-tools-detail pre{margin:0 0 10px;padding:12px;background:var(--color-surface-muted);font:12px/1.55 var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere}.trace-tools-detail .trace-tools-error{color:var(--color-danger)}@media(max-width:640px){.trace-tools-split{flex-direction:column;max-height:none}.trace-tools-list{width:auto;max-height:180px;border-right:0;border-bottom:1px solid var(--color-border)}.trace-tools-detail{max-height:36vh}}.run-trace-dialog{width:min(860px,94vw)}.trace-leg{display:flex;gap:14px;flex-wrap:wrap;align-items:center;font-size:11.5px;color:var(--color-text-muted, #8a93a0);padding:9px 14px;background:var(--color-surface-muted, #f6f8fa);border-radius:var(--radius-md, 9px);margin:0 0 14px}.trace-reqerr{border:1px solid var(--color-danger-border, #f2c7c3);background:var(--color-danger-surface, #fff7f6);border-radius:var(--radius-md, 10px);padding:10px 12px;margin:0 0 12px}.trace-reqerr-h{font-size:12px;font-weight:800;color:var(--color-danger-strong, #b7352d);margin-bottom:6px}.trace-reqerr-row{font-size:11.5px;line-height:1.55;color:var(--color-danger-text, #7d302a);border-top:1px solid var(--color-danger-border, #f6dedb);padding:6px 0}.trace-reqerr-row:first-of-type{border-top:0}.trace-reqerr-meta{font-family:var(--font-mono, ui-monospace, monospace);font-size:10.5px;color:var(--color-danger-muted, #a65b55)}.trace-reqerr-detail{white-space:pre-wrap;word-break:break-word}.trace-run{background:var(--color-surface, #fff);border:1px solid var(--color-border, #eceef1);border-radius:var(--radius-lg, 12px);padding:14px 16px;margin-bottom:12px}.trace-run-hd{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.trace-run-num{font-size:15px;font-weight:800;color:var(--color-text, #1a2230)}.trace-status{font-size:11px;font-weight:700;padding:3px 10px;border-radius:999px;white-space:nowrap}.trace-status.ok{background:var(--color-success-surface, #e8f5ee);color:var(--color-success-text, #1e8e5a)}.trace-status.bad{background:var(--color-danger-surface, #fdeaea);color:var(--color-danger, #d6453d)}.trace-status.run,.trace-status.wait{background:var(--color-warning-surface, #fff4dc);color:var(--color-warning-text, #b07d18)}.trace-chip{font-size:11.5px;color:var(--color-text-secondary, #5a6472);background:var(--color-surface-muted, #f6f8fa);border-radius:var(--radius-sm, 6px);padding:2px 8px;white-space:nowrap}.trace-chip.mono{font-family:var(--font-mono, ui-monospace, monospace)}.trace-context-warn{color:var(--color-warning-text, #b07d18)}.trace-metrics{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}.trace-table-wrap{overflow-x:auto;margin:4px 0}.trace-table{width:100%;border-collapse:collapse;font-size:11.5px}.trace-table th{padding:4px 8px;text-align:left;font-weight:600;color:var(--color-text-muted, #8a93a0);border-bottom:1px solid var(--color-border, #eceef1);white-space:nowrap}.trace-table td{padding:3px 8px;border-bottom:1px solid var(--color-surface-muted, #f6f8fa);vertical-align:top}.trace-table td.mono,.trace-table th:first-child{font-family:var(--font-mono, ui-monospace, monospace)}.trace-row-fail td{color:var(--color-danger, #d6453d)}.trace-round-btn{display:inline-flex;align-items:center;gap:3px;border:0;background:transparent;color:var(--color-accent, #3a6df0);padding:0;font:inherit;font-family:var(--font-mono, ui-monospace, monospace);font-weight:700;cursor:pointer}.trace-round-btn:hover{text-decoration:underline}.trace-round-caret{width:9px;font-size:9px}.trace-round-static{padding-left:12px}.trace-round-detail td{padding:0 8px 9px!important;background:var(--color-surface-muted, #f6f8fa);border-bottom:1px solid var(--color-border, #eceef1)}.trace-round-output-head{display:flex;align-items:center;gap:8px;padding:7px 9px 4px;color:var(--color-text-secondary, #5a6472)}.trace-round-output-head span{font-size:10.5px;color:var(--color-text-muted, #8a93a0)}.trace-round-output{margin:0;padding:9px 11px;max-height:320px;overflow:auto;border:1px solid var(--color-border, #eceef1);border-radius:var(--radius-sm, 7px);background:var(--color-surface, #fff);color:var(--color-text, #1a2230);font-family:var(--font-mono, ui-monospace, monospace);font-size:11.5px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.trace-phase{font-weight:600}.trace-steer{margin-left:6px;font-size:10.5px;color:var(--color-text-muted, #8a93a0)}.trace-tools{font-size:11px;line-height:1.4}.trace-dec{font-size:11px;line-height:1.5}.trace-reject{color:var(--color-danger, #d6453d);font-size:11px;line-height:1.5;margin-bottom:2px}.trace-compact-decision{color:var(--color-warning-text, #9a6a16);font-weight:700}.trace-inject{color:var(--color-text-muted, #8a93a0);font-size:10.5px}.trace-fail{font-size:11.5px;color:var(--color-danger, #d6453d);margin-top:6px;line-height:1.6}.trace-fail span{color:var(--color-text-muted, #8a93a0)}.trace-llmreq{margin-top:8px;border:1px solid var(--color-border, #eceef1);border-radius:var(--radius-sm, 8px);overflow:hidden}.trace-llmreq-h{padding:6px 9px;font-size:11.5px;font-weight:700;background:var(--color-surface-muted, #f6f8fa)}.trace-llmreq-row{padding:7px 9px;border-top:1px solid var(--color-border, #eceef1);font-size:11px}.trace-llmreq-row.bad{background:var(--color-danger-surface, #fff7f6);color:var(--color-danger-strong, #9f3029)}.trace-llmreq-meta,.trace-llmreq-debug{font-family:var(--font-mono, ui-monospace, monospace);word-break:break-all}.trace-llmreq-debug{margin-top:2px;color:var(--color-text-muted, #8a93a0)}.trace-llmreq-error{margin-top:4px;white-space:pre-wrap;word-break:break-word}.trace-roundreq{border-top:1px solid var(--color-border, #eceef1)}.trace-roundreq-h{padding:8px 10px;background:var(--color-surface-muted, #f6f8fa);font-size:11.5px;color:var(--color-text-secondary, #5a6472)}.trace-attempt{margin:7px 9px;border:1px solid var(--color-border, #eceef1);border-radius:var(--radius-sm, 7px);overflow:hidden}.trace-attempt.bad{border-color:var(--color-danger-border, #f2c7c3);background:var(--color-danger-surface, #fffafa)}.trace-attempt-h{padding:6px 8px;font-size:11px;font-weight:700;color:var(--color-text-secondary, #5a6472)}.trace-attempt.bad .trace-attempt-h{color:var(--color-danger-strong, #a12a22)}.trace-attempt-error{padding:5px 8px;font-size:11px;color:var(--color-danger-strong, #a12a22);border-top:1px solid var(--color-danger-border, #f6dedb);white-space:pre-wrap;word-break:break-word}.trace-input{margin:8px 0;border:1px solid var(--color-border, #eceef1);border-radius:var(--radius-md, 9px);overflow:hidden}.trace-input-h{display:flex;gap:8px;align-items:center;padding:7px 9px;font-size:11.5px;font-weight:700;background:var(--color-surface-muted, #f6f8fa);color:var(--color-text-secondary, #5a6472)}.trace-input-h span{font-size:10px;font-weight:600;color:var(--color-warning-text, #9a6a16);background:var(--color-warning-surface, #fff4dc);padding:1px 6px;border-radius:999px}.trace-input-list{max-height:420px;overflow:auto}.trace-input-row{display:grid;grid-template-columns:92px minmax(0,1fr);border-top:1px solid var(--color-border, #eceef1)}.trace-input-row:first-child{border-top:0}.trace-input-label{display:flex;gap:6px;align-items:flex-start;padding:8px 9px;font-size:11px;color:var(--color-text-muted, #8a93a0);background:var(--color-surface-muted, #f6f8fa)}.trace-input-label b{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;border-radius:50%;background:var(--color-accent, #3a6df0);color:#fff;font-size:10px}.trace-input-text{margin:0;padding:8px 10px;max-height:240px;overflow:auto;white-space:pre-wrap;word-break:break-word;font:11.5px/1.55 var(--font-mono, ui-monospace, monospace);color:var(--color-text, #1a2230);background:var(--color-surface, #fff)}.trace-system-prompt .trace-input-text{max-height:min(65vh,720px)}.trace-provider-request-h{padding:8px 10px;background:var(--color-surface-muted, #f6f8fa);font-size:11.5px;color:var(--color-text-secondary, #5a6472)}.trace-child{margin-top:10px;padding:10px 12px;background:var(--color-surface-muted, #f6f8fa);border-radius:var(--radius-md, 10px);border-left:3px solid var(--color-accent, #3a6df0)}.trace-child-title{font-size:13px}.trace-child-link{margin-left:auto;font-size:11.5px;color:var(--color-accent, #3a6df0)}.trace-child-wait{font-size:11.5px;color:var(--color-text-muted, #8a93a0);padding:6px 0}.trace-cot-wrap{margin-top:8px}.trace-cot-tog{font-size:11.5px;font-weight:600;color:var(--color-accent, #3a6df0);background:none;border:none;cursor:pointer;padding:2px 0}.trace-cot-tog:hover{text-decoration:underline}.trace-cot-body{margin-top:6px;border-top:1px dashed var(--color-border, #eceef1);padding-top:8px}.trace-cot-sec{margin-bottom:8px}.trace-cot-lbl{font-size:11px;font-weight:700;color:var(--color-text-secondary, #5a6472);margin-bottom:4px}.trace-cot-pre{font-family:var(--font-mono, ui-monospace, monospace);font-size:11.5px;line-height:1.55;white-space:pre-wrap;word-break:break-word;background:var(--color-surface-muted, #f6f8fa);border:1px solid var(--color-border, #eceef1);border-radius:var(--radius-sm, 8px);padding:8px 10px;margin:0 0 6px;max-height:260px;overflow:auto;color:var(--color-text, #1a2230)}@media(max-width:640px){.run-trace-title{width:calc(100% - 32px)}.run-trace-session{max-width:58vw}.trace-input-row{grid-template-columns:1fr}.trace-input-label{border-bottom:1px solid var(--color-border, #eceef1)}}:root{--im-kind-group: #17a05e;--im-kind-work: #14a3c7;--im-kind-dm: #6470f0}.im-workspace *,.im-message-forward-dialog *,.im-emoji-panel *{scrollbar-width:thin;scrollbar-color:rgb(20 30 50 / 24%) transparent}.im-workspace *::-webkit-scrollbar,.im-message-forward-dialog *::-webkit-scrollbar,.im-emoji-panel *::-webkit-scrollbar{width:6px;height:6px;background:transparent}.im-workspace *::-webkit-scrollbar-track{background:transparent}.im-workspace *::-webkit-scrollbar-thumb{border-radius:3px;background:#141e323d}.im-workspace *::-webkit-scrollbar-thumb:hover{background:#141e3266}.im-workspace *::-webkit-scrollbar-corner{background:transparent}.im-workspace{--im-sidebar-width: 304px;display:grid;grid-template-columns:var(--im-sidebar-width) minmax(0,1fr);width:100%;height:100dvh;min-height:0;overflow:hidden;color:var(--color-text);background:var(--color-surface);font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;position:relative}@property --im-settings-open{syntax: "<number>"; inherits: true; initial-value: 0;}.im-workspace{--im-settings-open: 0;transition:--im-settings-open .22s var(--ease-standard, ease)}.im-workspace.im-workspace-with-settings{--im-settings-open: 1;grid-template-columns:var(--im-sidebar-width) minmax(0,1fr) calc(min(var(--im-settings-width, 340px),86%) * var(--im-settings-open))}.im-workspace :where(button,input,select,textarea){font:inherit}.im-workspace :where(button):focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.im-workspace :where(select):focus-visible{outline:1.5px solid var(--color-accent-border);outline-offset:1px}.im-mobile-directory-toggle{display:none}.im-mobile-directory-toggle.is-organization-back{display:inline-grid;width:32px;height:32px;flex:none;place-items:center;padding:0;border:0;border-radius:9px;color:var(--color-text-secondary);background:transparent;cursor:pointer;font-size:28px;line-height:1}.im-channel-sidebar{position:relative;display:grid;grid-template-rows:52px auto auto minmax(0,1fr);min-width:0;min-height:0;border-right:1px solid var(--color-border-strong);background:transparent}.im-channel-sidebar:not(.im-contacts-sidebar)>:is(.im-channel-groups,.im-channel-list,.im-list-empty,.im-list-restoring,.im-search-results){grid-row:4}.im-list-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-width:0;padding:0 12px;border-bottom:0}.im-channel-header h2,.im-channel-header p{margin:0}.im-list-tabs{position:relative;display:grid;align-items:center;padding:3px;border-radius:10px;background:var(--color-surface-hover);gap:2px;grid-auto-columns:1fr;grid-auto-flow:column}.im-list-tabs:before{content:"";position:absolute;top:3px;left:3px;width:calc(50% - 4px);height:calc(100% - 6px);border-radius:8px;background:var(--color-surface);box-shadow:0 1px 3px #1419231f;transition:transform .2s cubic-bezier(.2,.7,.3,1)}.im-list-tabs:has(button:nth-child(2).is-active):before{transform:translate(calc(100% + 2px))}.im-surface-switched .im-list-tabs:has(button:nth-child(1).is-active):before{animation:im-tab-pill-in-left .2s cubic-bezier(.2,.7,.3,1)}.im-surface-switched .im-list-tabs:has(button:nth-child(2).is-active):before{animation:im-tab-pill-in-right .2s cubic-bezier(.2,.7,.3,1)}@keyframes im-tab-pill-in-left{0%{transform:translate(calc(100% + 2px))}}@keyframes im-tab-pill-in-right{0%{transform:translate(0)}}.im-list-tabs button{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;min-width:64px;padding:4px 13px;white-space:nowrap;border:0;border-radius:8px;color:var(--color-text-secondary);background:transparent;font-size:13px;font-weight:750;transition:color .15s}.im-list-tabs button.is-active{color:var(--color-text)}.im-contact-badge{display:inline-grid;flex:none;min-width:17px;height:17px;margin-left:4px;padding:0 4px;place-items:center;border-radius:999px;color:#fff;background:var(--color-negative);font-size:10px;line-height:1}.im-contacts-sidebar{grid-template-rows:52px minmax(0,1fr)}.im-contact-categories{min-height:0;overflow:auto;padding:6px 10px 14px}.im-contact-categories>button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;height:42px;min-height:42px;padding:11px 10px;border:0;border-radius:11px;color:var(--color-text);background:transparent;text-align:left;cursor:pointer}.im-contact-categories>button:hover{background:var(--color-surface-hover)}.im-contact-categories>button[aria-current=page]{background:var(--color-accent-soft)}.im-contact-categories>button[aria-current=page]>strong{color:var(--color-accent)}.im-contact-categories>button>strong{min-width:0;font-size:14px;font-weight:700}.im-contact-categories>button>span:last-child{color:var(--color-text-muted);font-family:var(--font-mono);font-size:11.5px}.im-contact-category-icon{display:inline-grid;width:20px;height:20px;flex-shrink:0;place-items:center;color:var(--color-text-secondary)}.im-contact-category-icon svg{width:19px;height:19px;fill:none;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.im-contact-category-icon.is-organization{color:var(--im-kind-work)}.im-contact-category-icon.is-friends{color:var(--im-kind-dm)}.im-contact-category-icon.is-channels{color:var(--im-kind-group)}.im-contact-request>span button,.im-contact-profile-actions button,.im-contact-state button{padding:6px 10px;border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-secondary);background:var(--color-surface);cursor:pointer;font-size:12px}.im-contact-request>span button:disabled,.im-contact-profile-actions button:disabled{opacity:.5;cursor:default}.im-contacts-pane{container-type:inline-size;min-width:0;min-height:0;overflow:auto;background:var(--color-surface)}.im-contacts-pane>header{display:flex;align-items:center;gap:6px;min-height:68px;padding:10px 22px;border-bottom:1px solid var(--color-border)}.im-contacts-pane>header h2,.im-contacts-pane>header p,.im-contact-profile h3,.im-contact-profile p{margin:0}.im-contacts-pane>header h2{font-size:17px}.im-contacts-pane>header p{margin-top:2px;color:var(--color-text-muted);font-size:12px}.im-contact-content{display:grid;box-sizing:border-box;width:100%;min-width:0;align-content:start;gap:22px;padding:10px 22px 24px}.im-organization-content{gap:0}.im-contact-channels{gap:14px}.im-contact-content section>h3{margin:0 0 9px;font-size:13px;color:var(--color-text-secondary)}.im-contact-group-row{display:flex;align-items:center;gap:11px;width:100%;padding:10px 8px;border:0;border-radius:11px;color:var(--color-text);background:transparent;text-align:left;cursor:pointer}.im-contact-group-row:hover{background:var(--color-surface-hover)}.im-contact-group-copy{display:flex;min-width:0;flex-direction:column;gap:4px}.im-contact-group-copy strong{overflow:hidden;font-size:14.5px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.im-contact-group-count{color:var(--color-text-secondary);font-size:12px}.im-contact-row{display:flex;align-items:center;gap:10px;width:100%;min-width:0;padding:7px 8px;border:0;border-radius:9px;color:var(--color-text);background:transparent;text-align:left;cursor:pointer}.im-contact-row:hover,.im-contact-row[aria-current=true]{background:var(--color-surface-hover)}.im-contact-person{display:flex;min-width:0;align-items:center}.im-contact-person>.im-contact-row{flex:1}.im-contact-star{margin-left:4px;color:#e7a620;font-size:11px}.im-contact-row .im-avatar,.im-contact-channels .im-contact-group-avatar{position:relative;width:38px;height:38px;flex:none;border-radius:12px}.im-contact-row .im-channel-copy strong{font-size:14.5px;font-weight:700}.im-contact-row .im-channel-copy>span,.im-contact-online{position:absolute;right:-1px;bottom:-1px;width:8px;height:8px;border:2px solid var(--color-surface);border-radius:50%;background:#20b26b}.im-contact-profile{align-self:start;padding:24px;border:1px solid var(--color-border);border-radius:14px;text-align:center;background:var(--color-surface-raised, var(--color-surface))}.im-contact-profile-avatar{display:inline-grid;width:64px;height:64px;place-items:center;border-radius:20px;color:#4c5bd4;background:#e8ebff;font-weight:800}.im-contact-profile h3{margin-top:10px}.im-contact-profile p,.im-contact-profile small{color:var(--color-text-muted)}.im-contact-profile-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin-top:18px}.im-contact-profile-actions button.is-primary{color:#fff;border-color:var(--color-accent);background:var(--color-accent)}.im-contact-state{padding:26px;color:var(--color-text-secondary);text-align:center}.im-contact-requests{margin:0;padding:0;list-style:none}.im-contact-request{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.im-contact-request>span{display:flex;gap:5px}.im-contact-outgoing{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin:0;padding:7px 9px;font-size:13px}.im-contact-outgoing .im-avatar{width:38px;height:38px;border-radius:12px}.im-contact-outgoing .im-channel-copy strong{display:block;overflow:hidden;color:var(--color-text-primary);font-size:13.5px;text-overflow:ellipsis;white-space:nowrap}.im-contact-outgoing .im-channel-copy small{color:var(--color-text-muted);font-size:11.5px;font-variant-numeric:tabular-nums}.im-contact-outgoing-state{color:var(--color-text-secondary);white-space:nowrap}.im-organization-content{align-content:start;padding:0}.im-organization-list-pane{min-width:0;min-height:0;padding:10px 22px 24px}.im-contacts-pane.has-contact-drawer{position:relative;display:flex;overflow:clip;flex-direction:column}.im-contacts-pane.has-contact-drawer .im-organization-content{min-height:0;flex:1;align-content:stretch;padding-right:min(440px,46%);grid-template-rows:minmax(0,1fr)}.im-contacts-pane.has-contact-drawer .im-organization-list-pane{overflow:auto}.im-contacts-pane.has-contact-drawer .im-contact-content:not(.im-organization-content){min-height:0;flex:1;overflow:auto;padding-right:calc(min(440px,46%) + 22px)}.im-contact-drawer{position:absolute;z-index:4;top:0;right:0;bottom:0;display:flex;width:min(440px,46%);min-width:0;min-height:0;border-left:1px solid var(--color-border);background:var(--color-surface);box-shadow:-4px 0 12px #1419230a;animation:im-discussion-in .2s cubic-bezier(.2,.7,.3,1);flex-direction:column}.im-contact-drawer-head{display:flex;align-items:center;flex:none;min-height:60px;padding:0 12px 0 18px;border-bottom:1px solid var(--color-border);gap:8px}.im-contact-drawer-head strong{font-size:18px;font-weight:800;letter-spacing:-.3px}.im-contact-drawer-head button{width:28px;height:28px;margin-left:auto;padding:0;border:0;border-radius:8px;color:var(--color-text-muted);background:transparent;cursor:pointer}.im-contact-drawer-head button:hover{color:var(--color-text);background:var(--color-surface-hover)}.im-contact-drawer-body{min-height:0;overflow:auto;padding:12px 18px 24px}@container (max-width: 760px){.im-contacts-pane.has-contact-drawer .im-organization-content,.im-contacts-pane.has-contact-drawer .im-contact-content:not(.im-organization-content){padding-right:0}.im-contacts-pane.has-contact-drawer .im-organization-list-pane{display:none}.im-contact-drawer{inset:0;width:auto;border-left:0;box-shadow:none}}.im-organization-avatar{display:inline-grid;place-items:center;flex:none;border-radius:12px;color:#fff;background:var(--color-accent);font-size:13px;font-weight:850}.im-organization-avatar.is-38{width:38px;height:38px}.im-organization-avatar.is-52{width:52px;height:52px;border-radius:15px;font-size:15px}.im-organization-avatar img{width:100%;height:100%;border-radius:inherit;object-fit:cover}.im-organization-row{display:grid;grid-template-columns:minmax(0,1fr) auto 20px;align-items:center;gap:7px;border-bottom:1px solid color-mix(in srgb,var(--color-text) 5%,transparent)}.im-organization-row:last-of-type{border-bottom:0}.im-organization-row-main{display:flex;align-items:center;gap:11px;min-width:0;padding:9px 2px 9px 0;border:0;color:var(--color-text);background:transparent;text-align:left;cursor:pointer}.im-organization-row-main .im-channel-copy strong,.im-organization-member .im-channel-copy strong{font-size:14px;font-weight:700}.im-organization-row-main .im-channel-copy small,.im-organization-member .im-channel-copy small,.im-organization-detail-head .im-channel-copy small{margin-left:6px;padding:1.5px 5px;border-radius:4px;color:var(--color-text-muted);background:var(--color-surface-muted);font-size:9.5px;font-weight:800;line-height:1.4}.im-organization-row-main .im-channel-copy>span,.im-organization-member .im-channel-copy>span{color:var(--color-text-secondary);font-size:12px}.im-contact-letter{position:sticky;z-index:1;top:0;padding:8px 0 4px;background:var(--color-surface);color:var(--color-text-muted);font-size:11px;font-weight:800;letter-spacing:.6px}.im-contact-person-avatar{position:relative;overflow:hidden;border-radius:50%;color:#fff}.im-contact-person-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.im-organization-row-invite{height:26px;padding:0 12px;border:0;border-radius:8px;color:var(--color-accent);background:var(--color-accent-soft);cursor:pointer;font-size:12px;font-weight:750}.im-organization-row-invite:hover{background:var(--color-neutral-soft)}.im-organization-detail-head{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:10px 0 18px}.im-organization-detail-head .im-channel-copy{flex:1;min-width:0}.im-organization-detail-head .im-channel-copy strong{color:var(--color-text);font-size:17px}.im-organization-detail-head .im-channel-copy>span{color:var(--color-text-secondary);font-size:12px}.im-organization-detail-head input{min-width:0;width:min(280px,100%);padding:5px 7px;border:1px solid var(--color-accent-border);border-radius:7px;color:var(--color-text);background:var(--color-surface);font:inherit}.im-organization-detail-actions{display:flex;flex-basis:100%;align-items:center;gap:8px}.im-organization-detail-actions button{height:32px;padding:0 16px;border:1px solid var(--color-border);border-radius:9px;color:var(--color-text-secondary);background:var(--color-surface-hover);cursor:pointer;font-size:12.5px;font-weight:700}.im-organization-detail-actions button.is-primary{border-color:var(--color-accent);color:#fff;background:var(--color-accent)}.im-organization-detail-actions button.is-danger{background:var(--color-negative-soft)}.im-organization-detail-actions button.is-danger,.im-contact-dialog button.is-danger,.im-organization-member-actions button.is-danger{color:var(--color-negative)}.im-organization-tabs{position:relative;display:inline-flex;gap:2px;margin:2px 0 12px;padding:3px;border-radius:10px;background:var(--color-surface-muted)}.im-organization-tabs:before{content:"";position:absolute;top:3px;left:3px;width:76px;height:26px;border-radius:8px;background:var(--color-surface);box-shadow:0 1px 4px #1419231a;transition:transform .2s cubic-bezier(.2,.7,.3,1)}.im-organization-tabs:has(button:nth-child(2).is-active):before{transform:translate(78px)}.im-organization-tabs:has(button:nth-child(3).is-active):before{transform:translate(156px)}.im-organization-tabs button{width:76px;height:26px;padding:0;border:0;border-radius:8px;color:var(--color-text-secondary);background:transparent;cursor:pointer;font-size:12.5px;font-weight:700}.im-organization-tabs button.is-active{color:var(--color-text)}.im-organization-tabs button{position:relative;z-index:1;transition:color .15s}.im-organization-tab-body{min-height:58px;animation:im-rise .18s var(--ease-standard, ease)}.im-organization-members{display:grid}.im-organization-member{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-height:58px;border-bottom:1px solid var(--color-border)}.im-organization-member-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px;opacity:0;pointer-events:none}.im-organization-member:hover .im-organization-member-actions,.im-organization-member:focus-within .im-organization-member-actions{opacity:1;pointer-events:auto}.im-organization-member-actions button{padding:5px 7px;border:0;border-radius:7px;color:var(--color-text-muted);background:transparent;cursor:pointer;font-size:11px}.im-organization-member-actions button:hover{color:var(--color-text);background:var(--color-surface-hover)}.im-organization-operation-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-height:58px;border-bottom:1px solid var(--color-border)}.im-organization-operation-row .im-channel-copy strong{font-size:14px;font-weight:700}.im-organization-operation-row .im-channel-copy>span{color:var(--color-text-secondary);font-size:12px}.im-organization-operation-actions{display:flex;gap:5px}.im-organization-operation-row button{padding:6px 10px;border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-secondary);background:var(--color-surface);cursor:pointer;font-size:12px}.im-organization-operation-row button.is-primary{border-color:var(--color-accent);color:#fff;background:var(--color-accent)}.im-organization-invite-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;color:var(--color-text-muted);background:var(--color-surface-muted)}.im-organization-invite-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.im-contact-dialog button{padding:7px 10px;border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-secondary);background:var(--color-surface);cursor:pointer;font-size:12px;text-decoration:none}.im-organization-empty{display:grid;justify-items:center;gap:7px;padding:42px 20px 18px;text-align:center}.im-organization-empty h3,.im-organization-empty p{margin:0}.im-organization-empty p{max-width:340px;color:var(--color-text-muted);font-size:13px;line-height:1.6}.im-contact-dialog input{min-width:0;padding:8px 10px;border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);background:var(--color-surface)}.im-contact-dialog-scrim{position:fixed;z-index:30;inset:0;display:grid;place-items:center;padding:20px;background:#0c121c73}.im-contact-dialog{width:min(440px,100%);max-height:calc(100dvh - 40px);padding:18px 20px 16px;overflow-y:auto;border:1px solid var(--color-border-strong);border-radius:16px;background:var(--color-surface);box-shadow:0 22px 60px #1419233d}.im-contact-dialog h3{font-size:16px;font-weight:800}.im-contact-dialog .im-dialog-row{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:12px;margin-top:14px;color:var(--color-text);font-size:13px;font-weight:400}.im-contact-dialog .im-dialog-row.is-top{align-items:start}.im-contact-dialog .im-dialog-row.is-top>span:first-child{padding-top:10px}.im-contact-dialog .im-dialog-row>span:first-child{font-weight:700}.im-contact-dialog .im-dialog-row input,.im-contact-dialog .im-dialog-row select,.im-contact-dialog .im-dialog-row textarea{width:100%;min-width:0;margin:0;padding:0 10px;border:1px solid var(--color-border);border-radius:9px;color:var(--color-text);background:var(--color-surface);font:inherit;font-size:13px}.im-contact-dialog .im-dialog-row input,.im-contact-dialog .im-dialog-row select{height:38px}.im-contact-dialog .im-dialog-row textarea{padding:9px 10px;resize:vertical;line-height:1.5}.im-contact-dialog .im-dialog-row select{appearance:none;padding-right:30px;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%238a93a6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.im-contact-dialog .im-dialog-row input:focus-visible,.im-contact-dialog .im-dialog-row select:focus-visible,.im-contact-dialog .im-dialog-row textarea:focus-visible{outline:0}.im-contact-dialog h3,.im-contact-dialog p{margin:0}.im-contact-dialog p{margin-top:7px;color:var(--color-text-muted);font-size:13px;line-height:1.55}.im-contact-dialog input{width:100%;margin-top:16px}.im-organization-profile-dialog>label{display:grid;gap:5px;margin-top:13px;color:var(--color-text-secondary);font-size:12px;font-weight:700}.im-organization-profile-dialog>label input{margin-top:0}.im-organization-profile-dialog textarea{box-sizing:border-box;width:100%;resize:vertical;padding:8px 10px;border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);background:var(--color-surface);font:inherit;line-height:1.5}.im-organization-profile-dialog fieldset{display:flex;flex-wrap:wrap;gap:8px;margin:13px 0 0;padding:0;border:0}.im-organization-profile-dialog legend{width:100%;margin-bottom:5px;color:var(--color-text-secondary);font-size:12px;font-weight:700}.im-organization-profile-dialog fieldset label{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border-radius:8px;background:var(--color-surface-hover);color:var(--color-text-secondary);font-size:12px}.im-organization-profile-dialog fieldset input{width:auto;margin:0}.im-contact-dialog-confirmation{display:block;margin-top:14px;color:var(--color-text-secondary);font-size:12px}.im-contact-dialog-confirmation input{margin-top:6px}.im-organization-invite-value{overflow:hidden;margin-top:14px;padding:10px 12px;border:1px solid var(--color-border);border-radius:9px;background:var(--im-settings-sunken, var(--color-surface-muted));font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.im-organization-invite-value a{color:var(--color-accent)}.im-contact-dialog footer{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.im-contact-dialog button.is-primary{border-color:var(--color-accent);color:#fff;background:var(--color-accent)}.im-add-dialog-scrim{position:fixed;z-index:69;inset:0;width:100%;height:100%;padding:0;border:0;background:#0f131a52;cursor:default}.im-add-dialog{position:fixed;z-index:70;top:50%;left:50%;display:flex;width:min(620px,92vw);max-height:min(700px,84vh);min-height:0;transform:translate(-50%,-50%);flex-direction:column;overflow:hidden;border:1px solid var(--color-border-strong);border-radius:16px;background:var(--color-surface);box-shadow:0 22px 60px #1419233d}.im-add-dialog-header{display:grid;height:56px;flex:none;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;padding:0 18px}.im-add-dialog-header>span:empty{display:none}.im-add-dialog-header>button:last-child{justify-self:end}.im-add-dialog-header strong{min-width:0;overflow:hidden;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:800}.im-add-search-field{display:flex;align-items:center;gap:8px;margin:2px 18px 12px;padding:0 11px;border:1px solid var(--color-border);border-radius:10px;color:var(--color-text-muted);background:var(--color-surface-muted)}.im-add-search-field input{min-width:0;height:36px;flex:1;border:0;outline:0;color:var(--color-text);background:transparent}.im-add-search-field>button{padding:2px 4px;border:0;color:var(--color-text-muted);background:transparent;cursor:pointer}.im-add-dialog-scroll{min-height:0;flex:1;overflow-y:auto;padding:0 18px 18px}.im-add-user-id{display:flex;align-items:center;gap:8px;margin-bottom:14px;padding:10px 13px;border:1px solid var(--color-border);border-radius:11px;color:var(--color-text);background:var(--color-surface-muted);font-size:12px}.im-add-user-id b{overflow-wrap:anywhere;font-family:var(--font-mono);font-weight:750}.im-add-user-id b.is-pending{color:var(--color-text-muted);font-weight:400}.im-uid-copy{display:inline-flex;align-items:center;height:22px;margin-left:8px;padding:0 8px;border:0;border-radius:7px;color:var(--color-accent);background:var(--color-accent-soft);cursor:pointer;font-size:11px;font-weight:700;gap:4px;transition:.12s}.im-uid-copy svg{width:12px;height:12px;fill:none;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.im-uid-copy:hover{filter:brightness(.96)}.im-uid-copy:active{transform:scale(.96)}.im-add-results,.im-add-new{display:grid;gap:4px}.im-add-results+.im-add-results,.im-add-new{margin-top:12px}.im-add-results h3,.im-add-new h3{margin:0;padding:4px 0 6px;color:var(--color-text-secondary);font-size:12.5px}.im-add-results>p{margin:0;padding:9px 0;color:var(--color-text-muted);font-size:12.5px}.im-add-results>p button{margin-left:7px}.im-add-result-row{display:grid;min-height:52px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border-bottom:1px solid var(--color-border)}.im-add-result-row>span:nth-child(2){display:grid;min-width:0;gap:2px}.im-add-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.im-add-topic-grid>h3,.im-add-topic-grid>p{grid-column:1 / -1}.im-add-topic-grid .im-add-result-row{min-height:0;padding:10px 12px;border:1px solid var(--color-border);border-radius:12px}.im-add-topic-grid .im-add-result-row:hover{background:var(--color-surface-hover)}@media(max-width:560px){.im-add-topic-grid{grid-template-columns:minmax(0,1fr)}}.im-add-result-row b,.im-add-result-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.im-add-result-row b{color:var(--color-text);font-size:13px}.im-add-result-row small{color:var(--color-text-secondary);font-size:11.5px}.im-add-result-row button,.im-add-results>p button,.im-add-create-form footer button{padding:6px 11px;border:1px solid var(--color-border);border-radius:8px;color:var(--color-accent);background:var(--color-surface);cursor:pointer;font-size:12px;font-weight:700}.im-add-result-row button:disabled{color:var(--color-text-muted);cursor:default}.im-add-new{gap:10px}.im-add-new-card{display:grid;width:100%;min-height:64px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--color-border);border-radius:13px;color:var(--color-text);background:var(--color-surface);cursor:pointer;text-align:left;transition:border-color .14s,box-shadow .14s,transform .1s}.im-add-new-card:hover{border-color:var(--color-accent);box-shadow:0 4px 14px #2563eb17}.im-add-new-card:active{transform:scale(.99)}.im-add-new-card>span:nth-child(2){display:grid;min-width:0;gap:3px}.im-add-new-card b{font-size:13.5px;font-weight:800}.im-add-new-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;color:var(--color-accent);background:var(--color-accent-soft)}.im-add-new-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9}.im-add-new-card.is-public .im-add-new-icon{color:#a15d08;background:#fff3d5}.im-add-mutation-error{margin:12px 0 0;color:var(--color-negative);font-size:12px}.im-add-create-form{display:flex;min-height:0;flex:1;flex-direction:column}.im-add-create-body{display:grid;min-height:0;flex:1;gap:13px;overflow-y:auto;padding:2px 22px 8px}.im-add-create-body>label{display:grid;gap:6px;color:var(--color-text-secondary);font-size:12px;font-weight:700}.im-add-create-row{display:grid!important;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:12px!important;color:var(--color-text)!important;font-size:13px!important}.im-add-create-row>span:first-child{font-weight:700}.im-add-create-row.is-picker{align-items:start}.im-add-create-row.is-picker>span:first-child{padding-top:12px}.im-add-create-row .im-people-picker{height:min(360px,50vh)}.im-add-create-body input,.im-add-create-body select{min-width:0;height:38px;padding:0 10px;border:1px solid var(--color-border);border-radius:9px;color:var(--color-text);background:var(--color-surface)}.im-add-create-body select{appearance:none;padding-right:30px;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%238a93a6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.im-add-create-body fieldset{display:grid;gap:6px;margin:0;padding:0;border:0}.im-add-create-body legend{width:100%;margin-bottom:4px;color:var(--color-text-secondary);font-size:12px;font-weight:700}.im-add-create-body .im-invite-person input[type=checkbox]{width:auto;height:auto;margin:0;padding:0;border:0;background:none}.im-add-create-body .im-invite-person .im-avatar{width:26px;height:26px;flex:none;border-radius:9px;overflow:hidden}.im-add-create-body>p{margin:0;color:var(--color-negative);font-size:12px}.im-add-create-form footer{display:flex;justify-content:flex-end;gap:10px;padding:12px 22px 16px}.im-add-create-form footer button.is-primary{border-color:var(--color-accent);color:var(--color-on-accent);background:var(--color-accent)}.im-add-create-form footer button:disabled{cursor:not-allowed;opacity:.55}.im-contact-channels section{display:grid;gap:3px}.im-list-actions,.im-header-tools{display:flex;align-items:center;gap:5px;min-width:0}.im-copy-swap{display:grid;place-items:center}.im-copy-swap>*{grid-area:1 / 1;transition:opacity .18s ease,transform .22s var(--ease-standard, ease)}.im-copy-swap-check{opacity:0;transform:scale(.5)}.im-copy-morph.is-copied .im-copy-swap-label{opacity:0;transform:scale(.82)}.im-copy-morph.is-copied .im-copy-swap-check{opacity:1;transform:scale(1)}@media(prefers-reduced-motion:reduce){.im-copy-swap>*{transition-duration:.01s}}.im-spinner{display:inline-block;width:13px;height:13px;margin-right:7px;border:2px solid var(--color-border-strong);border-radius:50%;vertical-align:-2px;animation:im-spin .7s linear infinite;border-top-color:var(--color-accent)}@keyframes im-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.im-spinner{animation-duration:1.8s}}.im-sync-indicator{display:inline-grid;width:28px;height:28px;flex:none;place-items:center;color:var(--color-accent)}.im-sync-icon{display:block;width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;animation:im-sync-rotate 1.1s linear infinite}.im-header-tools{gap:9px}.im-header-action{display:inline-grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:8px;color:var(--color-text-muted);background:transparent;cursor:pointer;font-size:18px;line-height:1}.im-header-action:hover{color:var(--color-text);background:var(--color-surface-hover)}.im-header-action[aria-disabled=true]{cursor:default}.im-header-action:disabled{cursor:default}.im-list-add{color:var(--color-accent)}.im-search-field{display:flex;align-items:center;gap:7px;height:34px;min-width:0;margin:0 12px 6px;padding:0 10px;border:1px solid transparent;border-radius:9px;color:var(--color-text-muted);background:var(--color-surface-hover)}.im-workspace :where(input,textarea):focus,.im-workspace :where(input,textarea):focus-visible{outline:none}.im-search-icon{display:inline-grid;place-items:center;flex:none;line-height:1}.im-search-icon svg{display:block}.im-search-field input{width:100%;min-width:0;height:100%;padding:0;border:0;outline:0;color:var(--color-text);background:transparent;font-size:13px}.im-search-field input::placeholder{color:var(--color-text-muted)}.im-search-clear{display:inline-grid;place-items:center;width:18px;height:18px;flex:none;padding:0;border:0;border-radius:50%;color:var(--color-surface);background:var(--color-border-strong);cursor:pointer;font-size:13px;line-height:1}.im-runtime-status{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin:0 14px 10px;padding:8px 10px;border-radius:var(--radius-md);color:var(--color-text-secondary);background:var(--color-neutral-soft);font-size:12px;line-height:1.35}.im-runtime-status-offline,.im-runtime-status-unavailable{color:var(--color-warning);background:var(--color-warning-soft)}.im-runtime-status button,.im-search-empty button,.im-discussion-error button,.im-inline-state button,.im-timeline-state button{flex:none;padding:5px 8px;border:1px solid currentColor;border-radius:var(--radius-sm);color:inherit;background:transparent;cursor:pointer;font-size:11px;font-weight:700}.im-channel-list{min-height:0;margin:0;padding:2px 12px 14px;overflow:auto;list-style:none}.im-channel-groups{display:grid;flex:1;min-height:0;align-content:start;padding:2px 12px 14px;transition:grid-template-rows .26s cubic-bezier(.32,.72,0,1)}@media(prefers-reduced-motion:reduce){.im-channel-groups{transition:none}}.im-channel-list-pinned,.im-channel-group-list{overflow:visible;padding:0}.im-channel-group-list{min-height:0;overflow-y:auto;overscroll-behavior:contain}.im-channel-group-list>li{width:calc(100% - 16px);margin-left:16px}.im-channel-group-list>.im-channel-group-empty{width:auto;margin-left:0}.im-channel-group-header{display:flex;width:100%;align-items:center;gap:9px;margin-top:5px;padding:7px 8px;border:0;border-radius:9px;color:var(--color-text);background:transparent;cursor:pointer;text-align:left}.im-channel-group-header:hover{background:var(--color-surface-hover)}.im-channel-group-header strong{font-size:14.5px;font-weight:850;letter-spacing:.2px}.im-channel-group-space{flex:1}.im-channel-group-box{display:grid;width:26px;height:26px;flex:none;border-radius:8px;place-items:center}.im-channel-group-ic,.im-channel-group-cv{display:flex;align-items:center;justify-content:center;grid-area:1 / 1;transition:opacity .12s}.im-channel-group-cv{opacity:0;transform:rotate(90deg);transition:opacity .12s,transform .2s ease}.im-channel-group-cv.is-fold{transform:rotate(0)}.im-channel-group-header:hover .im-channel-group-ic{opacity:0}.im-channel-group-header:hover .im-channel-group-cv{opacity:1;color:var(--color-text)}.im-channel-group-list.is-open+.im-channel-group-header{border-top:1px solid var(--color-border);border-radius:0 0 9px 9px}.im-channel-group-empty{padding:8px 10px 12px;color:var(--color-text-muted);font-size:12px;list-style:none}.im-search-results{min-height:0;padding:2px 12px 14px;overflow-y:auto}.im-search-group h2{margin:0;padding:13px 8px 5px;color:var(--color-text-muted);font-size:12px;font-weight:800;letter-spacing:.4px}.im-search-result{display:flex;align-items:flex-start;width:100%;gap:11px;padding:10px 8px;border:0;border-radius:11px;color:var(--color-text);background:transparent;cursor:pointer;text-align:left}.im-search-result .im-avatar.im-search-person{border-radius:50%;color:#fff}.im-search-result:hover{background:var(--color-surface-hover)}.im-search-result .im-channel-copy{gap:4px}.im-search-result strong,.im-search-result .im-channel-copy>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.im-search-result strong{font-size:14.5px;font-weight:700}.im-search-result .im-channel-copy>span{color:var(--color-text-muted);font-size:12px}.im-search-empty{padding:40px 0;color:var(--color-text-muted);text-align:center;font-size:12.5px}.im-search-empty>span{display:block;margin-bottom:8px}.im-channel-row{display:grid;grid-template-columns:34px minmax(0,1fr);width:100%;gap:11px;padding:10px 8px;border:0;border-radius:11px;color:var(--color-text);background:transparent;cursor:pointer;text-align:left}.im-channel-row:hover,.im-channel-row[aria-current=page]{background:var(--color-surface-hover)}.im-channel-row.is-context{background:var(--color-surface-hover);box-shadow:inset 0 0 0 1.5px var(--color-accent-border)}.im-channel-sidebar:not(.im-contacts-sidebar)>.im-channel-context-layer{position:absolute;z-index:79;inset:0;grid-column:1;grid-row:1 / -1;pointer-events:none}.im-channel-context-scrim{position:absolute;z-index:0;inset:0;width:100%;height:100%;padding:0;border:0;background:transparent;pointer-events:auto}.im-channel-context-menu{position:absolute;z-index:1;display:flex;width:168px;flex-direction:column;gap:1px;padding:5px;border:1px solid var(--color-border-strong);border-radius:11px;color:var(--color-text);background:var(--color-surface);box-shadow:0 12px 36px #14192329;transform-origin:top left;pointer-events:auto}.im-channel-context-menu>button{display:flex;height:30px;flex:none;align-items:center;gap:9px;padding:0 10px;border:0;border-radius:8px;color:inherit;background:transparent;cursor:pointer;font:inherit;font-size:12.5px;font-weight:700;text-align:left}.im-channel-context-menu>button:hover,.im-channel-context-menu>button:focus-visible{background:var(--color-surface-hover);outline:none}.im-channel-context-menu>button.is-danger{color:var(--color-negative)}.im-channel-context-menu>button.is-danger:hover,.im-channel-context-menu>button.is-danger:focus-visible{background:var(--color-negative-soft)}.im-channel-context-icon{display:flex;flex:none;color:var(--color-text-muted)}.im-channel-context-icon.is-star{color:#c78512}.im-channel-context-error{padding:5px 10px;color:var(--color-negative);font-size:11px;line-height:1.4}.im-channel-action-error{position:absolute;z-index:82;display:flex;align-items:center;justify-content:space-between;right:12px;bottom:12px;left:12px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--color-negative) 28%,transparent);border-radius:9px;color:var(--color-negative);background:var(--color-negative-soft);box-shadow:0 8px 22px #14192314;gap:8px;font-size:11.5px;text-align:left}.im-channel-action-error button{width:22px;height:22px;flex:none;padding:0;border:0;border-radius:6px;color:inherit;background:transparent;cursor:pointer}.im-avatar{position:relative;display:inline-grid;place-items:center;width:34px;height:34px;flex:none;border-radius:10px;color:var(--color-on-accent);background:var(--color-accent);font-size:12px;font-weight:800}.im-avatar>img,.im-contact-profile-avatar>img,.im-organization-avatar>img{width:100%;height:100%;border-radius:inherit;object-fit:cover}.im-avatar.is-agent{background:#5b5bd6}.im-avatar.is-strategy{background:#17a05e}.im-avatar.is-channel{background:#6470f0}.im-avatar:not(.is-topic)>.im-channel-badge{display:none}.im-channel-badge{position:absolute;right:-3px;bottom:-3px;display:grid;width:16px;height:16px;place-items:center;border:0;border-radius:50%;color:#fff;box-shadow:0 0 0 2px var(--color-surface)}.im-channel-badge.is-group{background:var(--im-kind-group)}.im-channel-badge.is-work{background:var(--im-kind-work)}.im-channel-badge svg{display:block;width:10px;height:10px;fill:none;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.im-bavis-avatar-icon{width:20px;height:20px;fill:none;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9}.im-bavis-avatar-eyes{stroke-width:2.6}.im-agent-badge{display:inline-flex;align-items:center;height:15px;margin-left:4px;padding:0 5px;border-radius:4px;color:#5b5bd6;background:color-mix(in srgb,#5b5bd6 11%,transparent);font-size:9.5px;font-style:normal;font-weight:800}.im-avatar-large{width:34px;height:34px}.im-channel-copy,.im-channel-line{min-width:0}.im-channel-copy{display:flex;flex-direction:column;gap:4px}.im-channel-line{display:flex;align-items:center;gap:6px}.im-channel-line time,.im-channel-preview>:last-child:not(:first-child){margin-left:auto}.im-channel-line strong,.im-channel-preview>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.im-channel-line strong{font-size:14.5px;font-weight:700}.im-channel-line time{flex:none;color:var(--color-text-muted);font-size:11.5px;font-variant-numeric:tabular-nums;white-space:nowrap}.im-channel-preview{min-height:19px;color:var(--color-text-secondary);font-size:13px;line-height:1.5}.im-channel-flag{flex:none;display:flex;color:var(--color-text-muted)}.im-channel-flag svg{width:14px;height:14px;fill:none;stroke:currentcolor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.im-channel-flag.is-star{color:var(--color-warning)}.im-channel-flag.is-star svg{width:12px;height:12px}.im-channel-flag.is-pin svg{width:12px;height:12px}.im-unread{animation:t-badge-pop var(--badge-pop-dur) var(--badge-pop-ease)}.im-unread{flex:none;display:inline-grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:var(--radius-pill);color:#fff;background:var(--color-negative);font-size:10px;font-weight:750}.im-unread.is-muted{background:var(--color-text-muted)}.im-unread.is-dot{min-width:10px;width:10px;height:10px;padding:0}.im-list-empty,.im-timeline-state,.im-channel-pane.im-pane-empty{display:grid;grid-template-rows:none;place-content:center;justify-items:center;gap:var(--space-2);padding:var(--space-6);color:var(--color-text-secondary);text-align:center}.im-list-empty{align-content:start;padding-top:44px;font-size:12px}.im-list-empty strong,.im-timeline-state strong,.im-pane-empty strong{color:var(--color-text);font-size:14px}.im-list-restoring{display:grid;align-content:start;padding:2px 12px 14px}.im-skeleton-row{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;box-sizing:border-box;min-height:61px;gap:11px;padding:10px 8px}.im-skeleton-avatar{display:block;width:34px;height:34px;border-radius:10px}.im-skeleton-lines{display:grid;gap:7px}.im-skeleton-lines i{display:block;height:10px;border-radius:5px}.im-skeleton-avatar,.im-skeleton-lines i{background:linear-gradient(100deg,var(--color-border) 25%,var(--color-surface-hover) 45%,var(--color-border) 65%);background-size:200% 100%;animation:im-shimmer 1.2s linear infinite}.im-list-restoring-note{padding:10px 8px 0;color:var(--color-text-muted);font-size:12px;text-align:center}.im-channel-pane{position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;background:transparent}.im-channel-header{z-index:2;display:flex;align-items:center;gap:9px;min-height:60px;padding:0 26px;border-bottom:1px solid var(--color-border);background:transparent}.im-channel-identity{display:flex;min-width:0;flex:1;flex-direction:column;gap:1px;padding:0;border:0;color:var(--color-text);background:transparent;cursor:pointer;text-align:left}.im-channel-identity>span{display:flex;align-items:center;gap:6px;min-width:0}.im-channel-identity strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:800;letter-spacing:-.3px}.im-channel-tag{flex:none;overflow:hidden;max-width:180px;padding:1.5px 5px;border-radius:4px;color:var(--color-text-muted);background:var(--color-surface-muted);font-size:9.5px;font-style:normal;font-weight:800;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.im-channel-tag.is-open{color:var(--color-positive);background:color-mix(in srgb,var(--color-positive) 10%,transparent)}.im-channel-tag.is-ai{color:#5b5bd6;background:color-mix(in srgb,#5b5bd6 11%,transparent)}.im-header-action svg,.im-send-button svg{display:block;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.im-header-action.is-active{color:var(--color-accent);background:var(--color-accent-soft)}.im-channel-search{display:flex;align-items:center;width:100%;min-width:0;height:34px;gap:7px;padding:0 10px;border:1px solid transparent;border-radius:9px;color:var(--color-text-muted);background:var(--color-surface-hover)}.im-channel-search input{width:100%;min-width:0;height:100%;padding:0;border:0;outline:0;color:var(--color-text);background:transparent;font-size:13px}.im-channel-search button{flex:none;padding:0 2px;border:0;color:var(--color-text-muted);background:transparent;cursor:pointer;font-size:17px;line-height:1}.im-channel-search button:hover{color:var(--color-text)}.im-channel-search-results{position:absolute;z-index:8;top:60px;right:10px;left:10px;max-height:min(420px,calc(100% - 80px));padding:5px;overflow-y:auto;border:1px solid var(--color-border-strong);border-radius:0 0 9px 9px;background:var(--color-surface);box-shadow:0 14px 30px #0f172a24}.im-search-count{padding:5px 9px 3px;color:var(--color-text-muted);font-size:10.5px}.im-search-hit{display:flex;width:100%;align-items:baseline;gap:7px;padding:7px 9px;border:0;border-radius:8px;background:none;color:inherit;font:inherit;font-size:12.5px;text-align:left}.im-search-hit:hover,.im-search-hit.is-active{background:var(--color-accent-soft)}.im-search-hit>b{flex:none;font-weight:750}.im-search-hit>time{flex:none;color:var(--color-text-muted);font-size:10.5px;font-style:normal}.im-search-hit>span{overflow:hidden;flex:1;min-width:0;color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap}.im-search-hit em.hl{color:var(--color-accent);font-style:normal;font-weight:750}.im-search-hit-thread{flex:none;padding:1px 6px;border-radius:999px;background:#5b5bd61f;color:#5b5bd6;font-size:10px;font-style:normal;font-weight:650}.im-channel-header h2{overflow:hidden;font-size:14.5px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.im-channel-header p{margin-top:3px;color:var(--color-text-secondary);font-size:12px}.im-message-scroll{position:relative;display:flex;flex-direction:column-reverse;min-height:0;padding:10px 0 6px;overflow:auto;overscroll-behavior:contain}.im-message-scroll>.im-history-boundary,.im-message-scroll>.im-history-load{flex:none;order:2}.im-message-scroll>.im-timeline-state{flex:none;order:1;margin-bottom:auto}.im-history-boundary,.im-history-load{position:relative;z-index:1;display:block;width:fit-content;margin:0 auto;padding:8px 0 2px;color:var(--color-text-muted);font-size:11px;line-height:normal}.im-history-boundary{display:flex;align-items:center;gap:7px}.im-history-boundary:before,.im-history-boundary:after{content:"";width:38px;height:1px;background:var(--color-border-strong)}.im-history-load{padding:0 12px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface)}.im-history-load:hover,.im-history-load:focus-visible{color:var(--color-text);border-color:var(--color-border-strong);background:var(--color-surface-hover)}.im-message-virtual{position:relative;flex:none;order:1;width:100%;margin:0 0 auto;pointer-events:none}.im-message-virtual-row{position:absolute;top:0;left:0;width:100%;padding:0;pointer-events:auto}.im-unread-boundary{display:flex;align-items:center;gap:10px;margin:0 24px 8px;color:var(--color-accent);font-size:11px;font-weight:700;line-height:16px}.im-unread-boundary:before,.im-unread-boundary:after{height:1px;flex:1;background:currentColor;content:"";opacity:.42}.im-message.is-flash{animation:im-hl-flash 1.7s var(--ease-standard, ease)}.im-message.im-msg-in{animation:im-msg-in .24s var(--ease-standard, ease)}.im-message{display:flex;align-items:flex-start;gap:12px;padding:3px 24px;transition:background-color .1s linear;pointer-events:auto}.im-message:not(.im-message-compact){margin-top:15px}.im-message-compact{padding-top:2.5px;padding-bottom:2.5px}.im-message-gutter{width:30px;flex:none;padding-top:5px;color:var(--color-text-muted);font-size:10.5px;font-variant-numeric:tabular-nums;line-height:1;text-align:center;opacity:0;transition:opacity .12s linear}.im-message-compact:hover .im-message-gutter,.im-message-compact:focus-visible .im-message-gutter,.im-message-compact:has(:focus-visible) .im-message-gutter{opacity:1}.im-message-notice{box-sizing:border-box;width:100%;padding:18px 24px 10px;color:var(--color-text-muted);font-size:11.5px;line-height:1.4;text-align:center;pointer-events:auto}.im-message:hover,.im-message:focus-visible,.im-message:has(:focus-visible),.im-message.is-menu-open{background:var(--color-surface-hover)}.im-message:focus{outline:none}.im-message:focus-visible{box-shadow:inset 0 0 0 2px var(--color-accent-border)}.im-message-mine{flex-direction:row}.im-message-avatar{display:inline-grid;place-items:center;width:30px;height:30px;flex:none;margin-top:3px;padding:0;border:0;border-radius:50%;overflow:hidden;color:var(--color-on-accent);background:var(--color-surface-hover);cursor:pointer;font-size:13.3333px;font-weight:800}.im-avatar-glyph{display:grid;place-items:center;width:100%;height:100%;border-radius:inherit;color:#fff;font-style:normal;font-weight:800}.im-avatar-glyph.is-agent{background:#5b5bd6}.im-avatar-glyph.is-me{background:var(--color-accent)}.im-avatar-glyph .im-bavis-avatar-icon{width:62%;height:62%}.im-message-avatar img,.im-message-profile-avatar img,.im-discussion-reply-avatar img{width:100%;height:100%;border-radius:inherit;object-fit:cover}.im-message-bubble:not(.im-message-bubble-with-card){width:fit-content;max-width:100%;padding:0;border:0;border-radius:0;color:var(--color-text);background:transparent}.im-message-column{position:relative;max-width:min(640px,78%)}.im-stock-quote-card{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none;cursor:pointer}.im-stock-quote-main{display:flex;min-width:0;flex:1;flex-direction:column;gap:2px}.im-stock-quote-main>b{font-size:12.5px;font-weight:750}.im-stock-quote-main>b i{color:#c2c7cd;font-family:var(--font-mono);font-size:10.5px;font-style:normal}[data-ui-theme=dark] .im-stock-quote-main>b i{color:#4b535e}.im-stock-quote-price{display:flex;height:18px;align-items:baseline;gap:6px}.im-stock-quote-price-pending{width:84px;height:12px;align-self:center;border-radius:4px;background:var(--color-surface-hover)}.im-stock-quote-spark-empty{width:72px;height:28px;flex:none;border-radius:6px;background:var(--color-surface-hover)}.im-stock-quote-price b{font-family:var(--font-mono);font-size:15px;font-weight:800;letter-spacing:-.3px;line-height:18px}.im-stock-quote-price span{font-family:var(--font-mono);font-size:11.5px;font-weight:750}.im-stock-quote-price .is-up{color:var(--ui-market-up-text)}.im-stock-quote-price .is-down{color:var(--ui-market-down-text)}.im-stock-quote-card svg path{fill:none}.im-stock-quote-card svg path.is-up{stroke:var(--ui-market-up-text)}.im-stock-quote-card svg path.is-down{stroke:var(--ui-market-down-text)}.im-message-actions{position:absolute;z-index:2;top:-16px;right:-4px;display:flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--color-border-strong);border-radius:10px;opacity:0;background:var(--color-surface);box-shadow:0 8px 22px #14192314;pointer-events:none}.im-message:hover .im-message-actions,.im-message:focus-visible .im-message-actions,.im-message:has(:focus-visible) .im-message-actions{opacity:1;pointer-events:auto}.im-message-actions button{display:inline-grid;min-width:28px;height:28px;place-items:center;padding:0 6px;border:0;border-radius:7px;color:var(--color-text-muted);background:transparent;cursor:pointer;font-size:12px}.im-message-actions button svg{display:block;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9}.im-message-actions button:hover{color:var(--color-text);background:var(--color-surface-hover)}.im-message-actions .is-ai{display:inline-flex;align-items:center;gap:5px;color:#5b5bd6;font-weight:700;white-space:nowrap}.im-message-reactions{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.im-message-reactions button{animation:im-context-pop .16s var(--ease-standard, ease)}.im-message-reactions button{display:inline-flex;min-height:24px;align-items:center;gap:4px;padding:1px 7px;border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-secondary);background:var(--color-surface);cursor:pointer}.im-message-reactions button[aria-pressed=true]{border-color:var(--color-accent-border);color:var(--color-accent);background:var(--color-accent-soft)}.im-message-reaction-menu{position:absolute;top:32px;right:0;display:flex;padding:4px;border:1px solid var(--color-border-strong);border-radius:9px;background:var(--color-surface);box-shadow:var(--shadow-row-hover)}.im-message-context-scrim{position:fixed;z-index:80;inset:0}.im-message-context-scrim.is-dark{background:#14192329}.im-message-context-menu{position:absolute;z-index:81;display:flex;width:168px;flex-direction:column;gap:1px;padding:5px;border:1px solid var(--color-border-strong);border-radius:11px;color:var(--color-text);background:var(--color-surface);box-shadow:0 12px 36px #14192329;transform-origin:top left}.im-message-context-menu>button{display:flex;height:30px;align-items:center;gap:9px;padding:0 10px;border:0;border-radius:8px;color:inherit;background:transparent;cursor:pointer;font:inherit;font-size:12.5px;font-weight:700;text-align:left}.im-message-context-menu>button:hover,.im-message-context-menu>button:focus-visible{background:var(--color-surface-hover);outline:none}.im-message-context-menu>button.is-danger{color:#d6453d}.im-message-context-menu>button.is-ai:hover,.im-message-context-menu>button.is-ai:focus-visible{background:var(--color-accent-soft)}.im-message-context-icon{display:flex;flex:none;color:var(--color-text-muted)}.im-message-context-icon.is-ai{color:#5b5bd6}.im-message-context-reactions{display:flex;gap:2px;padding:4px 6px 6px;border-bottom:1px solid var(--color-border);margin-bottom:4px}.im-message-context-reactions button{display:grid;width:22px;height:28px;place-items:center;padding:0;border:0;border-radius:8px;background:transparent;cursor:pointer;font-size:17px}.im-message-context-reactions button:hover,.im-message-context-reactions button:focus-visible{background:var(--color-surface-hover);outline:none;transform:scale(1.12)}[data-ui-theme=dark] .im-message-context-menu{box-shadow:0 12px 36px #0009}[data-ui-theme=dark] .im-message-context-menu>button.is-danger{color:#f0655f}.im-message-context-error{padding:6px 10px;color:var(--color-danger, #dc4458);font-size:11px;line-height:1.4}.im-message-report-dialog{position:fixed;z-index:82;top:44%;left:50%;display:flex;flex-direction:column;width:min(420px,calc(100vw - 28px));max-height:calc(88dvh - 28px);gap:12px;padding:18px 20px 16px;overflow:hidden;border:1px solid var(--color-border-strong);border-radius:16px;background:var(--color-surface);box-shadow:var(--shadow-raised);transform:translate(-50%,-50%)}.im-message-report-dialog>header{display:flex;align-items:center}.im-message-report-dialog>header strong{font-size:16px;font-weight:800}.im-message-report-reasons{display:grid;gap:2px}.im-message-report-reasons>button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:10px;border:0;border-radius:9px;background:none;color:var(--color-text);font:inherit;font-size:13.5px;text-align:left;cursor:pointer}.im-message-report-reasons>button:hover{background:var(--color-surface-hover)}.im-message-report-reasons>button>i{width:16px;height:16px;border:1.5px solid var(--color-border-strong);border-radius:50%}.im-message-report-reasons>button[aria-checked=true]{background:var(--color-accent-soft)}.im-message-report-reasons>button[aria-checked=true]>i{border-color:var(--color-accent);background:radial-gradient(circle,var(--color-accent) 0 45%,transparent 50%)}.im-message-report-dialog footer{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.im-message-report-dialog [role=alert]{color:var(--color-danger, #dc4458);font-size:12px}.im-message-forward-dialog{position:fixed;z-index:82;top:44%;left:50%;display:flex;flex-direction:column;width:min(520px,calc(100vw - 28px));max-height:min(620px,calc(88vh - 28px));gap:12px;padding:18px 20px 16px;overflow:hidden;border:1px solid var(--color-border-strong);border-radius:16px;background:var(--color-surface);box-shadow:var(--shadow-raised);transform:translate(-50%,-50%)}.im-message-forward-dialog>header{display:flex;align-items:center}.im-message-forward-dialog>header strong{font-size:16px;font-weight:800}.im-message-forward-preview{display:grid;gap:5px;padding:8px 11px;overflow:hidden;border:1px dashed var(--color-border-strong);border-radius:10px;background:var(--color-surface-muted);font-size:12.5px}.im-message-forward-thread{display:flex;align-items:center;gap:7px;margin-top:2px;cursor:pointer;font-size:12px}.im-message-forward-thread input[type=checkbox]{flex:none;accent-color:var(--color-accent)}.im-message-forward-thread i{color:var(--color-text-muted);font-style:normal}.im-message-forward-preview small{display:flex;align-items:center;gap:5px;color:var(--color-text-muted);font-size:10.5px;font-weight:750}.im-message-forward-preview small svg{flex-shrink:0}.im-message-forward-source{display:flex;align-items:flex-start;gap:8px}.im-message-forward-source>.im-avatar{display:grid;overflow:hidden;width:28px;height:28px;flex-shrink:0;border-radius:50%;margin-top:1px;font-size:11px;font-style:normal;place-items:center}.im-message-forward-source>.im-avatar img{width:100%;height:100%;object-fit:cover}.im-message-forward-source>span{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;font-size:12.5px;-webkit-line-clamp:2;line-height:1.6;word-break:break-word}.im-message-forward-source b{font-weight:750}.im-message-forward-search{display:flex;align-items:center;gap:6px;padding:0 10px;border:1px solid var(--color-border-strong);border-radius:9px;background:var(--color-surface-sunken)}.im-message-forward-search input{flex:1;min-width:0;padding:8px 0;border:0;background:none;font-size:12.5px}.im-message-forward-search input:focus{outline:none}.im-message-forward-search>button{border:0;background:none;color:var(--color-text-muted);font-size:14px}.im-message-forward-targets{overflow-y:auto;flex:1;min-height:96px;max-height:380px}.im-message-forward-empty{display:block;padding:22px 0;color:var(--color-text-muted);font-size:12px;text-align:center}.im-forward-target{display:flex;width:100%;align-items:center;gap:9px;padding:8px;border:0;border-radius:9px;background:none;color:inherit;font:inherit;text-align:left}.im-forward-target:hover{background:var(--color-surface-hover)}.im-forward-target-main{display:flex;min-width:0;flex:1;flex-direction:column}.im-forward-target-main b{overflow:hidden;font-size:12.5px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.im-forward-target-main i{overflow:hidden;color:var(--color-text-muted);font-size:10.5px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.im-forward-check{display:grid;width:17px;height:17px;flex-shrink:0;border:1.6px solid var(--color-border-strong);border-radius:50%;color:#fff;font-size:10px;place-items:center}.im-forward-check.is-on{border-color:var(--color-accent);background:var(--color-accent)}.im-message-forward-foot{display:flex;justify-content:flex-end;gap:10px;padding-top:2px}.im-forward-send{padding:7px 16px;border:0;border-radius:9px;background:var(--color-accent);color:#fff;font-size:12.5px;font-weight:650}.im-forward-send:disabled{background:var(--color-surface-sunken);color:var(--color-text-muted)}.im-forward-send:disabled{opacity:.5}.im-composer-quote{animation:im-rise .16s var(--ease-standard, ease)}.im-message-quote,.im-composer-quote{display:grid;gap:2px;padding:7px 10px;border-left:3px solid var(--color-accent);margin:0 0 7px;color:var(--color-text-secondary);background:var(--color-surface-muted);font-size:12px}.im-message-quote span,.im-composer-quote small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.im-composer-quote{grid-template-columns:minmax(0,1fr) auto;margin:0 0 6px;border-radius:7px}.im-composer-quote>span{display:grid;min-width:0;gap:2px}.im-composer-quote button{border:0;background:transparent;cursor:pointer}@keyframes im-context-pop{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:none}}@keyframes im-rise{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes im-dlg-in{0%{opacity:0;transform:translate(-50%,-50%) translateY(10px) scale(.98)}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes im-msg-in{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}@keyframes im-hl-flash{0%,55%{background:var(--color-accent-soft)}to{background:transparent}}@keyframes im-pulse{0%,to{opacity:.4}50%{opacity:1}}@keyframes im-fwd{0%{opacity:.4;transform:translate(26px)}to{opacity:1;transform:none}}.im-member-sheet{--panel-translate-y: 100%;--panel-blur: 0px;--panel-close-dur: .3s;position:absolute;inset:auto 0 0;display:grid;min-height:var(--sheet-min-h, 44dvh);max-height:var(--sheet-max-h, 90dvh);align-content:start;padding:6px 16px calc(14px + var(--safe-bottom));border-radius:18px 18px 0 0;background:var(--color-surface);box-shadow:0 -8px 30px #00000024;gap:14px;overflow-y:auto;overscroll-behavior:contain}.im-member-sheet[data-compact=true]{min-height:0}.im-member-sheet>header{display:grid;align-items:center;grid-template-columns:56px minmax(0,1fr);gap:3px 12px}.im-member-sheet>header strong{display:flex;align-items:center;gap:6px;font-size:17px;font-weight:800}.im-member-sheet>header strong em{padding:1px 6px;border-radius:6px;color:var(--color-accent);background:var(--color-accent-soft);font-size:11px;font-style:normal;font-weight:800}.im-member-sheet>header strong em.is-role{color:var(--color-text-secondary);background:var(--color-surface-hover, var(--color-canvas))}.im-member-sheet>header strong em.is-muted{color:var(--color-negative, #dc4458);background:var(--color-negative-soft, #fdecef)}.im-member-sheet>header>span:last-child{color:var(--color-text-muted);font-size:13px}.im-member-sheet-manage{display:grid;padding-top:12px;border-top:1px solid var(--color-border);gap:10px}.im-member-sheet-manage>p{margin:0;color:var(--color-text-muted);font-size:12.5px;font-weight:700}.im-member-sheet .im-message-profile-actions button.is-danger{grid-column:1 / -1;border-color:var(--color-border);color:var(--im-settings-danger, #dc4458)}.im-message-profile-rows{display:grid;margin:0;padding:4px 14px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface)}.im-message-profile-rows>div{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:10px}.im-message-profile-rows>div+div{border-top:1px solid var(--rd-divider, var(--color-border))}.im-message-profile-rows dt{color:var(--color-text-secondary);font-size:14px;font-weight:600}.im-message-profile-rows dd{margin:0;font-family:var(--font-mono);font-size:14px;font-weight:700}.im-message-profile-rows dd.is-pending{color:var(--color-text-muted);font-weight:400}.im-message-profile-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.im-message-profile-actions button{height:46px;padding:0 12px;border:1px solid var(--color-border);border-radius:12px;color:var(--color-text);background:var(--color-surface);cursor:pointer;font-size:15px;font-weight:700}.im-message-profile-actions button.is-primary,.im-message-profile-actions button:nth-child(2):last-child{grid-column:1 / -1}.im-message-profile-actions button:hover{background:var(--color-surface-hover)}.im-message-profile-actions button.is-primary{border-color:var(--color-accent);color:#fff;background:var(--color-accent)}.im-message-profile-actions button:disabled{opacity:.6;cursor:default}.im-message-profile-avatar{display:grid;width:56px;height:56px;grid-row:1 / 3;place-items:center;overflow:hidden;border-radius:50%;color:#fff;background:#e8467c;font-weight:800}.im-message-column{display:flex;min-width:0;max-width:none;flex-direction:column;flex:1;gap:1px}.im-message-mine .im-message-column{align-items:flex-start}.im-message-meta{display:flex;align-items:center;gap:7px;padding:0;color:var(--color-text-muted);font-size:15px;line-height:1.4}.im-message-avatar{transform:translateY(-2px)}.im-message-meta strong{color:var(--color-text);font-weight:800;letter-spacing:.01em}.im-message-meta time{color:#c2c7cd;font-size:11.5px;font-variant-numeric:tabular-nums}[data-ui-theme=dark] .im-message-meta time{color:#4b535e}.im-message-bubble{max-width:min(560px,100%);padding:8px 11px;border:1px solid transparent;border-radius:4px 12px 12px;color:var(--color-text);background:var(--color-surface-hover);font-size:15px;line-height:1.62;overflow-wrap:anywhere;white-space:pre-wrap}.im-message-markdown{min-width:0;max-width:100%;white-space:normal}.im-message-plain{min-width:0;max-width:100%;margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.im-tok-at{display:inline-block;padding:0 6px 1px;margin:0 1px;border:0;border-radius:999px;background:var(--color-accent-soft);color:var(--color-accent);font:inherit;font-weight:650;line-height:1.45}.im-tok-at.agent{background:#8b5cf61f;color:#8b5cf6}.im-tok-code{color:var(--color-accent);font-weight:750;font-family:var(--font-mono);font-size:.95em;text-decoration:none}a.im-tok-code:hover{text-decoration:underline}.im-message-markdown>:first-child{margin-top:0}.im-message-markdown>:last-child{margin-bottom:0}.im-message-markdown p,.im-message-markdown ul,.im-message-markdown ol,.im-message-markdown blockquote,.im-message-markdown pre,.im-message-markdown-table{margin:0 0 8px}.im-message-markdown h1,.im-message-markdown h2,.im-message-markdown h3,.im-message-markdown h4,.im-message-markdown h5,.im-message-markdown h6{margin:10px 0 5px;color:var(--color-text);font-size:1em;line-height:1.45}.im-message-markdown h1,.im-message-markdown h2{font-size:1.08em}.im-message-markdown ul,.im-message-markdown ol{padding-left:1.35em}.im-message-markdown li+li{margin-top:2px}.im-message-markdown li>p{margin:0}.im-message-markdown blockquote{padding:4px 9px;border-left:3px solid var(--color-accent);color:var(--color-text-secondary);background:var(--color-surface-muted)}.im-message-markdown a{color:var(--color-accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.im-message-markdown code{padding:1px 4px;border-radius:4px;background:var(--color-surface-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.9em;overflow-wrap:anywhere}.im-message-markdown pre{max-width:100%;padding:9px 10px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-muted);overflow-x:auto;white-space:pre}.im-message-markdown pre code{padding:0;background:transparent;overflow-wrap:normal}.im-message-markdown-table{max-width:100%;overflow-x:auto}.im-message-markdown table{width:max-content;min-width:100%;border-collapse:collapse;white-space:nowrap}.im-message-markdown th,.im-message-markdown td{padding:5px 8px;border:1px solid var(--color-border);text-align:left}.im-message-markdown th{background:var(--color-surface-muted)}.im-discussion .im-message-markdown-table{overflow-x:visible}.im-discussion .im-message-markdown table{width:100%;min-width:0;table-layout:fixed;white-space:normal}.im-discussion .im-message-markdown th,.im-discussion .im-message-markdown td{overflow-wrap:anywhere}.im-discussion .im-message-markdown pre{overflow-x:visible;white-space:pre-wrap;word-break:break-word}.im-message-markdown-image{display:inline-flex;max-width:100%;padding:2px 6px;border:1px solid var(--color-border);border-radius:5px;color:var(--color-text-secondary);background:var(--color-surface-muted);font-size:.9em}.im-message-bubble-with-card,.im-message-mine .im-message-bubble-with-card{width:min(480px,100%);padding:0;border:0;border-color:transparent;background:transparent}.im-message-meta{height:21px;font-size:16px;line-height:21px}.im-message-meta:has(+.im-message-bubble-with-card){height:17px;line-height:17px}.im-message-cards{display:flex;max-width:min(480px,100%);flex-direction:column;gap:8px;white-space:normal}.im-agent-job-card{display:grid;gap:12px}.im-agent-job-card-heading{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0}.im-agent-job-card-mark{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;color:var(--color-accent);background:var(--color-accent-soft);font-size:11px;font-weight:800}.im-agent-job-card-heading>span:nth-child(2){display:grid;min-width:0}.im-agent-job-card-heading small,.im-agent-job-card-footer>span,.im-agent-job-card>p{color:var(--color-text-muted);font-size:12px}.im-agent-job-card-heading strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.im-agent-job-card-heading>b{color:var(--color-text-secondary);font-size:12px;font-weight:650;white-space:nowrap}.im-agent-job-card.is-failed .im-agent-job-card-heading>b,.im-agent-job-card.is-canceled .im-agent-job-card-heading>b{color:var(--color-danger)}.im-agent-job-card.is-succeeded .im-agent-job-card-heading>b{color:var(--color-success, #16824b)}.im-agent-job-card-footer{display:flex;align-items:center;gap:10px;min-width:0}.im-agent-job-card-footer>span{margin-right:auto}.im-agent-job-card-footer :where(a,button){min-height:34px;padding:7px 11px;border:1px solid var(--color-border-strong);border-radius:9px;color:var(--color-accent);background:var(--color-surface);font-size:12px;font-weight:700;line-height:18px;text-decoration:none;cursor:pointer}.im-agent-job-card-footer :where(a,button):hover{border-color:var(--color-accent);background:var(--color-accent-soft)}.im-agent-job-card-footer button:disabled{cursor:wait;opacity:.6}.im-agent-job-card>p{margin:-3px 0 0}.im-agent-job-card>p[role=alert]{color:var(--color-danger)}@media(max-width:641px){.im-agent-job-card{width:100%;padding:12px}.im-agent-job-card-heading{grid-template-columns:32px minmax(0,1fr)}.im-agent-job-card-heading>b{grid-column:2;white-space:normal}.im-agent-job-card-footer{align-items:stretch;flex-direction:column}.im-agent-job-card-footer>span{margin-right:0}.im-agent-job-card-footer :where(a,button){width:100%;text-align:center}}:where(.im-message-card,.im-poll-card,.im-attachment-card,.im-stock-quote-card,.im-agent-job-card){box-sizing:border-box;display:grid;width:min(480px,100%);min-width:0;gap:12px;margin-top:6px;padding:16px 18px;border:1px solid var(--color-border-strong);border-radius:14px;color:var(--color-text);background:var(--color-surface);box-shadow:none;text-decoration:none;overflow-wrap:anywhere}a.im-message-card:hover,.im-attachment-card:hover,.im-stock-quote-card:hover{border-color:var(--color-accent-border)}.im-card-kicker{display:flex;min-width:0;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 10px;color:var(--color-text-secondary);font-size:11.5px;font-weight:700;line-height:1.4}.im-card-kicker>:first-child{color:var(--color-accent);font-weight:800}.im-card-title{margin:0;color:var(--color-text);font-size:16px;font-weight:750;line-height:1.45}.im-card-body{margin:0;color:var(--color-text);font-size:13.5px;line-height:1.7}.im-card-meta{color:var(--color-text-muted);font-size:11.5px;line-height:1.5}.im-card-footer{display:flex;min-width:0;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 10px;padding-top:10px;border-top:1px solid var(--color-border);color:var(--color-text-secondary);font-size:11.5px}.im-card-footer a{color:var(--color-accent);font-weight:700;text-decoration:none}.im-card-footer a:hover{text-decoration:underline}.im-card-type-name{display:inline-flex;min-width:0;align-items:center;gap:8px;color:var(--color-text);font-weight:700}.im-card-kicker.im-card-type>:first-child{color:var(--color-text)}.im-card-type-icon{display:grid;width:24px;height:24px;flex:none;place-items:center;border-radius:8px;color:var(--color-accent);background:var(--color-accent-soft)}.im-card-type[data-kind=wiki] .im-card-type-icon{color:#7c5cd6;background:color-mix(in srgb,#7c5cd6 12%,transparent)}.im-card-type[data-kind=opportunity] .im-card-type-icon{color:var(--color-positive);background:var(--color-positive-soft)}.im-card-type[data-kind=hot_topic] .im-card-type-icon{color:var(--color-warning);background:var(--color-warning-soft)}.im-card-type[data-kind=catalyst] .im-card-type-icon{color:var(--color-accent);background:var(--color-accent-soft)}.im-card-type-icon svg{display:block}.im-card-type-tag{padding:2px 7px;border-radius:999px;color:var(--color-text-secondary);background:var(--color-surface-hover);font-size:11px;font-style:normal;font-weight:650}.im-card-type-meta{color:var(--color-text-muted);font-weight:500;font-variant-numeric:tabular-nums}.im-card-lead{display:-webkit-box;margin:0;overflow:hidden;color:var(--color-text-secondary);font-size:13.5px;line-height:1.7;-webkit-box-orient:vertical;-webkit-line-clamp:2}.im-card-disclosure{display:grid}.im-card-disclosure-trigger{display:inline-flex;align-items:center;gap:4px;justify-self:start;padding:0;border:0;color:var(--color-accent);background:transparent;font:inherit;font-size:12.5px;font-weight:700;cursor:pointer}.im-card-disclosure-trigger:hover{text-decoration:underline}.im-card-disclosure-trigger .t-acc-chevron{width:14px;height:14px}.im-card-disclosure-body{display:grid;gap:14px;padding-top:12px}.im-catalyst-paths{display:grid;gap:10px}.im-catalyst-paths section{padding:10px 12px;border-radius:10px;background:var(--im-card-inset-bg)}.im-catalyst-paths h4{margin:0 0 6px;color:var(--color-text);font-size:12.5px}.im-catalyst-paths p{margin:4px 0 0;color:var(--color-text-secondary);font-size:12.5px;line-height:1.6}.im-catalyst-paths p b{margin-right:4px;color:var(--color-accent)}.im-catalyst-checks{display:grid;gap:8px;margin:0}.im-catalyst-checks>div{display:grid;grid-template-columns:36px minmax(0,1fr);gap:8px}.im-catalyst-checks dt{color:var(--color-text-muted);font-size:12px;font-weight:700}.im-catalyst-checks dd{margin:0;color:var(--color-text-secondary);font-size:12.5px;line-height:1.6}.im-card-tags{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.im-card-tags>li,.im-opportunity-instruments>.im-opportunity-instrument{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;color:var(--color-text);background:var(--color-surface-hover);font-size:12px;font-weight:600;line-height:1.4}@media(max-width:640px){:where(.im-message-card,.im-poll-card,.im-attachment-card,.im-stock-quote-card,.im-agent-job-card){gap:10px;padding:13px 14px;border-radius:12px}}.im-hot-news-card{display:grid;min-width:0}.im-hot-news-card h4{margin:0 0 7px;color:var(--color-text-secondary);font-size:12px;font-weight:650}.im-hot-news-card p{margin:0;color:var(--color-text);font-size:14px;line-height:1.75}.im-hot-news-analysis-sections{display:grid;gap:8px}.im-card-with-topics{display:grid;width:min(480px,100%);margin-top:6px}.im-card-with-topics:has(>.im-hot-news-card){width:min(560px,100%)}.im-card-with-topics>.im-message-card{width:100%;margin-top:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.im-card-topics{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:6px;margin-top:-1px;padding:8px 12px;border:1px solid var(--color-border-strong);border-radius:0 0 12px 12px;color:var(--color-text-muted);background:var(--color-surface);font-size:11.5px}.im-card-topics>i{margin-right:2px;font-style:normal}.im-card-topics>:is(a,span){padding:3px 7px;border-radius:999px;color:var(--color-accent);background:var(--color-accent-soft);font-weight:700;text-decoration:none}.im-card-topics>a:hover,.im-card-topics>a:focus-visible{text-decoration:underline}.im-hot-news-analysis-section,.im-hot-news-analysis-sections details{border-left:3px solid var(--color-accent);border-radius:0 8px 8px 0;background:var(--color-accent-soft)}.im-hot-news-analysis-section{padding:10px 13px 11px}.im-hot-news-analysis-section h5{margin:0 0 5px;color:var(--color-text-secondary);font-size:12px;font-weight:700}.im-hot-news-analysis-sections summary{padding:10px 13px;color:var(--color-text-secondary);font-size:12px;font-weight:650;cursor:pointer;list-style-position:inside}.im-hot-news-analysis-key{margin-left:3px;font-size:12px;font-weight:700}.im-hot-news-analysis-summary{display:block;margin:5px 0 0 17px;color:var(--color-text);font-size:14px;font-weight:500;line-height:1.65}.im-hot-news-analysis-sections details>.im-message-markdown{padding:0 13px 11px}.im-hot-news-card .im-hot-news-impacts{display:grid;gap:12px;margin:0;padding:0;list-style:none}.im-hot-news-impacts li>div{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:baseline}.im-hot-news-impacts li>.im-hot-news-impact-plain{display:grid;gap:8px}.im-hot-news-impact-plain>div{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:baseline}.im-hot-news-watch-topic{font-size:13px;font-weight:700}a.im-hot-news-watch-topic{color:var(--color-text);text-decoration:none;text-underline-offset:2px}a.im-hot-news-watch-topic:hover,a.im-hot-news-watch-topic:focus-visible{text-decoration:underline}.im-hot-news-watch-topic.is-loading,.im-hot-news-watch-topic.is-missing,.im-hot-news-watch-topic.is-unavailable{color:var(--color-text-muted)}.im-hot-news-watch-topic-query-error{display:inline-flex;gap:5px;align-items:baseline}.im-hot-news-watch-topic-query-error button{margin:0;padding:0;border:0;color:var(--color-accent);background:transparent;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.im-hot-news-impacts code{color:var(--color-text-secondary);font-size:11px}@media(max-width:640px){.im-hot-news-analysis-section{padding:9px 11px 10px}.im-hot-news-analysis-sections summary{padding:9px 11px}.im-hot-news-analysis-summary{margin-left:16px}.im-hot-news-analysis-sections details>.im-message-markdown{padding:0 11px 10px}}.im-opportunity-card{font-size:16px;line-height:normal;display:flex;flex-direction:column;gap:12px}.im-opportunity-instruments{display:flex;flex-wrap:wrap;gap:6px}.im-opportunity-instruments>.im-opportunity-instrument{height:auto}.im-opportunity-instruments>.im-opportunity-instrument u{display:none}.im-opportunity-instruments>.im-opportunity-instrument em{margin-left:0}.im-opportunity-legs{display:grid;gap:10px}.im-opportunity-leg{display:grid;gap:8px;padding:12px 14px;border:0;border-radius:12px;background:var(--im-card-inset-bg)}.im-opportunity-leg-logic{min-width:0;color:var(--color-text);font-size:12.5px;line-height:1.55}.im-opportunity-leg-logic>summary{cursor:pointer;font-weight:650;list-style-position:inside}.im-opportunity-leg-logic>.im-message-markdown{margin:7px 0 0;color:var(--color-text-secondary)}.im-opportunity-leg-condition{display:grid;gap:4px;padding-top:8px;border-top:1px solid var(--color-border);font-size:12.5px;line-height:1.55}.im-opportunity-leg-condition>span{color:var(--color-text-muted);font-size:10.5px;font-weight:700}.im-opportunity-leg-condition>p{margin:0;color:var(--color-text)}.im-opportunity-leg-condition>p.is-muted{color:var(--color-text-muted)}.im-opportunity-condition-retry{justify-self:start;border:0;color:var(--color-accent);background:transparent;font:inherit;cursor:pointer}.im-opportunity-condition-retry:disabled{cursor:default;opacity:.55}.im-opportunity-leg .im-opportunity-metrics{border-radius:8px;background:var(--color-surface)}.im-opportunity-instrument{display:flex;height:20px;min-width:0;align-items:baseline;gap:2px;color:var(--color-text);font-size:14px}.im-opportunity-instrument-pending{height:20px;width:62%;border-radius:5px;background:var(--color-surface-hover)}.im-opportunity-instrument strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.im-opportunity-instrument u{color:var(--color-text-muted);font-size:10.5px;text-decoration:none}.im-opportunity-instrument em{margin-left:auto;padding:2px 6px;border-radius:999px;font-size:10px;font-style:normal;font-weight:750}.im-opportunity-instrument em.is-long{color:var(--color-positive);background:color-mix(in srgb,var(--color-positive) 10%,transparent)}.im-opportunity-instrument em.is-short{color:var(--color-negative);background:color-mix(in srgb,var(--color-negative) 10%,transparent)}.im-opportunity-catalog-state{display:flex;min-height:28px;align-items:center;justify-content:space-between;gap:8px;color:var(--color-text-muted);font-size:11px}.im-opportunity-catalog-state.is-error{color:var(--color-text-secondary)}.im-opportunity-catalog-state button{flex:none;min-height:26px;padding:0 9px;border:1px solid var(--color-border);border-radius:7px;color:var(--color-text-secondary);background:var(--color-surface);cursor:pointer;font-size:10.5px}.im-opportunity-catalog-state button:disabled{cursor:default;opacity:.6}.im-opportunity-fact{display:grid;width:100%;padding:8px 0 0;border:0;border-top:1px solid var(--color-border);color:inherit;background:transparent;text-align:left;font-size:12.5px;line-height:1.6}.im-opportunity-fact>span{color:var(--color-text-muted);font-size:10.5px;font-weight:700}.im-opportunity-fact>span i{display:inline-block;margin-left:3px;font-size:8px;font-style:normal;transition:transform .16s ease}.im-opportunity-fact.is-open>span i{transform:rotate(90deg)}.im-opportunity-fact p{display:-webkit-box;margin-top:4px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1}.im-opportunity-fact.is-open p,.im-opportunity-fact.is-static p{display:block}.im-opportunity-fact.is-static p.is-reserving{min-height:3.2em}.im-opportunity-fact:not(.is-static){cursor:pointer}.im-opportunity-fact .is-muted{color:var(--color-text-muted)}.im-opportunity-card{--im-card-inset-bg: color-mix(in srgb, var(--color-text) 5%, var(--color-surface))}.im-opp-facts{display:flex;flex-direction:column;gap:8px;margin:0;padding:12px 14px;border-radius:10px;background:var(--im-card-inset-bg)}.im-opp-fact.im-opportunity-fact{display:flex;width:auto;min-width:0;align-items:baseline;gap:12px;padding:0;border:0;font-size:12.5px;line-height:1.6}.im-opp-fact.im-opportunity-fact>span{display:inline-flex;flex-shrink:0;min-width:64px;align-items:center;gap:4px;color:var(--color-text-secondary);font-size:11px;font-weight:700;white-space:nowrap}.im-opp-fact.im-opportunity-fact>span i{margin-left:0;color:var(--color-text-secondary);font-size:9px}.im-opp-fact.im-opportunity-fact>p{display:block;min-width:0;margin:0;color:var(--color-text);font-size:12.5px;line-height:1.6}.im-opp-fact.im-opportunity-fact.fold>p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden}.im-opp-fact.im-opportunity-fact.fold.on>p{display:block;overflow:visible}.im-opportunity-core-logic{color:var(--color-text);font-size:12.5px;line-height:1.6}.im-opportunity-core-logic>summary{display:flex;min-width:0;align-items:baseline;gap:12px;cursor:pointer;list-style:none}.im-opportunity-core-logic>summary::-webkit-details-marker{display:none}.im-opportunity-core-label{display:inline-flex;flex-shrink:0;min-width:64px;align-items:center;gap:4px;color:var(--color-text-secondary);font-size:11px;font-weight:700;white-space:nowrap}.im-opportunity-core-logic>summary i{color:var(--color-text-secondary);font-size:9px;font-style:normal;transition:transform .16s ease}.im-opportunity-core-logic[open]>summary i{transform:rotate(90deg)}.im-opportunity-core-summary,.im-opportunity-core-logic>.im-message-markdown{min-width:0;margin:0}.im-opportunity-core-summary{font-weight:650}.im-opportunity-core-logic>.im-message-markdown{margin-top:8px;margin-left:76px}.im-opportunity-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:0;border-radius:10px;background:var(--im-card-inset-bg)}.im-opportunity-metrics{gap:12px 0;padding:12px 0}.im-opportunity-metrics-table{display:grid;overflow:hidden;border-radius:10px;background:var(--im-card-inset-bg);font-size:12.5px}.im-opportunity-metrics-row{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));align-items:center;gap:10px;padding:9px 14px;border-top:1px solid color-mix(in srgb,var(--color-border) 70%,transparent)}.im-opportunity-metrics-row.is-head{padding:9px 14px 6px;border-top:0;color:var(--color-text-secondary);font-size:11.5px}.im-opportunity-metrics-row>.im-opportunity-instrument{height:auto;min-width:0;gap:6px;font-size:12.5px}.im-opportunity-metrics-row>.im-opportunity-instrument em{margin-left:0}.im-opportunity-metrics-row>.im-opportunity-instrument-pending{width:70%;height:18px}.im-opportunity-metrics-row>b{display:grid;min-width:0;overflow:hidden;font-family:var(--font-mono);font-size:13px;font-weight:750;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.im-opportunity-metrics-row>b.is-long{color:var(--color-positive)}.im-opportunity-metrics-row>b.is-short{color:var(--color-negative)}.im-opportunity-metrics-row>b.is-muted{color:var(--color-text-muted);font-family:var(--font-sans);font-size:12px;font-weight:400}.im-opportunity-metrics-row>b u{color:var(--color-text-muted);font-family:var(--font-sans);font-size:10.5px;font-weight:400;text-decoration:none}.im-opportunity-metrics>span{display:grid;min-width:0;gap:3px;padding:0 14px;border-left:1px solid var(--color-border);font-size:12.5px;line-height:normal}.im-opportunity-metrics>span:first-child{border-left:0}.im-opportunity-metrics i{overflow:hidden;color:var(--color-text-secondary);font-style:normal;text-overflow:ellipsis;white-space:nowrap}.im-opportunity-metrics u{overflow:hidden;color:var(--color-text-muted);font-size:11.5px;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.im-opportunity-metrics b{display:block;height:18px;overflow:hidden;font-family:var(--font-mono);font-size:15px;font-weight:800;line-height:18px;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.im-opportunity-metrics b.is-long{color:var(--color-positive)}.im-opportunity-metrics b.is-short{color:var(--color-negative)}.im-opportunity-metrics b.is-muted{color:var(--color-text-muted);font-family:var(--font-sans);font-size:12.5px;font-weight:400}.im-opportunity-metrics u{display:block;height:16px;line-height:16px}.im-opportunity-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.im-opportunity-actions button,.im-opportunity-actions a{display:inline-grid;box-sizing:border-box;height:38px;place-items:center;padding:0 20px;border:1px solid var(--color-accent);border-radius:9px;color:#fff;background:var(--color-accent);cursor:pointer;font-size:12.5px;line-height:1;text-decoration:none}.im-opportunity-actions button:not(.is-primary),.im-opportunity-actions a:not(.is-primary){border-color:var(--color-border);color:var(--color-text-secondary);background:var(--color-surface)}.im-opportunity-actions svg{stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.im-opportunity-actions button:disabled{cursor:wait;opacity:.62}.im-opportunity-market-links{display:contents}.im-opportunity-market-links a{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 14px}.im-opportunity-market-links span{max-width:108px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.im-opportunity-subscribe-error{display:flex;align-items:center;gap:8px;margin:8px 0 0;color:var(--color-danger, #dc4458);font-size:12px}.im-opportunity-subscribe-error button{padding:0;border:0;color:inherit;background:transparent;cursor:pointer;font:inherit;text-decoration:underline}.im-opportunity-subscribe-error button:disabled{cursor:wait;opacity:.62}.im-opportunity-card p{margin:0;color:var(--color-text-secondary);font-size:12.5px;line-height:1.65;white-space:normal}.im-attachment-card{display:flex;align-items:center;gap:9px;color:inherit;text-decoration:none;transition:border-color .12s}.im-attachment-card[data-kind=image]{display:grid;width:fit-content;max-width:min(480px,100%);gap:8px;padding:8px}.im-attachment-card img{display:block;width:auto;max-width:100%;height:auto;max-height:360px;border-radius:8px;background:var(--color-surface-hover)}.im-attachment-card[data-kind=image]>span{padding:0 4px 2px}.im-attachment-file-mark{display:grid;width:40px;height:40px;flex:none;place-items:center;border-radius:10px;color:var(--color-text-secondary);background:var(--color-surface-hover)}.im-attachment-card>.im-attachment-file-mark{display:grid;place-items:center;gap:0}.im-attachment-file-mark svg{display:block;width:22px;height:22px}.im-attachment-card>span{display:flex;min-width:0;flex-direction:column;gap:1px}.im-attachment-card strong{overflow:hidden;font-size:12px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.im-attachment-card small{color:var(--color-text-muted);font-size:10.5px}.im-poll-card>div{display:flex;flex-direction:column;gap:6px}.im-poll-card>div button{display:flex;height:34px;align-items:center;justify-content:space-between;gap:8px;padding:0 10px;border:1px solid var(--color-border-strong);border-radius:9px;color:var(--color-text);background:var(--color-surface);cursor:pointer;text-align:left;font-size:12.5px;transition:border-color .12s}.im-poll-card>div button:hover{border-color:var(--color-accent-border)}.im-poll-card>div button[aria-pressed=true]{border-color:var(--color-accent)}.im-poll-card>div button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.im-poll-card>div button small{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.im-poll-card [role=alert]{color:var(--color-negative);font-size:11px}.im-emoji{font-size:1.25em;font-style:normal;line-height:1;vertical-align:-.13em}.im-message-card-unsupported{padding:10px 12px;color:var(--color-text-muted);font-size:12px}.im-wiki-card{display:flex;flex-direction:column;color:var(--color-text)}.im-wiki-card-head>span{display:inline-flex;align-items:center;gap:5px}.im-wiki-card-head svg,.im-wiki-card-foot svg{stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.im-wiki-card-head>i{color:var(--color-text-muted);font-style:normal;font-weight:700}.im-wiki-card>p{display:-webkit-box;margin:0;overflow:hidden;color:var(--color-text-secondary);font-size:12.5px;line-height:1.65;-webkit-box-orient:vertical;-webkit-line-clamp:3}.im-wiki-card-foot{justify-content:flex-end}.im-session-share-card,.im-artifact-share-card{display:grid;color:var(--color-text)}.im-session-share-card>strong,.im-artifact-share-card>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.im-session-share-card:hover,.im-artifact-share-card:hover{border-color:var(--color-accent-border);background:var(--color-accent-soft)}.im-group-invite-card{display:grid;color:var(--color-text)}.im-group-invite-card>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.im-group-invite-join{justify-self:start;margin-top:2px;padding:5px 14px;border:0;border-radius:7px;background:var(--color-accent);color:#fff;font:inherit;font-size:12.5px;cursor:pointer}.im-group-invite-join:disabled{opacity:.6;cursor:default}.im-group-invite-open{color:var(--color-accent);font-size:11.5px;text-decoration:none}.im-group-invite-open:hover{text-decoration:underline}.im-message-recalled,.im-delivery-state,.im-ai-thinking,.im-discussion-loading{color:var(--color-text-muted);font-style:italic}@keyframes im-discussion-in{0%{transform:translate(14px);opacity:0}to{transform:none;opacity:1}}.im-discussion{box-sizing:border-box;position:absolute;z-index:12;top:0;right:0;bottom:0;display:flex;width:min(var(--im-discussion-width, 400px),86%);max-width:100%;min-width:0;margin:0;border-left:1px solid var(--color-border);background:var(--color-surface);box-shadow:-6px 0 16px #1419230f;animation:im-discussion-in .2s cubic-bezier(.2,.7,.3,1);overflow:hidden;flex-direction:column;gap:0}@property --im-discussion-open{syntax: "<number>"; inherits: true; initial-value: 0;}@media(min-width:1281px){.im-channel-pane{--im-discussion-open: 0;transition:--im-discussion-open .22s var(--ease-standard, ease)}.im-channel-pane.has-discussion{--im-discussion-open: 1;grid-template-columns:minmax(0,1fr) calc(min(var(--im-discussion-width, 400px),86%) * var(--im-discussion-open))}.im-channel-pane.has-discussion>:not(.im-discussion){grid-column:1}.im-channel-pane.has-discussion>.im-discussion{position:relative;inset:auto;grid-column:2;grid-row:1 / -1;width:auto;animation:none;box-shadow:-4px 0 12px #1419230a}.im-channel-pane.has-discussion>.im-discussion>*{animation:im-panel-content-in .3s var(--ease-standard, ease) both}}@keyframes im-panel-content-in{0%{opacity:0}45%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.im-channel-pane,.im-workspace{transition-duration:.01s!important}.im-channel-pane.has-discussion>.im-discussion>*,.im-settings-drawer,.im-settings-drawer>*{animation-duration:.01s!important}}.im-settings-resizer{position:absolute;z-index:5;top:0;bottom:0;left:-3px;width:7px;cursor:col-resize;touch-action:none}.im-settings-resizer:hover,.im-settings-resizer:focus-visible{background:color-mix(in srgb,var(--color-accent) 24%,transparent);outline:none}.im-discussion-resizer{position:absolute;z-index:5;top:0;bottom:0;left:-3px;width:7px;cursor:col-resize;touch-action:none}.im-discussion-resizer:hover,.im-discussion-resizer:focus-visible{background:color-mix(in srgb,var(--color-accent) 24%,transparent);outline:none}.im-discussion-summary{display:flex;align-items:center;gap:7px;flex-direction:row;width:min(760px,100%);margin-top:2px;margin-left:-6px;padding:3px 10px 3px 6px;border:1px solid transparent;border-radius:9px;color:var(--color-text-secondary);background:none;text-align:left;cursor:pointer;font-size:12px;transition:background .12s ease,border-color .12s ease}.im-discussion-summary.has-preview{display:grid;align-items:start;grid-template-columns:max-content minmax(0,1fr);row-gap:4px;column-gap:7px;padding-bottom:5px}.im-discussion-summary.has-preview .im-discussion-summary-faces{grid-row:1;grid-column:1;align-self:center}.im-discussion-summary.has-preview .im-discussion-summary-line{grid-column:1 / -1}.im-discussion-summary-head .im-unread{min-width:14px;height:14px;padding:0 4px;font-size:9px}.im-discussion-summary-head{display:flex;min-width:0;align-items:center;gap:7px;grid-column:2}.im-discussion-summary-line{display:block;overflow:hidden;padding-left:0;color:var(--color-text-muted);font-size:12px;line-height:18px;text-overflow:ellipsis;white-space:nowrap}.im-discussion-summary-line b{color:inherit;font-weight:650}.im-discussion-summary .im-discussion-summary-line strong{color:inherit;font-size:inherit;font-weight:700;white-space:inherit}.im-discussion-summary-line code{padding:0 3px;border-radius:4px;background:var(--color-surface-muted);font-family:ui-monospace,Menlo,Consolas,monospace;font-size:11px}.im-discussion-summary:hover,.im-message:hover .im-discussion-summary{border-color:var(--color-border-strong);background:var(--color-surface)}.im-discussion-summary-faces{display:flex}.im-discussion-summary-faces i{display:inline-grid;width:18px;height:18px;margin-left:-7px;place-items:center;overflow:hidden;border:1.5px solid var(--color-surface);border-radius:50%;color:var(--color-accent);background:var(--color-accent-soft);font-size:9px;font-style:normal;font-weight:800;box-sizing:content-box}.im-discussion-summary-faces i:first-child{margin-left:0}.im-discussion-summary-faces i img{width:100%;height:100%;object-fit:cover}.im-discussion-summary strong{color:var(--color-accent);font-size:12.5px;font-weight:500;white-space:nowrap}.im-discussion-summary time{color:var(--color-text-muted);font-size:12px}.im-discussion-summary-open{color:var(--color-text-muted);font-size:12px;white-space:nowrap;opacity:0;transition:opacity .12s}.im-discussion-summary-head .im-chevron{width:14px;height:14px;opacity:0;transition:opacity .12s}.im-discussion-summary:hover .im-discussion-summary-open,.im-discussion-summary:hover .im-discussion-summary-head .im-chevron{opacity:1}.im-discussion-summarize{flex:none;height:24px;margin-left:auto;padding:0 10px;border:0;border-radius:7px;background:var(--color-surface-muted);color:var(--color-text-secondary);font-size:11.5px;font-weight:750;cursor:pointer;transition:.12s}.im-discussion-summarize:hover{background:var(--color-surface-hover);color:var(--color-text)}.im-discussion-summarize:disabled{opacity:.55;cursor:default}.im-discussion-summary.is-typing strong{color:var(--color-text-muted);font-weight:500}.im-discussion>header,.im-discussion-reply-meta{display:flex;align-items:center;gap:8px}.im-discussion>header{flex:none;justify-content:flex-start;min-height:60px;padding:0 12px 0 18px;border-bottom:1px solid var(--color-border)}.im-discussion>header strong{font-size:18px;font-weight:800;letter-spacing:-.3px;line-height:1.25}.im-discussion>header .im-discussion-share{width:28px;height:28px;margin-left:auto;padding:0;border:0;border-radius:8px;color:var(--color-text-muted);background:transparent;cursor:pointer}.im-discussion-close{width:28px;height:28px;margin-left:auto;padding:0;border:0;border-radius:8px;color:var(--color-text-muted);background:transparent;cursor:pointer}.im-discussion>header .im-discussion-summarize~.im-discussion-share,.im-discussion>header .im-discussion-summarize+.im-discussion-close,.im-discussion>header .im-discussion-share+.im-discussion-close{margin-left:0}.im-discussion>header .im-discussion-share{display:inline-flex;align-items:center;justify-content:center}.im-discussion>header .im-discussion-share:hover{color:var(--color-text-primary);background:var(--color-surface-hover, #f3f4f6)}.im-discussion>header span,.im-discussion-reply-meta time{color:var(--color-text-muted);font-size:11.5px}.im-discussion-reply-meta time{font-family:var(--font-mono)}.im-discussion-reply-meta strong{font-size:15px;font-weight:800;letter-spacing:.01em}.im-discussion-reply{display:grid;grid-template-columns:28px minmax(0,1fr);min-width:0;gap:8px}.im-discussion-content{display:flex;min-width:0;min-height:0;padding:14px 16px 10px;overflow:auto;overscroll-behavior:contain;flex:1;flex-direction:column;gap:10px}.im-discussion-root{display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px}.im-discussion-divider{display:flex;align-items:center;gap:8px;color:var(--color-text-muted);font-size:11px;font-weight:750}.im-discussion-divider:before,.im-discussion-divider:after{height:1px;background:var(--color-border);content:"";flex:1}.im-discussion-reply-avatar{display:inline-grid;width:28px;height:28px;place-items:center;border-radius:50%;color:#4f50bc;background:#e8e8ff;font-size:10.5px;font-weight:800}.im-discussion-reply-copy{display:grid;min-width:0;gap:3px}.im-discussion-reply-meta{font-size:12px}.im-discussion-reply-body{color:var(--color-text);font-size:15px;line-height:1.62;overflow-wrap:anywhere;white-space:pre-wrap}.im-discussion-loading{font-size:11px}.im-discussion-offline,.im-discussion-error{color:var(--color-text-muted);font-size:11px;line-height:1.45}.im-discussion-error{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px}.im-discussion-error button{background:transparent;cursor:pointer;font-size:11px;font-weight:700}.im-message-trace{display:inline-flex;align-self:flex-start;margin-top:5px;padding:1px 7px;border:1px solid var(--color-border-strong);border-radius:4px;color:var(--color-text-muted);background:transparent;cursor:pointer;font-size:11px;line-height:17px}.im-message-trace:hover{color:var(--color-text);border-color:var(--color-text-secondary)}.im-ai-typing{display:flex;align-items:center;gap:7px;padding:6px 24px 10px;color:var(--color-text-muted);font-size:12px}.im-ai-typing-face{display:grid;width:18px;height:18px;flex:none;place-items:center;overflow:hidden;border-radius:6px;color:#fff;background:#6366f1}.im-ai-typing-face svg{width:12px;height:12px}.im-ai-typing-strip{padding:2px 24px 6px}.im-discussion-composer{display:flex;box-sizing:border-box;width:100%;min-width:0;flex:none;padding:8px 14px 16px;background:var(--color-surface);flex-direction:column;align-items:stretch}.im-discussion-composer-box{position:relative;display:flex;min-width:0;gap:6px;padding:10px 10px 8px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface);transition:border-color .12s ease;flex-direction:column}.im-discussion-composer textarea{display:block;width:100%;min-width:0;min-height:64px;max-height:150px;margin:0;padding:0;border:0;outline:none;color:var(--color-text);background:transparent;font-family:var(--font-sans);font-size:14px;line-height:1.6;resize:none}.im-discussion-composer textarea:focus-visible{outline:none}.im-discussion-ta-wrap{position:relative;overflow:hidden}.im-discussion-ta-wrap textarea{position:relative;z-index:1}.im-discussion-ta-wrap textarea.is-rich{color:transparent;caret-color:var(--color-accent);-webkit-text-fill-color:transparent}.im-discussion-ta-wrap textarea.is-rich::placeholder{color:var(--color-text-muted);-webkit-text-fill-color:var(--color-text-muted)}.im-discussion-ta-wrap .im-composer-mirror{font-size:14px}.im-discussion-composer button{border:0;cursor:pointer}.im-discussion-composer-row{display:flex;min-width:0;min-height:28px;align-items:center;gap:4px}.im-discussion-composer-tools{display:flex;flex:none;gap:4px}.im-discussion-emoji-pop{animation:im-rise .15s var(--ease-standard, ease);transform-origin:bottom left;position:absolute;bottom:100%;left:0;z-index:14;margin-bottom:8px;padding:10px;border:1px solid var(--color-border-strong);border-radius:12px;background:var(--color-surface);box-shadow:0 12px 30px #1419231f}.im-discussion-channel-copy{display:inline-flex;min-width:0;margin-left:5px;align-items:center;gap:5px;color:var(--color-text-muted);cursor:pointer;font-size:11px;user-select:none}.im-discussion-channel-copy input{width:13px;height:13px;margin:0;accent-color:var(--color-accent);cursor:pointer;flex:none}.im-discussion-channel-copy span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.im-discussion-composer-spacer{min-width:0;flex:1}.im-discussion-composer .im-discussion-send{display:grid;width:30px;height:30px;padding:0;place-items:center;border-radius:9px;color:#fff;background:var(--color-accent);flex:none}.im-discussion-send svg{stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.im-discussion-composer .im-discussion-send:disabled{color:var(--color-text-muted);background:var(--color-surface-hover)}.im-discussion-composer button:disabled{cursor:default;opacity:.55}.im-discussion-composer [role=alert]{margin-top:6px;color:var(--color-negative);font-size:11px}.im-delivery-state{padding:0 4px;font-size:10.5px}.im-message-retry{padding:0 4px;border:0;color:var(--color-negative);background:transparent;cursor:pointer;font-size:10.5px;font-weight:700}.im-inline-state{position:sticky;top:10px;z-index:3;display:flex;align-items:center;justify-content:center;width:fit-content;max-width:calc(100% - 32px);gap:var(--space-3);margin:10px auto 0;padding:7px 10px;border:1px solid color-mix(in srgb,var(--color-warning) 28%,transparent);border-radius:var(--radius-pill);color:var(--color-warning);background:var(--color-warning-soft);font-size:11px}.im-timeline-state{height:auto;min-height:220px;font-size:12px}.im-jump-latest-slot{position:sticky;bottom:0;z-index:4;flex:none;order:0;width:100%;height:0;pointer-events:none}.im-jump-latest{position:absolute;right:0;bottom:16px;left:0;width:fit-content;margin:0 auto;padding:8px 12px;pointer-events:auto;border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);color:var(--color-text);background:var(--color-surface);box-shadow:var(--shadow-row-hover);cursor:pointer;font-size:11px;font-weight:700}.im-composer-shell{position:relative;min-width:0;padding:8px 24px 16px}.im-composer{position:relative;display:flex;flex-direction:column;gap:6px;margin:0;padding:10px 10px 8px;border:1px solid var(--color-border-strong);border-radius:14px;background:var(--color-surface);transition:border-color .12s ease}.im-composer.is-dropping{border-color:var(--color-accent);border-style:dashed;background:var(--color-surface-muted)}.im-composer-staged{display:flex;min-width:0;flex-wrap:wrap;gap:8px;padding:2px 2px 0}.im-composer-staged-item{position:relative;flex:none;border:1px solid var(--color-border-strong);background:var(--color-surface-muted)}.im-composer-staged-item.is-image{width:56px;height:56px;overflow:hidden;border-radius:10px}.im-composer-staged-item.is-image img{display:block;width:100%;height:100%;object-fit:cover}.im-composer-staged-item.is-file{display:inline-flex;max-width:min(230px,100%);height:34px;align-items:center;gap:6px;padding:0 28px 0 10px;border-radius:9px;color:var(--color-text-secondary);font-size:12px}.im-composer-staged-file-icon{display:grid;flex:none;place-items:center}.im-composer-staged-file-copy{display:flex;min-width:0;align-items:baseline;gap:6px}.im-composer-staged-file-copy strong{max-width:126px;overflow:hidden;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.im-composer-staged-file-copy small{flex:none;color:var(--color-text-muted);font-size:11px}.im-composer-staged-item.is-failed{border-color:color-mix(in srgb,var(--color-danger, #dc4458) 38%,var(--color-border-strong))}.im-composer-staged-remove{position:absolute;top:3px;right:3px;display:grid;width:16px;height:16px;padding:0;border:0;border-radius:50%;place-items:center;color:#fff;background:#1419238c;cursor:pointer}.im-composer-staged-item.is-file .im-composer-staged-remove{top:50%;right:5px;transform:translateY(-50%)}.im-composer-staged-progress{position:absolute;inset:auto 3px 3px;overflow:hidden;color:#fff;font-size:10px;font-weight:700;text-align:center;text-overflow:ellipsis;text-shadow:0 1px 2px rgb(20 25 35 / 55%);white-space:nowrap}.im-composer-staged-item.is-file .im-composer-staged-progress{position:static;margin-left:auto;color:var(--color-accent);text-shadow:none}.im-composer-staged-retry{position:absolute;right:3px;bottom:3px;height:20px;padding:0 6px;border:0;border-radius:6px;color:#fff;background:var(--color-negative);cursor:pointer;font-size:10px;font-weight:700}.im-composer-staged-item.is-file .im-composer-staged-retry{right:25px;bottom:6px}.im-composer textarea{width:100%;min-height:64px;max-height:150px;padding:0;border:0;outline:0;resize:none;color:var(--color-text);background:transparent;font-size:15px;line-height:1.6}.im-composer textarea::placeholder{color:var(--color-text-muted)}.im-composer-ta-wrap{position:relative;overflow:hidden}.im-composer-ta-wrap textarea{position:relative;z-index:1}.im-composer-ta-wrap textarea.is-rich{color:transparent;caret-color:var(--color-accent);-webkit-text-fill-color:transparent}.im-composer-ta-wrap textarea.is-rich::placeholder{color:var(--color-text-muted);-webkit-text-fill-color:var(--color-text-muted)}.im-composer-mirror{position:absolute;z-index:0;inset:0;overflow:hidden;margin:0;padding:0;color:var(--color-text);font-family:inherit;font-size:15px;line-height:1.6;overflow-wrap:break-word;pointer-events:none;text-align:left;white-space:pre-wrap;word-break:break-word}.im-composer-mirror-in{will-change:transform}.im-mirror-tok{color:var(--color-accent);font-weight:inherit}.im-mirror-tok.is-at,.im-mirror-tok.is-agent{border-radius:6px;background:var(--color-accent-soft);box-decoration-break:clone;box-shadow:0 0 0 2px var(--color-accent-soft)}.im-mirror-tok.is-agent{color:#8b5cf6;background:#8b5cf61f;box-shadow:0 0 0 2px #8b5cf61f}.im-mirror-tok.is-code{color:var(--color-accent)}.im-poll-composer{position:absolute;bottom:calc(100% - 1px);left:10px;z-index:5;display:grid;grid-template-columns:minmax(0,1fr);width:min(560px,calc(100% - 20px));min-width:0;gap:7px;padding:11px 12px 12px;border:1px solid var(--color-border-strong);border-radius:12px;background:var(--color-surface);box-shadow:0 -12px 30px #1419231a}.im-poll-composer strong{font-size:13px}.im-poll-composer input{width:100%;min-width:0;height:32px;padding:0 10px;border:1px solid transparent;border-radius:9px;outline:0;color:var(--color-text);background:var(--color-surface-hover);font-size:12.5px}.im-poll-composer>div{display:flex;min-width:0;align-items:center;flex-wrap:wrap;gap:8px;margin-top:2px}.im-poll-composer>div button{min-height:28px;padding:0 10px;border:0;border-radius:8px;color:var(--color-text-secondary);background:var(--color-surface-hover);cursor:pointer;font-size:12px;font-weight:700}.im-poll-composer>div button:last-child:not(:disabled){color:var(--color-on-accent);background:var(--color-accent)}.im-poll-composer>div button:disabled{cursor:not-allowed;opacity:.52}.im-composer-mention-pop{animation:im-rise .15s var(--ease-standard, ease);transform-origin:bottom center;position:absolute;right:-1px;bottom:100%;left:-1px;z-index:12;max-height:min(480px,58vh);padding:6px 8px 8px;overflow-y:auto;border:1px solid var(--color-border-strong);border-bottom:none;border-radius:14px 14px 0 0;background:var(--color-surface);box-shadow:0 -12px 30px #1419231a}.im-composer:has(.im-composer-mention-pop){border-top-left-radius:0;border-top-right-radius:0}.im-composer-mention{display:flex;align-items:center;gap:9px;width:100%;padding:6px 7px;border:0;border-radius:8px;background:none;color:var(--color-text);text-align:left;cursor:pointer;font-size:13px}.im-composer-mention:hover{background:var(--color-surface-hover)}.im-composer-mention:disabled{color:var(--color-text-muted);cursor:not-allowed;opacity:.5;background:transparent}.im-composer-mention:disabled .im-composer-mention-avatar{filter:grayscale(1)}.im-discussion-composer-box:has(.im-composer-mention-pop){position:relative}.im-composer-mention-avatar{display:inline-grid;place-items:center;width:24px;height:24px;flex:none;overflow:hidden;border-radius:50%;color:#fff;background:var(--color-accent);font-size:11px;font-weight:800}.im-composer-mention.is-agent .im-composer-mention-avatar{background:#5b5bd6}.im-composer-mention-avatar img{width:100%;height:100%;object-fit:cover}.im-composer-mention b{font-weight:700}.im-composer-mention.is-active{background:var(--color-surface-hover)}.im-composer-mention-code{color:var(--color-text-muted);font-family:var(--font-mono);font-size:11.5px;font-variant-numeric:tabular-nums}.im-composer-mention em{padding:1.5px 5px;border-radius:4px;color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 11%,transparent);font-size:9.5px;font-style:normal;font-weight:800}.im-emoji-panel{display:flex;width:286px;flex-direction:column}.im-emoji-panel-search{height:28px;margin-bottom:7px;padding:0 9px;border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface, #fff);color:inherit;font:inherit;font-size:12.5px;outline:none}.im-emoji-panel-tabs{display:flex;gap:2px;margin-bottom:7px;padding-bottom:7px;border-bottom:1px solid var(--color-border)}.im-emoji-panel-tabs button{height:24px;padding:0 9px;border:0;border-radius:6px;background:transparent;color:var(--color-text);cursor:pointer;font-size:12px;font-weight:750;white-space:nowrap}.im-emoji-panel-tabs button.is-active{color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 10%,transparent)}.im-emoji-panel-tabs button:disabled{color:var(--color-text-muted);cursor:default}.im-emoji-panel-empty{margin:0;padding:18px 0;color:var(--color-text-muted);font-size:12px;text-align:center}.im-emoji-panel-grid{display:grid;grid-template-columns:repeat(8,34px);gap:1px;justify-content:space-between;max-height:246px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.im-emoji-panel-grid button{display:grid;width:34px;height:34px;padding:0;place-items:center;border:0;border-radius:6px;background:transparent;cursor:pointer;font-size:20px;line-height:1;text-align:center}.im-emoji-panel-grid button:hover{background:var(--color-surface-hover)}.im-composer-bar{display:flex;align-items:center;min-height:34px;gap:2px;position:relative}.im-composer-tool,.im-send-button{display:inline-grid;place-items:center;height:34px;flex:none;border:0;cursor:pointer}.im-composer-tool{width:34px;border-radius:9px;color:var(--color-text-secondary);background:transparent}.im-composer-tool svg{transform:scale(1.07)}.im-composer-tool:hover,.im-composer-tool.is-open{color:var(--color-accent);background:var(--color-surface-muted)}.im-composer-spacer{min-width:0;flex:1}.im-send-button{width:34px;margin-left:auto;padding:0;border-radius:10px;color:var(--color-on-accent);background:var(--color-accent);font-size:13.3333px}.im-composer-feedback{max-width:min(240px,35vw);overflow:hidden;color:var(--color-danger, #dc4458);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.im-composer-feedback:empty{display:none}.im-send-button svg{transform:scale(1.15)}.im-send-button:disabled{color:var(--color-surface);background:var(--color-border-strong)}.im-send-button[aria-disabled=true]{color:var(--color-surface);background:var(--color-border-strong);cursor:not-allowed;opacity:.52}.im-send-button:disabled,.im-composer-tool:disabled,.im-composer textarea:disabled{cursor:not-allowed;opacity:.52}.im-composer-menu{transform-origin:bottom left;position:absolute;bottom:calc(100% + 6px);left:0;z-index:5;display:grid;width:148px;gap:2px;padding:5px;border:1px solid var(--color-border-strong);border-radius:11px;background:var(--color-surface);box-shadow:0 12px 30px #1419231f}.im-composer-menu>button{padding:7px 9px;border:0;border-radius:7px;color:var(--color-text);background:transparent;cursor:pointer;text-align:left;font-size:12px}.im-composer-menu>button:hover{background:var(--color-surface-hover)}.im-stock-picker-pop{display:flex;overflow:hidden;height:min(480px,58vh);flex-direction:column;padding:0}.im-stock-picker{display:flex;min-height:0;flex:1;flex-direction:column}.im-stock-picker-tabs{display:flex;overflow-x:auto;flex:none;gap:2px;padding:6px 10px 0;border-bottom:1px solid var(--color-border);scrollbar-width:none}.im-stock-picker-tabs button{padding:7px 9px 9px;border:0;border-bottom:2px solid transparent;background:none;color:var(--color-text-secondary);font-size:13px;font-weight:650;white-space:nowrap}.im-stock-picker-tabs button.is-active{border-bottom-color:var(--color-accent);color:var(--color-text);font-weight:800}.im-stock-picker-themes{display:flex;overflow-x:auto;flex:none;align-items:center;gap:6px;padding:8px 10px 2px;scrollbar-width:none}.im-stock-picker-themes>span{flex:none;padding-right:4px;border-right:1px solid var(--color-border);color:var(--color-text-muted);font-size:11.5px}.im-stock-picker-themes button{flex:none;padding:3px 9px;border:0;border-radius:999px;background:none;color:var(--color-text-secondary);font-size:12px}.im-stock-picker-themes button.is-active{background:var(--color-surface-hover);color:var(--color-text);font-weight:700}.im-stock-picker-head{display:grid;flex:none;align-items:center;grid-template-columns:24px minmax(0,1fr) 96px 76px;gap:8px;padding:7px 14px 5px 10px;color:var(--color-text-muted);font-size:11px}.im-stock-picker-head>span{grid-column:2}.im-stock-picker-head button{padding:0;border:0;background:none;color:var(--color-text-muted);font-size:11px;text-align:right}.im-stock-picker-head button.is-active{color:var(--color-text);font-weight:700}.im-stock-picker-head button i{font-style:normal}.im-stock-picker-rows{min-height:0;flex:1;overflow-y:auto;padding:2px 6px 6px}.im-stock-picker-empty{padding:22px 0;color:var(--color-text-muted);font-size:12px;text-align:center}.im-stock-picker-more{padding:14px 0 18px;color:var(--color-text-muted);font-size:12px;text-align:center}.im-stock-picker-row{display:grid;align-items:center;grid-template-columns:24px minmax(0,1fr) 96px 76px;gap:8px;padding:5px 8px 5px 4px;border-radius:9px}.im-stock-picker-row.is-active,.im-stock-picker-row:hover{background:var(--color-accent-soft)}.im-stock-picker-star{display:grid;width:24px;height:24px;border:0;background:none;color:var(--color-text-muted);place-items:center}.im-stock-picker-star svg{width:15px;height:15px}.im-stock-picker-star.is-on{color:#e8a33d}.im-stock-picker-main{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:1px;padding:0;border:0;background:none;color:inherit;text-align:left}.im-stock-picker-name{display:flex;min-width:0;align-items:center;gap:6px}.im-stock-picker-name b{overflow:hidden;font-size:12.5px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.im-stock-picker-mkt{flex:none;padding:.5px 4px;border-radius:4px;font-size:10px;font-style:normal;font-weight:750}.im-stock-picker-mkt.is-a{background:#d6453d1f;color:#d6453d}.im-stock-picker-mkt.is-hk{background:#17a05e1f;color:#17a05e}.im-stock-picker-mkt.is-us{background:#3a6df01f;color:#3a6df0}.im-stock-picker-mkt.is-crypto{background:#8b5cf61f;color:#8b5cf6}.im-stock-picker-mkt.is-cmd,.im-stock-picker-mkt.is-idx,.im-stock-picker-mkt.is-fx{background:var(--color-surface-hover);color:var(--color-text-secondary)}.im-stock-picker-main>i{overflow:hidden;max-width:100%;color:var(--color-text-muted);font-family:var(--font-mono);font-size:10.5px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.im-stock-picker-px{font-size:12.5px;font-variant-numeric:tabular-nums;font-weight:750;text-align:right}.im-stock-picker-chg{font-size:12px;font-variant-numeric:tabular-nums;font-weight:700;text-align:right}.im-stock-picker-chg.is-up{color:var(--ui-market-up-text)}.im-stock-picker-chg.is-down{color:var(--ui-market-down-text)}.im-stock-picker-skel{height:14px;border-radius:6px;background:var(--color-surface-hover);justify-self:end;width:56px}.im-emoji-menu{display:block;width:auto;padding:10px;border-radius:12px}.im-visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.im-settings-drawer{overflow:hidden}.im-settings-drawer>*{animation:im-panel-content-in .3s var(--ease-standard, ease) both}.im-settings-drawer{--im-settings-agent: #8b5cf6;--im-settings-agent-soft: #8b5cf614;--im-settings-amber-deep: #b9701f;--im-settings-amber-soft: #e8852b16;--im-settings-danger: #d6453d;--im-settings-danger-soft: #fdecec;--im-settings-line-subtle: #cdd5dd;--im-settings-sunken: #fbfcfd;position:relative;z-index:20;display:flex;width:auto;min-width:0;min-height:0;flex-direction:column;overflow:hidden;border-left:1px solid var(--color-border);color:var(--color-text);background:var(--color-surface);box-shadow:-4px 0 12px #1419230a}.im-settings-drawer :where(button,input,textarea){font:inherit}[data-ui-theme=dark] .im-settings-drawer{--im-settings-agent: #a78bfa;--im-settings-agent-soft: #8b5cf626;--im-settings-amber-deep: #f0b35e;--im-settings-amber-soft: #e8852b26;--im-settings-danger: #f0655f;--im-settings-danger-soft: #3b2325;--im-settings-line-subtle: #46515f;--im-settings-sunken: #131820}.im-settings-drawer button:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.im-settings-header{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;height:60px;min-height:60px;gap:9px;padding:0 12px 0 6px;border-bottom:1px solid var(--color-border)}.im-settings-header>button:not(.im-settings-link){display:grid;width:28px;height:28px;place-items:center;padding:0;border:0;border-radius:8px;color:var(--color-text-muted);background:transparent;cursor:pointer;font-size:18px}.im-settings-header>button:hover{color:var(--color-text);background:var(--color-surface-hover)}.im-settings-header>b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:800;letter-spacing:-.3px;line-height:1.25}.im-settings-header-icon{justify-self:end}.im-settings-header-icon svg{width:16px;height:16px}.im-settings-link{justify-self:end;padding:4px 0;border:0;color:var(--color-accent);background:transparent;cursor:pointer;font-size:11.5px;font-weight:750}.im-settings-scroll{display:flex;min-height:0;flex:1;flex-direction:column;gap:18px;padding:16px 14px 20px;overflow-y:auto}.im-settings-identity{display:flex;align-items:center;gap:11px;min-height:44px;padding-right:12px}.im-settings-identity>b{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:800}.im-settings-identity>span:not(.im-settings-avatar):not(.im-member-role){display:flex;min-width:0;flex:1;flex-direction:column;gap:2px}.im-settings-identity>span>b{font-size:15px;font-weight:800}.im-settings-identity>span>i{color:var(--color-text-muted);font-size:12px;font-style:normal}.im-settings-identity>button{display:grid;width:28px;height:28px;place-items:center;padding:0;border:0;border-radius:8px;color:var(--color-text-muted);background:transparent;cursor:pointer}.im-settings-avatar{display:grid;width:34px;height:34px;flex:none;place-items:center;border-radius:11px;color:var(--color-on-accent);background:var(--color-accent);font-size:11px;font-weight:800}.im-settings-avatar{overflow:hidden}.im-settings-avatar img{width:100%;height:100%;border-radius:inherit;object-fit:cover}.im-settings-avatar.is-agent{border-radius:50%;background:#5b5bd6}.im-settings-avatar.is-agent .im-bavis-avatar-icon{width:20px;height:20px}.im-settings-avatar-large{width:44px;height:44px;border-radius:13px;font-size:13px}.im-settings-avatar-large.is-agent .im-bavis-avatar-icon{width:26px;height:26px}.im-settings-name-input{min-width:0;height:32px;flex:1;padding:0 10px;border:1px solid transparent;border-radius:9px;outline:0;color:var(--color-text);background:var(--color-surface-hover);font-size:12.5px}.im-settings-section{display:flex;flex-direction:column;gap:7px}.im-settings-section>header{display:flex;align-items:center;gap:6px}.im-settings-section>header>b,.im-settings-section-title{display:flex;min-width:0;flex:1;align-items:baseline;gap:6px;margin:0;color:var(--color-text-secondary);font-size:12.5px;font-weight:800;line-height:1.3}.im-settings-section-title>small{color:var(--color-text-muted);font-size:11px;font-weight:500}.im-settings-section-title>.im-contact-badge{margin-left:2px}.im-settings-group{display:flex;flex-direction:column;padding:0 12px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface)}.im-settings-group>*+*{border-top:1px solid var(--color-border)}.im-settings-group>.im-settings-toggle{padding:11px 0}.im-settings-select{position:relative;display:flex;align-items:center;gap:10px;padding:11px 0}.im-settings-select-trigger{display:inline-flex;flex:none;align-items:center;gap:4px;max-width:46%;padding:5px 7px 5px 10px;border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);background:var(--im-settings-sunken);cursor:pointer;font-size:12.5px;font-weight:650}.im-settings-select-trigger>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.im-settings-select-trigger>svg{width:13px;height:13px;flex:none;color:var(--color-text-muted)}.im-settings-select-trigger:hover{border-color:var(--color-border-strong);background:var(--color-surface)}.im-settings-select-trigger:disabled{cursor:default;opacity:.6}.im-settings-select-trigger[aria-expanded=true]{border-color:var(--color-accent-border)}.im-settings-select-menu{position:absolute;z-index:69;top:calc(100% - 4px);right:0;display:flex;width:min(280px,100%);flex-direction:column;gap:2px;padding:5px;border:1px solid var(--color-border-strong);border-radius:11px;background:var(--color-surface);box-shadow:0 12px 30px #0f254026}.im-settings-select-menu>button{display:flex;align-items:center;gap:8px;padding:7px 9px;border:0;border-radius:7px;color:var(--color-text);background:transparent;cursor:pointer;text-align:left}.im-settings-select-menu>button:hover,.im-settings-select-menu>button:focus-visible{background:var(--color-surface-hover)}.im-settings-select-menu>button>span{display:flex;min-width:0;flex:1;flex-direction:column;gap:2px}.im-settings-select-menu strong{font-size:12.5px;font-weight:700}.im-settings-select-menu>button[aria-selected=true] strong{color:var(--color-accent)}.im-settings-select-menu small{color:var(--color-text-muted);font-size:11px;line-height:1.45}.im-settings-select-menu>button>svg{width:14px;height:14px;flex:none;color:var(--color-accent)}.im-settings-section textarea{width:100%;resize:none;padding:10px 11px;border:1px solid var(--color-border);border-radius:11px;outline:0;color:var(--color-text);background:var(--im-settings-sunken);font-size:12.5px;line-height:1.65}.im-settings-readonly{padding:10px 12px;border:1px solid var(--color-border);border-radius:10px;color:var(--color-text-secondary);background:var(--im-settings-sunken);white-space:pre-wrap;font-size:12.5px;line-height:1.6}.im-settings-readonly i{color:var(--color-text-muted);font-style:normal}.im-members-entry{display:flex;align-items:center;gap:6px;width:100%;padding:0 12px 0 0;border:0;color:inherit;background:transparent;cursor:pointer;text-align:left}.im-members-entry b{flex:1;color:var(--color-text-secondary);font-size:12.5px;font-weight:800}.im-members-entry span{color:var(--color-text-muted);font-family:var(--font-mono);font-size:12.5px}.im-member-summary-state{width:100%;padding:10px 0;border:0;color:var(--color-text-muted);background:transparent;text-align:left;font-size:11.5px}.im-member-chips{display:grid;grid-template-columns:repeat(5,1fr);gap:12px 6px}.im-member-chips>button{display:flex;min-width:0;align-items:center;flex-direction:column;gap:5px;padding:0;border:0;color:inherit;background:transparent;cursor:pointer}.im-member-chips>button>span:last-child{max-width:100%;overflow:hidden;color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:11px}.im-member-chip-add{display:grid;width:34px;height:34px;place-items:center;border:1px dashed var(--im-settings-line-subtle);border-radius:11px;color:var(--color-text-muted);font-size:18px}.im-settings-toggle{display:flex;align-items:center;gap:10px;width:100%;padding:9px 0;border:0;color:inherit;background:transparent;cursor:pointer;text-align:left}.im-settings-toggle.is-disabled{cursor:default}.im-settings-toggle-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:2px}.im-settings-toggle-copy b{font-size:13px;font-weight:700}.im-settings-toggle-copy i{color:var(--color-text-muted);font-size:11.5px;font-style:normal;line-height:1.45}.im-settings-toggle-copy em{margin-left:6px;padding:1px 5px;border-radius:5px;color:var(--color-text-muted);background:var(--im-settings-sunken);font-size:10px;font-style:normal;font-weight:700}.im-settings-track{display:flex;width:34px;height:20px;flex:none;padding:2px;border-radius:10px;background:var(--color-border-strong);transition:background .15s ease}.im-settings-track.is-on{background:var(--color-accent)}.im-settings-track>span{width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #14192333;transition:transform .15s ease}.im-settings-track.is-on>span{transform:translate(14px)}.im-settings-actions{display:flex;flex-direction:column}.im-settings-action{display:flex;align-items:center;gap:10px;width:calc(100% + 12px);margin:0 -6px;padding:9px 6px;border:0;border-radius:9px;color:inherit;background:transparent;cursor:pointer;text-align:left}.im-settings-group>.im-settings-action{width:calc(100% + 24px);margin:0 -12px;padding:10px 12px;border-radius:0}.im-settings-group>.im-settings-action:first-child{border-radius:11px 11px 0 0}.im-settings-group>.im-settings-action:last-child{border-radius:0 0 11px 11px}.im-settings-action:hover{background:var(--color-surface-hover)}.im-settings-action>span:not(.settings-row-copy){display:grid;width:26px;height:26px;flex:none;place-items:center;border-radius:8px;color:var(--color-text-secondary);background:var(--color-surface-hover)}.im-settings-action>span:not(.settings-row-copy) svg{width:14px;height:14px}.im-settings-action>b{min-width:0;flex:1;font-size:13px;font-weight:700}.im-settings-action.is-danger,.im-settings-action.is-danger>b{color:var(--im-settings-danger)}.im-settings-action.is-danger>span{color:var(--im-settings-danger);background:var(--im-settings-danger-soft)}.im-member-role{flex:none;padding:2px 6px;border-radius:5px;color:var(--im-settings-amber-deep);background:var(--im-settings-amber-soft);font-size:10px;font-weight:750}.im-member-role.is-agent{color:var(--im-settings-agent);background:var(--im-settings-agent-soft)}.im-member-role.is-admin{color:var(--color-accent);background:var(--color-accent-soft)}.im-member-search{display:flex;align-items:center;gap:7px;height:34px;margin:12px 14px 6px;padding:0 10px;border:1px solid transparent;border-radius:9px;color:var(--color-text-muted);background:var(--color-surface-hover)}.im-member-search input{width:100%;min-width:0;height:100%;padding:0;border:0;outline:0;color:var(--color-text);background:transparent;font-size:13px}.im-member-search button{display:grid;width:16px;height:16px;place-items:center;padding:0;border:0;border-radius:50%;color:var(--color-surface);background:var(--color-border-strong);cursor:pointer}.im-member-scroll{min-height:0;flex:1;padding:0 14px 18px;overflow-y:auto}.im-member-letter{position:sticky;top:0;padding:8px 0 4px;color:var(--color-text-muted);background:var(--color-surface);letter-spacing:.6px;font-size:11px;font-weight:800}.im-member-row{display:flex;align-items:center;gap:10px;width:calc(100% + 12px);margin:0 -6px;padding:8px 6px;border:0;border-radius:9px;color:inherit;background:transparent;cursor:pointer;text-align:left}.im-member-row:hover{background:var(--color-surface-hover)}.im-member-row.is-active{background:var(--color-accent-soft)}.im-member-row>b{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700}.im-settings-empty,.im-settings-state{display:grid;min-height:180px;place-content:center;justify-items:center;gap:10px;padding:24px;color:var(--color-text-muted);text-align:center;font-size:12.5px}.im-settings-state button{padding:6px 10px;border:1px solid currentColor;border-radius:7px;color:inherit;background:transparent;cursor:pointer}.im-settings-scrim{position:fixed;z-index:68;inset:0;width:100%;padding:0;border:0;background:#0f131a24}.im-invite-picker{position:fixed;top:50%;left:50%;z-index:69;display:flex;width:min(660px,94vw);max-height:min(680px,88vh);flex-direction:column;transform:translate(-50%,-50%);padding:18px 20px 16px;border:1px solid var(--color-border-strong);border-radius:16px;background:var(--color-surface);box-shadow:0 22px 60px #1419233d}.im-settings-confirm{position:fixed;z-index:70;inset:0;width:min(320px,calc(100% - 28px));height:fit-content;margin:auto;padding:18px 20px 16px;border:1px solid var(--color-border-strong);border-radius:16px;color:var(--color-text);background:var(--color-surface);box-shadow:0 16px 42px #1419232e}.im-settings-confirm p{margin:0 0 14px;font-size:13px;line-height:1.55}.im-settings-confirm>div{display:flex;justify-content:flex-end;gap:10px}.im-invite-picker>header{display:flex;align-items:center;margin:0 0 14px}.im-invite-picker>header b{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:800}.im-invite-picker>footer{display:flex;align-items:center;gap:10px;margin-top:16px}.im-invite-footer-spacer{flex:1}.im-invite-footer-error{min-width:0;overflow:hidden;color:var(--color-negative);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-style:normal}.im-people-picker{display:grid;min-height:0;height:min(420px,60vh);grid-template-columns:minmax(0,56fr) minmax(0,44fr);border:1px solid var(--color-border);border-radius:12px}.im-people-picker-source{display:flex;min-height:0;flex-direction:column;gap:10px;padding:14px 14px 0;border-right:1px solid var(--color-border)}.im-people-picker-search{display:flex;flex:none;align-items:center;gap:8px;height:36px;padding:0 11px;border:1px solid var(--color-border);border-radius:9px;color:var(--color-text-muted);background:var(--im-settings-sunken, var(--color-surface-muted))}.im-people-picker-search svg{width:15px;height:15px;flex:none}.im-people-picker-search input{min-width:0;height:100%;flex:1;border:0;outline:0;color:var(--color-text);background:transparent;font-size:13px}.im-people-picker-tabs{display:flex;flex:none;gap:4px}.im-people-picker-tabs button{padding:4px 10px;border:0;border-radius:999px;color:var(--color-text-secondary);background:transparent;cursor:pointer;font-size:12px;font-weight:650}.im-people-picker-tabs button:hover{background:var(--color-surface-hover)}.im-people-picker-tabs button[aria-pressed=true]{color:var(--color-accent);background:var(--color-accent-soft)}.im-people-picker-source .im-invite-people{min-height:0;max-height:none;flex:1;margin:0 -14px;padding:0 8px 10px;border:0;border-radius:0}.im-people-picker-source .im-invite-person{padding:7px 8px;border-radius:9px}.im-people-picker-source .im-invite-person:not(:last-child){border-bottom:0}.im-people-picker-avatar{display:grid;width:30px;height:30px;flex:none;place-items:center;overflow:hidden;border-radius:10px;color:var(--color-on-accent);background:var(--color-accent);font-size:12px;font-weight:800}.im-people-picker-avatar img{width:100%;height:100%;object-fit:cover}.im-people-picker-picked{display:flex;min-height:0;flex-direction:column;gap:10px;padding:14px 14px 10px}.im-people-picker-picked>b{flex:none;font-size:13px;font-weight:700}.im-people-picker-picked>p{margin:0;color:var(--color-text-muted);font-size:12px}.im-people-picker-picked>ul{display:flex;min-height:0;flex:1;flex-direction:column;gap:2px;margin:0 -6px;padding:0;overflow-y:auto;list-style:none}.im-people-picker-picked>ul>li{display:flex;align-items:center;gap:9px;padding:5px 6px;border-radius:9px;font-size:12.5px}.im-people-picker-picked>ul>li:hover{background:var(--color-surface-hover)}.im-people-picker-picked>ul>li>button{display:grid;width:22px;height:22px;flex:none;place-items:center;padding:0;border:0;border-radius:6px;color:var(--color-text-muted);background:transparent;cursor:pointer;font-size:16px;line-height:1}.im-people-picker-picked>ul>li>button:hover{color:var(--color-text);background:var(--color-border)}.im-invite-people{display:flex;max-height:236px;flex-direction:column;overflow-y:auto;border:1px solid var(--color-border);border-radius:10px}.im-invite-people-state{margin:0;padding:18px 12px;color:var(--color-text-muted);text-align:center;font-size:12px}.im-invite-people-state p{margin:0}.im-invite-people-state button{margin-top:8px;padding:5px 10px;border:0;border-radius:7px;color:var(--color-accent);background:var(--color-accent-soft);cursor:pointer;font:inherit;font-weight:700}.im-invite-person{display:flex;align-items:center;gap:9px;padding:7px 10px;cursor:pointer;font-size:12.5px}.im-invite-person:not(:last-child){border-bottom:1px solid var(--color-border)}.im-invite-person:hover:not(.is-disabled){background:var(--color-surface-hover)}.im-invite-person.is-disabled{cursor:default;opacity:.55}.im-invite-person input[type=checkbox]{flex:none;accent-color:var(--color-accent)}.im-invite-person-name{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:650}.im-invite-person-tag{flex:none;color:var(--color-text-muted);font-size:11px;font-style:normal}.im-organization-invite-layer{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:24px}.im-organization-invite-scrim{position:absolute;inset:0;width:100%;height:100%;border:0;background:#0f172a6b;cursor:default}.im-organization-invite-dialog{position:relative;display:grid;width:min(420px,100%);max-height:calc(100dvh - 48px);gap:14px;padding:18px 20px 16px;overflow-y:auto;border:1px solid var(--color-border-strong);border-radius:16px;color:var(--color-text);background:var(--color-surface);box-shadow:0 22px 60px #1419233d}.im-organization-invite-mark{display:grid;width:54px;height:54px;place-items:center;border-radius:16px;color:var(--color-accent);background:var(--color-accent-soft);font-size:14px;font-weight:800}.im-organization-invite-dialog h2,.im-organization-invite-dialog p{margin:0}.im-organization-invite-summary{display:grid;gap:6px}.im-organization-invite-summary strong{font-size:19px}.im-organization-invite-summary span,.im-organization-invite-summary p,.im-organization-invite-state{color:var(--color-text-secondary);line-height:1.55}.im-organization-invite-state{display:grid;gap:10px}.im-organization-invite-error{color:var(--color-negative)}.im-organization-invite-dialog footer{display:flex;justify-content:flex-end;gap:10px}.im-organization-invite-state button{min-height:36px;padding:0 16px;border:1px solid var(--color-border-strong);border-radius:9px;color:var(--color-text);background:var(--color-surface);cursor:pointer;font-weight:650}.im-organization-invite-state button{border-color:var(--color-accent);color:var(--color-on-accent);background:var(--color-accent)}.im-organization-invite-dialog button:disabled{cursor:not-allowed;opacity:.55}@media(max-width:1280px){.im-workspace.im-workspace-with-settings{grid-template-columns:var(--im-sidebar-width) minmax(0,1fr)}.im-settings-drawer{position:absolute;top:0;right:0;bottom:0;width:min(var(--im-settings-width, 340px),86%);box-shadow:-6px 0 16px #1419230f;animation:im-discussion-in .2s cubic-bezier(.2,.7,.3,1)}.im-settings-resizer{display:none}}@container (max-width: 520px){.im-organization-detail-head{align-items:flex-start;flex-wrap:wrap}.im-organization-detail-head .im-channel-copy{width:calc(100% - 66px)}.im-organization-detail-actions{width:100%;flex-wrap:wrap}.im-organization-detail-actions button{flex:1;padding:0 10px}.im-organization-member{grid-template-columns:auto minmax(0,1fr);padding:7px 0}.im-organization-member-actions{grid-column:2;justify-content:flex-start;opacity:1;pointer-events:auto}.im-organization-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.im-organization-tabs button{width:auto;min-width:0}.im-organization-tabs:before{width:calc((100% - 10px) / 3)}.im-organization-tabs:has(button:nth-child(2).is-active):before{transform:translate(calc(100% + 2px))}.im-organization-tabs:has(button:nth-child(3).is-active):before{transform:translate(calc(200% + 4px))}.im-organization-operation-row{grid-template-columns:auto minmax(0,1fr);padding:7px 0}.im-organization-operation-row>button,.im-organization-operation-actions{grid-column:2;justify-self:start}}@media(max-width:640px){.im-add-dialog{top:0;left:0;width:100%;max-height:none;height:100%;transform:none;border:0;border-radius:0}.im-add-dialog-header{padding:0 12px}.im-add-search-field{margin-right:12px;margin-left:12px}.im-add-dialog-scroll{padding-right:12px;padding-left:12px}.im-add-user-id{align-items:flex-start;flex-direction:column}.im-add-user-id i{margin-left:0;text-align:left}.im-add-create-body{padding-right:16px;padding-left:16px}.im-add-create-form footer{padding-right:16px;padding-left:16px}.im-message-actions{position:static;width:max-content;max-width:100%;margin-top:5px;opacity:1;pointer-events:auto}.im-workspace,.im-workspace.im-workspace-with-settings{--im-sidebar-width: 100%;grid-template-columns:minmax(0,1fr)}.im-workspace[data-mobile-directory=closed] .im-channel-sidebar,.im-workspace[data-mobile-directory=open] .im-channel-pane,.im-workspace[data-mobile-directory=open] .im-contacts-pane,.im-workspace[data-mobile-directory=open] .im-settings-drawer,.im-workspace[data-mobile-directory=closed] .im-contacts-sidebar{display:none}.im-contact-content{padding:16px 12px}.im-organization-detail-head{align-items:flex-start;flex-wrap:wrap}.im-organization-detail-head .im-channel-copy{width:calc(100% - 66px)}.im-organization-detail-actions{width:100%;flex-wrap:wrap}.im-organization-detail-actions button{flex:1;padding:0 10px}.im-organization-member{grid-template-columns:auto minmax(0,1fr);padding:7px 0}.im-organization-member-actions{grid-column:2;justify-content:flex-start}.im-organization-member-actions{opacity:1;pointer-events:auto}.im-organization-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.im-organization-tabs button{width:auto;min-width:0}.im-organization-tabs:before{width:calc((100% - 10px) / 3)}.im-organization-tabs:has(button:nth-child(2).is-active):before{transform:translate(calc(100% + 2px))}.im-organization-tabs:has(button:nth-child(3).is-active):before{transform:translate(calc(200% + 4px))}.im-organization-operation-row{grid-template-columns:auto minmax(0,1fr);padding:7px 0}.im-organization-operation-row>button,.im-organization-operation-actions{grid-column:2;justify-self:start}.im-opportunity-metrics{grid-template-columns:minmax(0,1fr)}.im-opportunity-metrics>span{grid-template-columns:minmax(0,1fr) auto;border-top:1px solid var(--color-border);border-left:0}.im-opportunity-metrics>span:first-child{border-top:0}.im-opportunity-metrics>span u{grid-column:1 / -1}.im-discussion-summary{grid-template-columns:auto auto minmax(0,1fr) auto}.im-discussion-summary time{display:none}.im-discussion{width:100%}.im-discussion-resizer{display:none}.im-mobile-directory-toggle{display:inline-grid;width:32px;height:32px;flex:none;place-items:center;padding:0;border:0;border-radius:9px;color:var(--color-text-secondary);background:transparent;cursor:pointer;font-size:28px;line-height:1}.im-mobile-directory-toggle:hover{color:var(--color-text);background:var(--color-surface-hover)}.im-pane-empty .im-mobile-directory-toggle{position:absolute;top:14px;left:10px}.im-channel-header{min-height:54px;padding:0 8px}.im-channel-identity strong{font-size:16px}.im-header-tools{gap:2px}.im-composer-shell{padding:8px 10px 10px}.im-settings-drawer{left:0;width:100%}}@keyframes im-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes im-sync-rotate{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.im-skeleton-avatar,.im-skeleton-lines i{animation:none}.im-list-tabs:before,.im-organization-tabs:before{animation:none;transition:none}.im-organization-tab-body,.im-sync-icon,.im-channel-context-menu,.im-message-context-menu{animation:none}}@media(prefers-reduced-motion:reduce){.im-composer-mention-pop,.im-composer-menu,.im-composer-quote,.im-message-reactions button,.im-unread,.im-message-forward-dialog,.im-message-report-dialog,.im-message.im-msg-in,.im-ai-progress-dot,.im-settings-drawer{animation:none}}.im-attachment-lightbox{display:flex;position:fixed;z-index:96;align-items:center;flex-direction:column;inset:0;justify-content:center;gap:12px;background:#0f1218c7}.im-attachment-lightbox img{max-width:90vw;max-height:82vh;border-radius:10px;box-shadow:0 18px 60px #0006;object-fit:contain}.im-attachment-lightbox footer{display:flex;max-width:90vw;align-items:center;gap:12px;padding:8px 14px;border-radius:10px;color:#fff;background:#141820e0;font-size:12.5px}.im-attachment-lightbox footer span{overflow:hidden;max-width:46vw;text-overflow:ellipsis;white-space:nowrap}.im-attachment-lightbox footer a{color:#9db8ff;text-decoration:none;font-weight:700}.im-attachment-lightbox footer button{padding:4px 10px;border:0;border-radius:7px;color:#fff;background:#ffffff24;cursor:pointer;font-size:12px}.im-thread-snapshot-card{display:grid;width:640px;max-width:100%;gap:6px;padding:11px 13px 10px;text-align:left;cursor:pointer;font:inherit}.im-thread-snapshot-card:hover{background:var(--color-surface-hover)}.im-thread-snapshot-kicker{color:var(--color-accent);font-size:11px;font-weight:750;letter-spacing:.02em}.im-thread-snapshot-card>strong{overflow:hidden;font-size:13.5px;font-weight:750;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.im-thread-snapshot-preview{display:grid;gap:2px;color:var(--color-text-secondary);font-size:12px;line-height:1.5}.im-thread-snapshot-preview>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.im-thread-snapshot-preview b{font-weight:600}.im-thread-snapshot-card>small{padding-top:6px;border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:11px}.im-thread-snapshot-reader{position:fixed;z-index:82;top:44%;left:50%;display:flex;flex-direction:column;width:min(560px,calc(100vw - 28px));max-height:min(680px,calc(88vh - 28px));overflow:hidden;border:1px solid var(--color-border-strong);border-radius:16px;background:var(--color-surface);box-shadow:var(--shadow-raised);transform:translate(-50%,-50%)}.im-thread-snapshot-reader>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px 12px;border-bottom:1px solid var(--color-border)}.im-thread-snapshot-reader>header>div{display:grid;gap:2px}.im-thread-snapshot-reader>header strong{font-size:16px;font-weight:800}.im-thread-snapshot-reader>header span{color:var(--color-text-muted);font-size:12px}.im-thread-snapshot-reader>header button{padding:2px 6px;border:0;background:none;color:var(--color-text-muted);font-size:20px;line-height:1;cursor:pointer}.im-thread-snapshot-reader>header button:hover{color:var(--color-text)}.im-thread-snapshot-list{display:grid;flex:1;min-height:0;gap:14px;margin:0;padding:16px 18px;overflow-y:auto;list-style:none;align-content:start}.im-thread-snapshot-list li{display:flex;gap:10px;align-items:flex-start}.im-thread-snapshot-list li>div{display:grid;min-width:0;gap:3px}.im-thread-snapshot-list b{font-size:12.5px;font-weight:700}.im-thread-snapshot-list p{margin:0;color:var(--color-text);font-size:13.5px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.im-thread-snapshot-avatar{display:grid;flex:none;width:32px;height:32px;place-items:center;border-radius:50%;background:var(--color-accent-soft);color:var(--color-accent);font-size:12px;font-weight:750}.im-thread-snapshot-reader>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px 14px;border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:12px}.im-thread-snapshot-reader>footer button{height:36px;padding:0 16px;border:1px solid var(--color-accent);border-radius:9px;background:var(--color-accent);color:#fff;font-size:13px;font-weight:650;cursor:pointer}.im-contact-entries{display:grid;align-content:start;gap:4px}.im-contact-entry{display:flex;width:100%;align-items:center;gap:12px;padding:9px 10px;border:0;border-radius:12px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.im-contact-entry:hover{background:var(--color-surface-hover)}.im-contact-entry>.im-channel-copy{flex:1;min-width:0}.im-contact-entry>.im-channel-copy strong{display:block;font-size:13.5px;font-weight:700}.im-contact-entry>.im-channel-copy>span{display:block;color:var(--color-text-muted);font-size:12px}.im-contact-entry-icon{display:grid;flex:none;width:38px;height:38px;place-items:center;border-radius:12px;color:#fff}.im-contact-entry-icon.is-incoming{background:#f0803c}.im-contact-entry-icon.is-outgoing{background:var(--color-accent)}.im-contact-entry-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.im-contact-outgoing-state.is-accepted{color:var(--color-positive, #15a35a)}.im-contact-outgoing-state.is-declined,.im-contact-outgoing-state.is-expired{color:var(--color-text-muted)}.im-contact-request{padding:4px 0}.im-contact-request>span button.is-primary{border-color:var(--color-accent);background:var(--color-accent);color:#fff}.im-contact-outgoing-state{display:grid;justify-items:end;gap:2px}.im-contact-outgoing-state b{font-weight:600}.im-contact-outgoing-state small{color:var(--color-text-muted);font-size:11px}.im-contact-entry[aria-current=true]{background:var(--color-surface-hover)}.im-contact-request-drawer{display:grid;align-content:start;gap:4px}.im-contact-request-drawer .im-contact-requests{display:grid;gap:2px}.im-contact-request-drawer .im-contact-request{grid-template-columns:minmax(0,1fr);gap:4px;padding:6px 0}.im-contact-request-drawer .im-contact-request>span{justify-content:flex-end;padding-right:8px}.im-contact-request-drawer .im-contact-outgoing{padding:7px 8px}.im-contact-request-empty{display:grid;justify-items:center;gap:6px;padding:56px 24px 32px;text-align:center}.im-contact-request-empty-icon{display:grid;width:56px;height:56px;margin-bottom:8px;place-items:center;border-radius:18px;background:var(--color-surface-muted);color:var(--color-text-muted)}.im-contact-request-empty-icon svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.im-contact-request-empty strong{color:var(--color-text);font-size:14px;font-weight:700}.im-contact-request-empty>span:last-child{max-width:240px;color:var(--color-text-muted);font-size:12.5px;line-height:1.55}.im-message-context-viewer{animation:im-dlg-in .18s var(--ease-standard, ease);position:fixed;z-index:82;top:44%;left:50%;display:flex;flex-direction:column;width:min(640px,calc(100vw - 28px));max-height:min(720px,calc(88vh - 28px));overflow:hidden;border:1px solid var(--color-border-strong);border-radius:16px;background:var(--color-surface);box-shadow:var(--shadow-raised);transform:translate(-50%,-50%)}.im-message-context-viewer>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px 12px;border-bottom:1px solid var(--color-border)}.im-message-context-viewer>header>div{display:grid;gap:2px;min-width:0}.im-message-context-viewer>header strong{font-size:16px;font-weight:800}.im-message-context-viewer>header span{color:var(--color-text-muted);font-size:12px}.im-message-context-viewer>header button{padding:2px 6px;border:0;background:none;color:var(--color-text-muted);font-size:20px;line-height:1;cursor:pointer}.im-message-context-state{margin:0;padding:40px 18px;color:var(--color-text-muted);font-size:13px;text-align:center}.im-message-context-more{display:flex;flex:none;justify-content:center;padding:8px;color:var(--color-text-muted);font-size:12px}.im-message-context-more button{padding:4px 12px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text-secondary);font-size:12px;cursor:pointer}.im-message-context-more button:hover{background:var(--color-surface-hover)}.im-message-context-list{display:grid;flex:1;min-height:0;gap:12px;margin:0;padding:6px 18px;overflow-y:auto;list-style:none;align-content:start}.im-message-context-list li{display:flex;gap:10px;align-items:flex-start;padding:6px 8px;border-radius:10px}.im-message-context-list li.is-target{background:var(--color-accent-soft)}.im-message-context-list li>div{display:grid;min-width:0;gap:3px}.im-message-context-list b{display:flex;align-items:baseline;gap:8px;font-size:12.5px;font-weight:700}.im-message-context-list b time{color:var(--color-text-muted);font-size:11px;font-weight:500}.im-message-context-list p{margin:0;font-size:13.5px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.im-message-context-avatar{display:grid;flex:none;width:28px;height:28px;place-items:center;border-radius:50%;overflow:hidden}.im-member-role.is-muted{color:var(--color-negative, #dc4458);background:var(--color-negative-soft, #fdecef)}.im-channel-mention{margin-right:4px;color:var(--color-negative, #dc4458);font-style:normal;font-weight:650}.im-attachment-mime{margin-left:6px;color:var(--color-text-muted);font-size:11px}.im-workspace-toast{position:fixed;z-index:90;top:18px;left:50%;display:flex;justify-content:center;pointer-events:none;transform:translate(-50%)}.im-workspace-toast>span{padding:8px 14px;border-radius:999px;background:#181e2ae0;color:#fff;font-size:12.5px;box-shadow:var(--shadow-raised);animation:im-dlg-in .18s var(--ease-standard, ease)}.im-join-requests{display:grid;gap:4px}.im-join-request{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 8px;border-radius:10px}.im-join-request .im-avatar{width:36px;height:36px;border-radius:11px}.im-join-request .im-channel-copy strong{display:block;overflow:hidden;font-size:13.5px;text-overflow:ellipsis;white-space:nowrap}.im-join-request .im-channel-copy small{display:block;overflow:hidden;color:var(--color-text-muted);font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.im-join-request>span:last-child{display:flex;gap:6px}.im-join-request>span:last-child button{padding:5px 10px;border:1px solid var(--color-border-strong);border-radius:8px;background:var(--color-surface);font-size:12px;cursor:pointer}.im-join-request>span:last-child button.is-primary{border-color:var(--color-accent);background:var(--color-accent);color:#fff}.im-members-entry .im-contact-badge{margin-left:6px}.im-reaction-people-anchor{position:relative;display:inline-flex}.im-reaction-people{position:absolute;z-index:40;bottom:calc(100% + 6px);left:0;display:flex;gap:6px;align-items:baseline;max-width:280px;padding:6px 9px;border-radius:8px;background:#181e2aeb;color:#fff;font-size:12px;line-height:1.4;white-space:normal;pointer-events:none}.im-reaction-people>b{font-size:14px}.im-settings-avatar img,.im-avatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.im-settings-avatar.is-editable{position:relative;cursor:pointer;overflow:hidden}.im-settings-avatar.is-editable input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.im-settings-avatar.is-editable>i{position:absolute;right:0;bottom:0;left:0;padding:2px 0;background:#00000073;color:#fff;font-size:10px;font-style:normal;text-align:center;opacity:0;transition:opacity .12s;pointer-events:none}.im-settings-avatar.is-editable:hover>i{opacity:1}.im-hot-topic-direction{padding:2px 7px;border-radius:999px;font-size:11px;font-style:normal;font-weight:650;background:var(--color-surface-hover);color:var(--color-text-secondary)}.im-hot-topic-direction[data-direction=long]{color:var(--ui-market-up-text);background:color-mix(in srgb,var(--ui-market-up-text) 12%,transparent)}.im-hot-topic-direction[data-direction=short]{color:var(--ui-market-down-text);background:color-mix(in srgb,var(--ui-market-down-text) 12%,transparent)}.im-thread-record>header{display:flex;align-items:center;gap:8px}.im-thread-record-count{color:var(--color-text-muted);font-size:12px}.im-thread-record>.im-thread-snapshot-list{flex:1;min-height:0}.im-thread-record>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px 14px;border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:12px}.im-thread-record>footer button{padding:7px 14px;border:0;border-radius:9px;background:var(--color-accent);color:#fff;font-size:12.5px;font-weight:650;cursor:pointer}.im-thread-snapshot-list li.is-continuation{padding-left:42px;margin-top:-6px}.im-thread-snapshot-avatar.is-agent{background:var(--im-agent-soft, #ede9fe);color:var(--im-agent, #7c3aed)}.im-thread-snapshot-avatar .im-user-avatar,.im-thread-snapshot-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.im-message-bubble-with-card:has(>.im-thread-snapshot-card){width:min(640px,100%)}.im-thread-snapshot-list li{display:block}.im-thread-snapshot-list li.is-continuation{padding-left:0;margin-top:-8px}.im-thread-snapshot-list b{font-size:16px;font-weight:800}.im-thread-snapshot-list p{font-size:15px;line-height:1.62}.im-thread-snapshot-meta{display:flex;align-items:baseline;gap:7px;min-width:0}.im-thread-snapshot-meta time{color:#c2c7cd;font-size:11.5px;font-variant-numeric:tabular-nums;white-space:nowrap}[data-ui-theme=dark] .im-thread-snapshot-meta time{color:#4b535e}.im-thread-snapshot-avatar{display:none}button.im-dialog-button.im-dialog-button{display:inline-flex;height:36px;align-items:center;justify-content:center;gap:6px;margin:0;padding:0 16px;border:1px solid var(--color-border-strong);border-radius:9px;color:var(--color-text);background:var(--color-surface);cursor:pointer;font:inherit;font-size:13px;font-weight:650;line-height:1;text-decoration:none}button.im-dialog-button.im-dialog-button:hover{background:var(--color-surface-hover)}button.im-dialog-button.im-dialog-button:disabled{color:var(--color-text-muted);cursor:default;opacity:1}button.im-dialog-button.im-dialog-button.is-primary{border-color:var(--color-accent);color:var(--color-on-accent, #fff);background:var(--color-accent)}button.im-dialog-button.im-dialog-button.is-primary:hover{background:var(--color-accent);filter:brightness(1.05)}button.im-dialog-button.im-dialog-button.is-danger{border-color:var(--im-settings-danger, #d6453d);color:#fff;background:var(--im-settings-danger, #d6453d)}button.im-dialog-button.im-dialog-button.is-danger:hover{background:var(--im-settings-danger, #d6453d);filter:brightness(1.05)}button.im-dialog-button.im-dialog-button.is-primary:disabled,button.im-dialog-button.im-dialog-button.is-danger:disabled{border-color:transparent;color:var(--color-text-muted);background:var(--color-surface-hover);filter:none}button.im-dialog-button.im-dialog-button kbd{padding:1px 5px;border-radius:5px;background:#ffffff38;font:inherit;font-size:11px;font-weight:700}button.im-dialog-button.im-dialog-button:disabled kbd{background:#14192314}button.im-dialog-button.im-dialog-button.im-copy-morph .im-copy-swap{display:inline-grid}.im-chevron{width:16px;height:16px;flex:none;fill:none;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;color:var(--color-text-muted)}.im-attachment-lightbox.t-modal{--modal-scale: 1;--modal-scale-close: 1}.im-message-bubble:has(>.im-poll-card,>.im-attachment-card,.agent-todo){width:min(480px,100%)}.im-message-bubble:has(>.im-poll-card,>.im-attachment-card,.agent-todo):not(:has(>.im-message-markdown)){padding:0;border:0;background:transparent}.im-message-bubble .agent-todo{width:100%;margin-top:0}.im-public-readonly-composer{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-top:1px solid #e5e7eb;color:#6b7280}.im-public-readonly-composer button{border:0;border-radius:8px;padding:7px 14px;background:#2563eb;color:#fff}.im-composer-shell.is-readonly{display:none}.mobile-root .sk-frame{display:flex;flex:1;min-height:0;flex-direction:column;overflow:hidden;background:var(--color-canvas)}.mobile-root .sk-body{display:flex;flex:1;min-height:0;flex-direction:column;overflow:hidden}.mobile-root .sk-block{display:block;flex:none;background:#e4e8ec;animation:skPulse 1.6s ease-in-out infinite}.mobile-root .sk-block[data-tone=weak]{background:#edf0f3}.mobile-root .sk-block[data-delay="1"]{animation-delay:.2s}.mobile-root .sk-block[data-delay="2"]{animation-delay:.4s}.mobile-root .sk-grow{flex:1 1 auto}@keyframes skPulse{0%,to{opacity:1}50%{opacity:.55}}@media(prefers-reduced-motion:reduce){.mobile-root .sk-block{animation:none}}.mobile-root .sk-stock-head{display:flex;flex:none;align-items:center;gap:8px;height:46px;margin:8px var(--page-gutter) 6px;padding:0 4px 0 12px;border:1px solid var(--color-border-subtle, #eef0f2);border-radius:14px;background:var(--color-surface, #fff)}.mobile-root .sk-stock-quote{display:flex;flex:none;align-items:flex-start;gap:18px;padding:4px var(--page-gutter) 12px}.mobile-root .sk-stock-price{display:flex;flex-direction:column;gap:9px}.mobile-root .sk-stock-stats{display:grid;flex:1 1 auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 12px}.mobile-root .sk-stock-stat{display:flex;align-items:center;gap:6px}.mobile-root .sk-stock-actions{display:grid;flex:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0 var(--page-gutter)}.mobile-root .sk-stock-chart{flex:none;padding:12px 6px 0}.mobile-root .sk-stock-periods{display:flex;align-items:center;gap:6px;padding:0 8px 9px}.mobile-root .sk-stock-canvas{padding:0 6px}.mobile-root .sk-stock-panel{flex:1 1 auto;min-height:0;margin-top:14px;padding:16px 16px var(--tabbar-space, 84px);border-radius:18px 18px 0 0;background:var(--color-surface, #fff)}.mobile-root .sk-stock-tabs{display:flex;gap:16px}.mobile-root .sk-wall{display:flex;gap:10px;align-items:flex-start;margin:0 var(--page-gutter)}.mobile-root .sk-wall-col{display:flex;flex:1 1 0;min-width:0;flex-direction:column;gap:10px}.mobile-root .sk-card{border-radius:14px;background:var(--color-surface, #fff);overflow:hidden}.mobile-root .sk-card-open{padding:11px 12px 0}.mobile-root .sk-card-foot{display:flex;align-items:center;gap:8px;padding:10px 10px 10px 12px}.mobile-root .sk-reader{padding:4px 18px 0;background:var(--color-surface, #fff)}.mobile-root .sk-reader-tags{display:flex;gap:8px;margin-top:14px}.mobile-root .sk-reader-para{margin-top:18px}.mobile-root .sk-reader-figure{margin-top:20px;padding:14px;border:1px solid var(--color-border-subtle, #eef0f2);border-radius:14px}.mobile-root .sk-reader-bars{display:flex;align-items:flex-end;gap:8px;height:96px;margin-top:14px}.mobile-root .sk-reader-bar{flex:1 1 0;border-radius:6px 6px 0 0}.mobile-root .sk-sheet{padding:8px}.mobile-root .sk-sheet-row{display:flex;min-height:52px;align-items:center;gap:12px;padding:6px 10px}.mobile-root .sk-sheet-text{display:flex;flex:1 1 auto;min-width:0;flex-direction:column;gap:6px}:root,[data-ui-theme=light]{color-scheme:light;--color-canvas: #f6f7f9;--color-surface: #fff;--color-surface-muted: #fcfcfd;--color-surface-hover: #f4f6f8;--color-border: #eef0f2;--color-border-strong: #e4e7ea;--color-text: #1a1d21;--color-text-secondary: #878d94;--color-text-muted: #a8aeb5;--color-accent: #3a6df0;--color-on-accent: #fff;--color-accent-soft: #eef2fe;--color-accent-border: rgba(58,109,240,.4);--color-market-us: #2563eb;--color-market-us-soft: #2563eb14;--color-positive: #15a35a;--color-positive-soft: #e8f6ef;--color-warning: #e8852b;--color-warning-soft: #fdf3df;--color-negative: #f0353b;--color-negative-soft: #fbeceb;--color-neutral-soft: #e2e6ec;--focus-ring-color: rgb(49 94 251 / 80%);--focus-ring-width: 3px;--focus-ring-offset: 2px;--font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-pill: 999px;--shadow-raised: 0 16px 48px rgb(20 25 35 / 12%);--shadow-row-hover: 0 4px 14px rgba(20,25,35,.05);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px}[data-ui-theme=dark]{color-scheme:dark;--color-canvas: #0f1216;--color-surface: #161b22;--color-surface-muted: #212832;--color-surface-hover: #1d232c;--color-border: #28303a;--color-border-strong: #37414d;--color-text: #e8ebf0;--color-text-secondary: #98a1ac;--color-text-muted: #68707b;--color-accent: #5b8af5;--color-on-accent: #fff;--color-accent-soft: #1c2637;--color-accent-border: #2d4270;--color-market-us: #5b8af5;--color-market-us-soft: #5b8af524;--color-positive: #15a35a;--color-positive-soft: #15a35a24;--color-warning: #f09a4d;--color-warning-soft: #e8852b26;--color-negative: #f0353b;--color-negative-soft: #f0353b24;--color-neutral-soft: #212832;--focus-ring-color: #5b8af5;--shadow-raised: 0 16px 48px rgb(0 0 0 / 60%);--shadow-row-hover: 0 4px 14px rgb(0 0 0 / 42%)}.ui-design-system-scope{display:contents}.ui-design-system-scope[data-market-direction=red-up]{--ui-market-down-fill: var(--color-positive);--ui-market-down-text: #087a43;--ui-market-up-fill: var(--color-negative);--ui-market-up-text: #c32f35}.ui-design-system-scope[data-market-direction=green-up]{--ui-market-down-fill: var(--color-negative);--ui-market-down-text: #c32f35;--ui-market-up-fill: var(--color-positive);--ui-market-up-text: #087a43}.ui-action[data-ui-action=true]{font-family:var(--font-sans);font-size:14px;font-weight:650;line-height:20px}.ui-action[data-ui-action=true]:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.ui-surface{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.ui-status-pill{display:inline-flex;align-items:center;min-height:26px;padding:3px 11px;border-radius:var(--radius-pill);font-size:12px;font-weight:700;line-height:1.35;white-space:nowrap}.ui-status-pill-neutral{color:var(--color-text-secondary);background:var(--color-neutral-soft)}.ui-status-pill-positive{color:var(--color-positive);background:var(--color-positive-soft)}.ui-status-pill-warning{color:var(--color-warning);background:var(--color-warning-soft)}.ui-status-pill-negative{color:var(--color-negative);background:var(--color-negative-soft)}.ui-loading-placeholder{box-sizing:border-box;width:100%;height:100%;min-height:0;padding:clamp(28px,5vw,64px) clamp(20px,4vw,56px);overflow:hidden;background:var(--shell-background)}.ui-loading-placeholder-skeleton{display:grid;max-width:1180px;gap:14px}.ui-loading-placeholder-heading,.ui-loading-placeholder-subheading,.ui-loading-placeholder-panel{position:relative;overflow:hidden;border-radius:12px;background:color-mix(in srgb,var(--shell-track) 62%,transparent)}.ui-loading-placeholder-heading{width:min(38%,360px);height:24px}.ui-loading-placeholder-subheading{width:min(62%,620px);height:12px}.ui-loading-placeholder-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(240px,.75fr);gap:18px;min-height:min(58vh,520px);margin-top:10px}.ui-loading-placeholder-panel{min-height:180px}.ui-loading-placeholder-panel-primary{height:100%}.ui-loading-placeholder-stack{display:grid;grid-template-rows:1fr 1fr;gap:18px}.ui-loading-placeholder-heading:after,.ui-loading-placeholder-subheading:after,.ui-loading-placeholder-panel:after{position:absolute;inset:0;content:"";background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--shell-progress) 48%,transparent),transparent);transform:translate(-100%);animation:ui-loading-placeholder-shimmer 1.25s ease-in-out infinite}@keyframes ui-loading-placeholder-shimmer{to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.ui-loading-placeholder-heading:after,.ui-loading-placeholder-subheading:after,.ui-loading-placeholder-panel:after{animation:none}}@media(max-width:760px){.ui-loading-placeholder-grid{grid-template-columns:1fr}.ui-loading-placeholder-stack{display:none}}.ui-responsive-dialog{box-sizing:border-box;width:min(640px,calc(100vw - (2 * var(--space-8))));max-width:none;max-height:min(80dvh,720px);margin:auto;padding:0;overflow:visible;border:0;background:transparent;color:var(--color-text)}.ui-responsive-dialog::backdrop{background:color-mix(in srgb,var(--color-text) 36%,transparent)}.ui-responsive-dialog:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.ui-responsive-dialog-surface{box-sizing:border-box;max-height:inherit;overflow:auto;overscroll-behavior:contain;padding:var(--space-6);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-raised)}@media(max-width:640px){.ui-responsive-dialog{inset-block-start:auto;inset-block-end:0;width:100%;max-height:min(88dvh,calc(100dvh - var(--space-8)));margin:auto 0 0}.ui-responsive-dialog-surface{padding:var(--space-5) var(--space-4) max(var(--space-6),env(safe-area-inset-bottom));border-block-end:0;border-radius:var(--radius-lg) var(--radius-lg) 0 0}}:root{--shell-background: var(--color-canvas);--shell-surface: var(--color-surface);--shell-surface-translucent: rgb(255 255 255 / 92%);--shell-text: var(--color-text);--shell-muted: var(--color-text-secondary);--shell-border: var(--color-border);--shell-border-strong: var(--color-border-strong);--shell-accent: var(--color-accent);--shell-on-accent: var(--color-on-accent);--shell-track: var(--color-neutral-soft);--shell-progress: #b9c7f7;font-family:var(--font-sans);color:var(--color-text);background:var(--color-canvas);font-synthesis:none;text-rendering:optimizeLegibility}a{color:inherit}input:not([type=checkbox]):not([type=radio]):not([type=range]):focus,textarea:focus,select:focus,[contenteditable=true]:focus{outline:none}.entry-state{box-sizing:border-box;width:100%;max-width:none}.entry-state:not(.onboarding-preview){display:flex;min-height:100%;flex-direction:column;align-items:center;justify-content:center;text-align:center}.entry-state:not(.onboarding-preview)>*{max-width:520px}.entry-eyebrow{margin:0 0 10px;color:var(--shell-accent);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.entry-state h1{margin:0;font-size:clamp(22px,3vw,28px);font-weight:700;line-height:1.3;letter-spacing:-.01em;text-wrap:balance}.entry-state h1:focus{outline:none}.entry-state p:not(.entry-eyebrow){max-width:520px;margin:10px 0 0;color:var(--shell-muted);font-size:14px;line-height:1.7}.entry-action{display:inline-flex;margin-top:22px;padding:10px 16px;border:1px solid var(--shell-border-strong);border-radius:10px;background:var(--shell-surface);font-weight:650;color:var(--shell-text);cursor:pointer;text-decoration:none}.entry-state .entry-state-status{width:max-content;margin-top:14px;padding:6px 10px;border-radius:var(--radius-pill);background:var(--color-neutral-soft);color:var(--shell-muted);font-size:13px;font-weight:700;line-height:1.4}.entry-action[hidden]{display:none}:root{--duration-stagger: 40ms;--duration-micro: 80ms;--duration-quick: .15s;--duration-fast: .25s;--duration-medium: .35s;--duration-slow: .4s;--duration-very-slow: .5s;--ease-smooth-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: ease-in-out;--ease-out: ease-out;--ease-linear: linear;--ease-bounce: cubic-bezier(.34, 1.36, .64, 1);--ease-bounce-strong: cubic-bezier(.34, 3.85, .64, 1);--distance-micro: 4px;--distance-small: 6px;--distance-base: 8px;--distance-medium: 12px;--distance-large: 30px;--scale-large: .96;--scale-medium: .97;--scale-small: .98;--scale-tiny: .99;--blur-small: 2px;--blur-medium: 3px;--blur-large: 8px;--resize-dur: .3s;--resize-ease: cubic-bezier(.22, 1, .36, 1);--digit-dur: .5s;--digit-distance: 8px;--digit-stagger: 70ms;--digit-blur: 2px;--digit-ease: cubic-bezier(.34, 1.45, .64, 1);--digit-dir-x: 0;--digit-dir-y: 1;--badge-slide-dur: .26s;--badge-pop-dur: .5s;--badge-pop-close-dur: .18s;--badge-fade-dur: .4s;--badge-fade-close-dur: .18s;--badge-blur: 2px;--badge-offset-x: -8.2px;--badge-offset-y: 12.4px;--badge-slide-ease: cubic-bezier(.22, 1, .36, 1);--badge-pop-ease: cubic-bezier(.34, 1.36, .64, 1);--badge-close-ease: cubic-bezier(.4, 0, .2, 1);--text-swap-dur: .15s;--text-swap-translate-y: 4px;--text-swap-blur: 2px;--text-swap-ease: ease-in-out;--dropdown-open-dur: .25s;--dropdown-close-dur: .15s;--dropdown-pre-scale: .97;--dropdown-closing-scale: .99;--dropdown-ease: cubic-bezier(.22, 1, .36, 1);--modal-open-dur: .25s;--modal-close-dur: .15s;--modal-scale: .96;--modal-scale-close: .96;--modal-ease: cubic-bezier(.22, 1, .36, 1);--panel-open-dur: .4s;--panel-close-dur: .35s;--panel-translate-y: 100px;--panel-blur: 2px;--panel-ease: cubic-bezier(.22, 1, .36, 1);--page-slide-dur: .25s;--page-fade-dur: .25s;--page-slide-distance: 8px;--page-blur: 3px;--page-stagger: 0ms;--page-exit-enabled: 1;--page-slide-ease: cubic-bezier(.22, 1, .36, 1);--page-fade-ease: cubic-bezier(.22, 1, .36, 1);--icon-swap-dur: .25s;--icon-swap-blur: 2px;--icon-swap-start-scale: .25;--icon-swap-ease: ease-in-out;--check-opacity-dur: .5s;--check-rotate-dur: .5s;--check-rotate-from: 80deg;--check-bob-dur: .5s;--check-y-amount: 40px;--check-blur-dur: .5s;--check-blur-from: 10px;--check-path-dur: .5s;--check-path-delay: 80ms;--check-ease-out: cubic-bezier(.22, 1, .36, 1);--check-ease-opacity: cubic-bezier(.22, 1, .36, 1);--check-ease-rotate: cubic-bezier(.22, 1, .36, 1);--check-ease-bob: cubic-bezier(.34, 1.35, .64, 1);--check-ease-path: cubic-bezier(.22, 1, .36, 1);--avatar-lift: -4px;--avatar-dur: .32s;--avatar-scale: 1.05;--avatar-falloff: .45;--avatar-ease-in: cubic-bezier(.22, 1, .36, 1);--avatar-ease-out: cubic-bezier(.34, 3.85, .64, 1);--shake-distance: 6px;--shake-overshoot: 4px;--shake-dur-a: 80ms;--shake-dur-b: 60ms;--shake-ease: cubic-bezier(.22, 1, .36, 1);--revert-hold: 3s;--revert-dur: .28s;--clear-dur: 1s;--clear-out-dur: .4s;--clear-in-dur: .4s;--clear-out-fly: 12px;--clear-in-fly: 12px;--clear-out-ease: cubic-bezier(.22, 1, .36, 1);--clear-in-ease: cubic-bezier(.22, 1, .36, 1);--clear-blur: 2px;--glow-delay: 50ms;--glow-peak-at: .15;--glow-opacity: .42;--glow-spread: 1.5;--pulse-dur: 1s;--pulse-count: 1;--pulse-min: .5;--reveal-dur: .4s;--reveal-blur: 2px;--reveal-ease: ease-in-out;--shimmer-dur: 2s;--shimmer-base: #7c7c7c;--shimmer-highlight: #0d0d0d;--shimmer-band: 400%;--shimmer-ease: linear;--tabs-dur: .25s;--tabs-ease: cubic-bezier(.22, 1, .36, 1);--tabs-text-muted: rgba(15, 15, 15, .8);--tabs-text-active: #0f0f0f;--tabs-bar-bg: #f1f1f1;--tabs-pill-bg: #ffffff;--tt-in-dur: .15s;--tt-out-dur: 50ms;--tt-scale: .98;--tt-delay: 80ms;--tt-in-ease: ease-out;--tt-out-ease: ease-out;--tt-move-dur: .16s;--tt-move-ease: cubic-bezier(.22, 1, .36, 1);--tt-bg: #ffffff;--tt-fg: #2f2f2f;--stagger-dur: .5s;--stagger-distance: 12px;--stagger-stagger: 40ms;--stagger-blur: 3px;--stagger-ease: cubic-bezier(.22, 1, .36, 1);--tilt-perspective: 1000px;--tilt-return: 1s;--tilt-return-ease: cubic-bezier(.22, 1, .36, 1);--tilt-follow: .4s;--tilt-follow-ease: cubic-bezier(.22, 1, .36, 1);--tilt-glare-opacity: .32;--tilt-glare-fade: .3s;--tilt-glare-ease: cubic-bezier(.22, 1, .36, 1);--morph-open-dur: .35s;--morph-close-dur: .25s;--morph-ease: cubic-bezier(.34, 1.25, .64, 1);--morph-close-ease: cubic-bezier(.22, 1, .36, 1);--morph-r-closed: 40px;--morph-r-open: 20px;--morph-fade-dur: .2s;--morph-slide: 40px;--morph-rotate: 45deg;--morph-scale: .97;--morph-blur: 2px;--acc-expand: .25s;--acc-collapse: .25s;--acc-chevron: .25s;--acc-ease: cubic-bezier(.22, 1, .36, 1);--toast-open: .35s;--toast-close: .25s;--toast-distance: 16px;--toast-blur: 2px;--toast-scale: .97;--toast-ease: cubic-bezier(.22, 1, .36, 1);--like-color: #f40051;--like-fill: .15s;--like-pop: .35s;--like-pop-ease: cubic-bezier(.34, 1.96, .64, 1);--like-particle-dur: .6s;--like-particle-dist: 20px;--like-particle-size: 2.5px;--like-ease: cubic-bezier(.22, 1, .36, 1);--learn-shift: 2px;--learn-spread: 8deg;--learn-in: .35s;--learn-out: .35s;--learn-ease: cubic-bezier(.22, 1, .36, 1);--check-box: .15s;--check-draw: .35s;--check-delay: 0ms;--check-uncheck: .15s;--check-ease: cubic-bezier(.22, 1, .36, 1);--reel-dur: 1.4s;--reel-cell: 30px;--reel-spin-blur: 3px;--reel-stagger: 90ms;--reel-ease: cubic-bezier(.16, 1, .3, 1);--toggle-dur: .35s;--toggle-travel: 14.66px;--toggle-ov1: 1px;--toggle-ov2: 0px;--toggle-track: 0ms;--toggle-ease: cubic-bezier(.34, 1.35, .64, 1);--think-hold: 2s;--think-swap: .15s;--think-gap: 50ms;--think-distance: 8px;--think-blur: 2px;--think-shimmer: 2s;--think-base: #7c7c7c;--think-highlight: #0d0d0d;--think-ease: ease-in-out;--reason-hold: .84s;--reason-step: .5s;--reason-lines: 2;--reason-fade: 28px;--reason-ease: cubic-bezier(.22, 1, .36, 1);--stream-gap: 60ms;--stream-fade: .35s;--stream-blur: 1px;--stream-ease: cubic-bezier(.22, 1, .36, 1);--matrix-cycle: 1.2s;--matrix-base: #d9d9d9;--matrix-active: #85858f;--matrix-ease: ease-in-out;--stack-open: .35s;--stack-close: .25s;--stack-rise: 60px;--stack-blur: 2px;--stack-scale: .97;--stack-peek: 12px;--stack-spread-gap: 8px;--stack-depth-scale: .06;--stack-depth-fade: .4;--stack-depth1-blur: 1px;--stack-depth2-blur: 2px;--stack-ease: cubic-bezier(.22, 1, .36, 1)}.t-page-slide{position:relative}.t-page-slide .t-page[data-page-id="1"]{--t-page-from-x: calc(var(--page-slide-distance) * -1)}.t-page-slide .t-page[data-page-id="2"]{--t-page-from-x: var(--page-slide-distance)}.t-page-slide .t-page{position:absolute;inset:0;opacity:0;pointer-events:none;transform:translate(calc(var(--t-page-from-x, 0px) * var(--page-exit-enabled)));filter:blur(calc(var(--page-blur) * var(--page-exit-enabled)));transition:opacity var(--page-fade-dur) var(--page-fade-ease),transform var(--page-slide-dur) var(--page-slide-ease),filter var(--page-slide-dur) var(--page-slide-ease);will-change:opacity,transform,filter}.t-page-slide[data-page="1"] .t-page[data-page-id="1"],.t-page-slide[data-page="2"] .t-page[data-page-id="2"]{opacity:1;pointer-events:auto;transform:translate(0);filter:blur(0);transition-delay:var(--page-stagger)}@media(prefers-reduced-motion:reduce){.t-page-slide .t-page{transition:none!important}}.t-panel-slide{transform:translateY(var(--panel-translate-y));opacity:0;filter:blur(var(--panel-blur));pointer-events:none;transition:transform var(--panel-close-dur) var(--panel-ease),opacity var(--panel-close-dur) var(--panel-ease),filter var(--panel-close-dur) var(--panel-ease);will-change:transform,opacity,filter}.t-panel-slide[data-open=true]{transform:translateY(0);opacity:1;filter:blur(0);pointer-events:auto;transition:transform var(--panel-open-dur) var(--panel-ease),opacity var(--panel-open-dur) var(--panel-ease),filter var(--panel-open-dur) var(--panel-ease)}@media(prefers-reduced-motion:reduce){.t-panel-slide{transition:none!important}}.t-dropdown{transform-origin:top left;transform:scale(var(--dropdown-pre-scale));opacity:0;pointer-events:none;transition:transform var(--dropdown-open-dur) var(--dropdown-ease),opacity var(--dropdown-open-dur) var(--dropdown-ease);will-change:transform,opacity}.t-dropdown[data-origin=top-right]{transform-origin:top right}.t-dropdown[data-origin=top-center]{transform-origin:top center}.t-dropdown[data-origin=bottom-left]{transform-origin:bottom left}.t-dropdown[data-origin=bottom-center]{transform-origin:bottom center}.t-dropdown[data-origin=bottom-right]{transform-origin:bottom right}.t-dropdown.is-open{transform:scale(1);opacity:1;pointer-events:auto}.t-dropdown.is-closing{transform:scale(var(--dropdown-closing-scale));opacity:0;pointer-events:none;transition:transform var(--dropdown-close-dur) var(--dropdown-ease),opacity var(--dropdown-close-dur) var(--dropdown-ease)}@media(prefers-reduced-motion:reduce){.t-dropdown{transition:none!important}}.t-modal{transform-origin:center;transform:scale(var(--modal-scale));opacity:0;pointer-events:none;transition:transform var(--modal-open-dur) var(--modal-ease),opacity var(--modal-open-dur) var(--modal-ease);will-change:transform,opacity}.t-modal.is-open{transform:scale(1);opacity:1;pointer-events:auto}.t-modal.is-closing{transform:scale(var(--modal-scale-close));opacity:0;pointer-events:none;transition:transform var(--modal-close-dur) var(--modal-ease),opacity var(--modal-close-dur) var(--modal-ease)}@media(prefers-reduced-motion:reduce){.t-modal{transition:none!important}}.t-tabs{position:relative;display:inline-flex;align-items:center;gap:3px;padding:3px;border-radius:48px;background:var(--tabs-bar-bg)}.t-tab{position:relative;appearance:none;border:0;background:transparent;height:30px;padding:4px 12px;color:var(--tabs-text-muted);cursor:pointer;border-radius:48px;z-index:1;transition:color var(--tabs-dur) var(--tabs-ease)}.t-tab:not([aria-selected=true]):hover,.t-tab[aria-selected=true]{color:var(--tabs-text-active)}.t-tabs-pill{position:absolute;top:3px;left:0;height:30px;width:0;background:var(--tabs-pill-bg);border-radius:48px;transform:translate(0);transition:transform var(--tabs-dur) var(--tabs-ease),width var(--tabs-dur) var(--tabs-ease);will-change:transform,width;z-index:0;pointer-events:none}@media(prefers-reduced-motion:reduce){.t-tabs-pill,.t-tab{transition:none!important}}@keyframes t-badge-slide-in{0%{transform:translate(var(--badge-offset-x),var(--badge-offset-y))}to{transform:translate(0)}}.t-badge{position:absolute;top:-6px;right:-8px;pointer-events:none;will-change:transform}.t-badge[data-open=true]{animation:t-badge-slide-in var(--badge-slide-dur) var(--badge-slide-ease)}.t-badge-dot{display:block;transform-origin:center;transform:scale(1);opacity:1;filter:blur(0);transition:transform var(--badge-pop-dur) var(--badge-pop-ease),opacity var(--badge-fade-dur) var(--badge-pop-ease),filter var(--badge-pop-dur) var(--badge-pop-ease);will-change:transform,opacity,filter}.t-badge[data-open=false] .t-badge-dot{transform:scale(0);opacity:0;filter:blur(var(--badge-blur));transition:transform var(--badge-pop-close-dur) var(--badge-close-ease),opacity var(--badge-fade-close-dur) var(--badge-close-ease),filter var(--badge-pop-close-dur) var(--badge-close-ease)}@media(prefers-reduced-motion:reduce){.t-badge,.t-badge-dot{animation:none!important;transition:none!important}}@keyframes t-digit-pop-in{0%{transform:translate(calc(var(--digit-distance) * var(--digit-dir-x)),calc(var(--digit-distance) * var(--digit-dir-y)));opacity:0;filter:blur(var(--digit-blur))}to{transform:translate(0);opacity:1;filter:blur(0)}}.t-digit-group{display:inline-flex;align-items:baseline}.t-digit{display:inline-block;will-change:transform,opacity,filter}.t-digit-group.is-animating .t-digit{animation:t-digit-pop-in var(--digit-dur) var(--digit-ease) both}.t-digit-group.is-animating .t-digit[data-stagger="1"]{animation-delay:var(--digit-stagger)}.t-digit-group.is-animating .t-digit[data-stagger="2"]{animation-delay:calc(var(--digit-stagger) * 2)}@media(prefers-reduced-motion:reduce){.t-digit-group .t-digit{animation:none!important}}.t-toggle{transition:background var(--toggle-track) var(--toggle-ease)}.t-toggle-thumb{translate:0 0;will-change:translate}.t-toggle[data-on=true] .t-toggle-thumb{translate:var(--toggle-travel) 0}.t-toggle.is-init[data-on=true] .t-toggle-thumb{animation:t-toggle-on var(--toggle-dur) var(--toggle-ease) both}.t-toggle.is-init[data-on=false] .t-toggle-thumb{animation:t-toggle-off var(--toggle-dur) var(--toggle-ease) both}@keyframes t-toggle-on{0%{translate:0 0}55%{translate:calc(var(--toggle-travel) + var(--toggle-ov1)) 0}80%{translate:calc(var(--toggle-travel) - var(--toggle-ov2)) 0}to{translate:var(--toggle-travel) 0}}@keyframes t-toggle-off{0%{translate:var(--toggle-travel) 0}55%{translate:calc(0px - var(--toggle-ov1)) 0}80%{translate:var(--toggle-ov2) 0}to{translate:0 0}}@media(prefers-reduced-motion:reduce){.t-toggle-thumb{animation:none!important}}.t-shimmer{position:relative;display:inline-block;color:var(--shimmer-base)}.t-shimmer:before{content:attr(data-text);position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(90deg,transparent 0%,transparent 40%,var(--shimmer-highlight) 50%,transparent 60%,transparent 100%);background-size:var(--shimmer-band) 100%;background-repeat:no-repeat;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:t-shimmer var(--shimmer-dur) var(--shimmer-ease) infinite}@keyframes t-shimmer{0%{background-position:100% 0}to{background-position:0% 0}}@media(prefers-reduced-motion:reduce){.t-shimmer:before{animation:none!important}}.t-toast{opacity:0;transform:translateY(var(--toast-distance)) scale(var(--toast-scale));filter:blur(var(--toast-blur));will-change:transform,opacity,filter;transition:opacity var(--toast-close) var(--toast-ease),transform var(--toast-close) var(--toast-ease),filter var(--toast-close) var(--toast-ease)}.t-toast.is-open{opacity:1;transform:translateY(0) scale(1);filter:blur(0);transition:opacity var(--toast-open) var(--toast-ease),transform var(--toast-open) var(--toast-ease),filter var(--toast-open) var(--toast-ease)}@media(prefers-reduced-motion:reduce){.t-toast{transition:none!important}}.t-input{transition:border-color .15s ease-out;will-change:transform}.t-input.is-error{transition:border-color var(--revert-dur, .28s) ease-out}.t-error-msg{opacity:0;visibility:hidden;transition:opacity var(--revert-dur, .28s) ease-out,visibility 0s linear var(--revert-dur, .28s)}.t-input-wrap.is-error .t-error-msg{opacity:1;visibility:visible;transition:opacity var(--revert-dur, .28s) ease-out,visibility 0s linear 0s}.t-input.is-shaking{animation:t-input-shake calc(var(--shake-dur-a) * 2 + var(--shake-dur-b) * 2) linear}@keyframes t-input-shake{0%{transform:translate(0);animation-timing-function:var(--shake-ease)}28.57%{transform:translate(var(--shake-distance));animation-timing-function:var(--shake-ease)}57.14%{transform:translate(calc(var(--shake-distance) * -1));animation-timing-function:var(--shake-ease)}78.57%{transform:translate(var(--shake-overshoot));animation-timing-function:var(--shake-ease)}to{transform:translate(0)}}@media(prefers-reduced-motion:reduce){.t-input{animation:none!important;transform:none!important}}.t-stagger-line{display:block;opacity:0;transform:translateY(var(--stagger-distance));filter:blur(var(--stagger-blur));transition:opacity var(--stagger-dur) var(--stagger-ease),transform var(--stagger-dur) var(--stagger-ease),filter var(--stagger-dur) var(--stagger-ease);will-change:transform,opacity,filter}.t-stagger-line--2{transition-delay:var(--stagger-stagger)}.t-stagger.is-shown .t-stagger-line{opacity:1;transform:translateY(0);filter:blur(0)}.t-stagger.is-hiding .t-stagger-line{opacity:0;transform:translateY(0);filter:blur(0);transition:opacity .2s ease,transform 0s linear,filter 0s linear;transition-delay:0s}@media(prefers-reduced-motion:reduce){.t-stagger-line{transition:none!important}}.t-icon-swap{position:relative;display:inline-grid}.t-icon-swap .t-icon{grid-area:1 / 1;transition:opacity var(--icon-swap-dur) var(--icon-swap-ease),filter var(--icon-swap-dur) var(--icon-swap-ease),transform var(--icon-swap-dur) var(--icon-swap-ease);will-change:opacity,filter,transform}.t-icon-swap[data-state=a] .t-icon[data-icon=a],.t-icon-swap[data-state=b] .t-icon[data-icon=b]{opacity:1;filter:blur(0);transform:scale(1)}.t-icon-swap[data-state=a] .t-icon[data-icon=b],.t-icon-swap[data-state=b] .t-icon[data-icon=a]{opacity:0;filter:blur(var(--icon-swap-blur));transform:scale(var(--icon-swap-start-scale))}@media(prefers-reduced-motion:reduce){.t-icon-swap .t-icon{transition:none!important}}.t-text-swap{display:inline-block;transform:translateY(0);filter:blur(0);opacity:1;transition:transform var(--text-swap-dur) var(--text-swap-ease),filter var(--text-swap-dur) var(--text-swap-ease),opacity var(--text-swap-dur) var(--text-swap-ease);will-change:transform,filter,opacity}.t-text-swap.is-exit{transform:translateY(calc(var(--text-swap-translate-y) * -1));filter:blur(var(--text-swap-blur));opacity:0}.t-text-swap.is-enter-start{transform:translateY(var(--text-swap-translate-y));filter:blur(var(--text-swap-blur));opacity:0;transition:none}@media(prefers-reduced-motion:reduce){.t-text-swap{transition:none!important}}.t-acc-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--acc-collapse) var(--acc-ease)}.t-acc[data-open=true] .t-acc-panel{grid-template-rows:1fr;transition:grid-template-rows var(--acc-expand) var(--acc-ease)}.t-acc-panel-inner{overflow:hidden;opacity:0;filter:blur(2px);transition:opacity var(--acc-collapse) var(--acc-ease),filter var(--acc-collapse) var(--acc-ease)}.t-acc[data-open=true] .t-acc-panel-inner{opacity:1;filter:blur(0);transition:opacity var(--acc-expand) var(--acc-ease),filter var(--acc-expand) var(--acc-ease)}.t-acc-chevron{display:inline-flex;transform:scaleY(1);transform-origin:center;transition:transform var(--acc-chevron) var(--acc-ease)}.t-acc-chevron path{vector-effect:non-scaling-stroke}.t-acc[data-open=true] .t-acc-chevron{transform:scaleY(-1)}@media(prefers-reduced-motion:reduce){.t-acc-panel,.t-acc-panel-inner,.t-acc-chevron{transition:none!important}}:root{--ink: var(--color-text);--muted: var(--color-text-secondary);--line: var(--color-border-strong);--paper: var(--color-canvas);--panel: var(--color-surface);--accent: var(--color-accent);--accent-soft: var(--color-accent-soft);--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px)}:root[data-keyboard=open]{--safe-bottom: 0px}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{height:100dvh;overflow:hidden;background:var(--color-surface)}html,body{overscroll-behavior:none}.mobile-root,.mobile-root *{scrollbar-width:none}.mobile-root ::-webkit-scrollbar{display:none;width:0;height:0}.mobile-root{height:100dvh;height:var(--app-height, 100dvh);display:flex;flex-direction:column;background:var(--color-surface)}.mobile-main{flex:1;min-height:0;display:flex;flex-direction:column;padding-top:var(--safe-top)}.mobile-main .im-workspace{height:100%;flex:1;min-height:0}.mobile-page{flex:1;min-height:0;overflow-y:auto;padding:24px 20px calc(24px + var(--safe-bottom))}.mobile-root[data-layout=tabs] .mobile-page{padding-bottom:24px}.mobile-gate{min-height:100%;padding:0 32px;gap:0}.mobile-page>.mobile-gate{padding-bottom:var(--tabbar-space, 100px)}.mobile-gate .gate-icon{display:grid;width:60px;height:60px;margin:0 0 18px;place-items:center;border-radius:18px;background:var(--color-accent-soft, #eaf0ff);color:var(--color-accent, #3a6df0)}.mobile-gate .gate-icon .tab-icon,.mobile-gate .gate-icon svg{width:28px;height:28px}.mobile-gate .gate-icon svg{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.mobile-gate h1,.mobile-gate h2{margin:0;font-size:20px;font-weight:800}.mobile-gate p{margin-top:8px;font-size:13.5px;line-height:1.6}.mobile-gate .entry-action{min-width:200px;height:44px;margin-top:24px;padding:0 24px;justify-content:center;align-items:center;border:0;border-radius:999px;background:var(--color-accent, #3a6df0);color:#fff;font:inherit;font-size:15px;font-weight:700}.mobile-gate .entry-action:active{background:color-mix(in srgb,var(--color-accent, #3a6df0) 86%,#000)}button,textarea{font:inherit}button{color:inherit}.eyebrow,.panel-label{margin:0 0 8px;color:var(--accent);font:750 11px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.13em}h1{max-width:360px;margin:0;font-size:clamp(34px,10vw,48px);line-height:1.02;letter-spacing:-.055em}.lead{max-width:390px;margin:16px 0 28px;color:var(--muted);font-size:15px;line-height:1.7}.primary-actions{display:grid;gap:12px}.action-card{width:100%;min-height:126px;padding:18px;display:flex;flex-direction:column;align-items:flex-start;text-align:left;border:1px solid var(--line);border-radius:20px;background:var(--panel);cursor:pointer}.action-card-primary{color:#fff;border-color:var(--ink);background:var(--ink)}.action-kicker{margin-bottom:auto;color:var(--muted);font-size:11px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.action-card-primary .action-kicker{color:#acb0a8}.action-card strong{margin-top:18px;font-size:18px;letter-spacing:-.025em}.action-card>span:last-child{margin-top:4px;color:var(--muted);font-size:12px}.action-card-primary>span:last-child{color:#acb0a8}.panel{margin-top:24px;padding:18px;border:1px solid var(--line);border-radius:20px;background:var(--panel)}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.panel h2,.empty-state h2,.account-card h2{margin:0;font-size:18px;letter-spacing:-.025em}.status-pill{padding:5px 8px;border-radius:99px;color:var(--accent);background:var(--accent-soft);font-size:11px;font-weight:700}.status-pill[data-state=online]{color:#23764b;background:#e5f3ea}.status-pill[data-state=offline]{color:var(--accent);background:var(--accent-soft)}.connection-grid{margin:22px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.connection-grid>div{padding:12px;border-radius:14px;background:var(--paper)}.connection-grid dt{color:var(--muted);font-size:10px;font-weight:750;letter-spacing:.08em}.connection-grid dd{margin:6px 0 0;font-size:13px;font-weight:700}.connection-actions{margin-top:14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.text-button{padding:5px 0;border:0;color:var(--accent);background:transparent;font-size:12px;font-weight:700;cursor:pointer}.checked-at{color:#999c95;font:600 10px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace}.empty-state{min-height:390px;margin-top:26px;padding:30px 22px;display:flex;flex-direction:column;justify-content:center;border:1px dashed #c9cbc3;border-radius:24px;background:#ffffff94;text-align:center}.empty-mark{width:54px;height:54px;margin:0 auto 18px;display:grid;place-items:center;border-radius:17px;background:var(--ink);color:#fff;font:750 14px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.empty-state .button{margin-top:18px}.empty-state p,.account-card p{margin:9px auto 0;color:var(--muted);font-size:13px;line-height:1.65}.composer{margin-top:16px;padding:8px;display:flex;gap:8px;border:1px solid var(--line);border-radius:18px;background:#fff}.composer textarea{min-width:0;flex:1;resize:none;border:0;padding:11px 8px;background:transparent;font-size:16px;outline:none}.composer button{border:0;border-radius:12px;padding:0 15px;color:#fff;background:var(--ink);font-size:12px;font-weight:700}.composer button:disabled{opacity:.45}.account-card{margin-top:26px;padding:18px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;border:1px solid var(--line);border-radius:20px;background:#fff}.avatar{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-weight:800}.account-card p{margin-top:3px;font-size:11px}.account-state{padding:6px 9px;border-radius:99px;color:var(--muted);background:var(--paper);font-size:10px;font-weight:700}.disclaimer{margin:28px 0 0;color:#999c95;text-align:center;font-size:11px}.tabbar{height:calc(56px + var(--safe-bottom));padding:0 0 var(--safe-bottom);display:flex;flex:none;border-top:1px solid var(--color-border);background:var(--color-surface)}.tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;border:0;border-radius:0;padding:0;color:var(--color-text-secondary);background:transparent;font-size:11px;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent}.tab-glyph{position:relative;display:inline-flex}.tab-icon{width:26px;height:26px}.tab svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.tab.is-active{color:var(--color-accent);background:transparent}.sr-only{width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;position:absolute}html.batx-mobile{overscroll-behavior-y:none;-webkit-tap-highlight-color:transparent}html.batx-mobile input,html.batx-mobile textarea,html.batx-mobile select{font-size:max(16px,1em)}@media(max-width:540px){:root,body{background:var(--paper)}.phone-shell{box-shadow:none}}@media(prefers-reduced-motion:reduce){.view{animation:none}}.button{display:inline-flex;align-items:center;justify-content:center;height:46px;padding:0 18px;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--ink);font-weight:700;white-space:nowrap}.button-primary{border-color:var(--accent);background:var(--accent);color:#fff}.button-secondary{color:var(--ink)}.button:disabled{opacity:.5}.form-error{margin:0;color:var(--color-danger, #d92d20);font-size:13px}.account-actions{display:grid;gap:10px;margin:16px 0 8px}.mobile-page[data-view=account]{padding:0 0 24px;background:var(--color-surface)}.page-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;padding:10px 16px 0;background:transparent}.page-head h1{grid-column:1 / -1;margin:2px 0 10px;font-size:26px;font-weight:800;line-height:1.2;letter-spacing:-.01em}.page-back{justify-self:start;display:inline-grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--color-text);font:inherit}.page-back span{font-size:24px;line-height:1}.page-head-action{justify-self:end}.mobile-page[data-view=account] .account-card{margin:16px 16px 0;padding:16px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface)}.mobile-page[data-view=account] .avatar{width:48px;height:48px;background:var(--color-accent);color:var(--color-on-accent);font-size:18px}.mobile-page[data-view=account] .account-copy{min-width:0}.mobile-page[data-view=account] .account-card h2{margin:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:700}.mobile-page[data-view=account] .account-card p{margin-top:3px;color:var(--color-text-secondary);font-size:12.5px}.mobile-page[data-view=account] .account-state{padding:4px 9px;border-radius:99px;background:var(--color-neutral-soft);color:var(--color-text-secondary);font-size:11px;font-weight:700}.mobile-page[data-view=account] .account-actions{margin:14px 16px 0}.mobile-page[data-view=account] .button{height:44px;border-radius:12px;font-size:15px}.mobile-page[data-view=account] .disclaimer{margin:24px 16px 0;font-size:11px}.tab{position:relative}.tab .t-badge{top:-5px;right:-12px}.tab-badge{width:17px;min-width:17px;height:17px;padding:0;border:2px solid var(--color-surface);box-sizing:content-box;display:inline-grid;place-items:center;border-radius:50%;background:var(--color-danger, #e5484d);color:#fff;font-size:10px;font-weight:800;line-height:1}.tab-badge[data-len="3"]{font-size:8.5px;letter-spacing:-.3px}.settings-card{width:calc(100% - 32px);text-align:left;cursor:pointer}.settings-card:disabled{cursor:default}.mobile-page[data-view=account] .account-copy strong{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:700}.mobile-page[data-view=account] .account-copy small{display:block;margin-top:3px;color:var(--color-text-secondary);font-size:12.5px}.settings-group{margin:16px 16px 0}.settings-group h2{margin:0 0 6px 4px;color:var(--color-text-secondary);font-size:12px;font-weight:700}.settings-group>.settings-row:first-child,.settings-group>h2+.settings-row{border-top-left-radius:14px;border-top-right-radius:14px}.settings-group>.settings-row:last-child{border-bottom-left-radius:14px;border-bottom-right-radius:14px;border-bottom:1px solid var(--color-border)}.settings-row{width:100%;min-height:50px;padding:0 14px;display:flex;align-items:center;gap:10px;border:1px solid var(--color-border);border-bottom:0;background:var(--color-surface);color:var(--color-text);text-align:left;text-decoration:none;font:inherit;cursor:pointer}.settings-row.is-static{cursor:default}.settings-row-label{flex:none;font-size:15px;font-weight:600}.settings-row-hint{min-width:0;flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--color-text-muted);text-align:right;font-size:12.5px}.settings-row-value{flex:1;color:var(--color-text-secondary);text-align:right;font-size:14px}.settings-row-control{position:relative;flex:1;display:flex;justify-content:flex-end;align-items:center}.settings-row-control select{appearance:none;max-width:100%;padding:6px 22px 6px 8px;border:0;background:transparent;color:var(--color-text-secondary);font:inherit;font-size:14px;text-align:right}.settings-row-control .settings-chevron{position:absolute;right:0;pointer-events:none}.settings-chevron{width:16px;height:16px;flex:none;margin-left:auto;fill:none;stroke:var(--color-text-muted);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.settings-row .settings-row-hint+.settings-chevron{margin-left:0}.settings-logout{width:100%}.settings-logout{color:var(--color-danger, #d92d20)}.account-subpage{padding:0;display:flex;flex-direction:column}.account-subpage-body{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:var(--safe-bottom)}.account-subpage .cr-header,.account-subpage .cr-footer,.account-subpage .account-pricing-header,.account-subpage .account-pricing-footer{display:none}.account-subpage .profile-settings{padding:16px 16px 40px}.account-subpage .profile-settings.is-embedded .profile-settings-password-form input{width:100%}.account-subpage .profile-settings-header{display:none}.account-subpage .profile-settings.is-embedded{padding:16px 16px 40px}.account-subpage .profile-settings.is-embedded .profile-settings-row{flex-direction:column;align-items:stretch;gap:10px}.account-subpage .profile-settings.is-embedded .profile-settings-control{flex:none;justify-content:flex-start;flex-wrap:wrap}.account-subpage .profile-settings-control input,.account-subpage .profile-settings-password-form input{width:100%;font-size:16px}.account-subpage .cr-hero,.account-subpage .cr-usage-hero,.account-subpage .account-pricing-hero{padding:22px 0 18px}.account-subpage .cr-hero h1,.account-subpage .cr-usage-hero h1,.account-subpage .account-pricing-hero h1{font-size:30px;line-height:1.15;letter-spacing:-1px}.account-subpage .cr-hero>p,.account-subpage .account-pricing-hero>p:not(.account-pricing-overview-status){margin-top:12px;font-size:14px;line-height:1.7}.account-subpage .cr-kicker,.account-subpage .account-pricing-kicker{margin-bottom:14px}.account-subpage .cru-body{padding-bottom:32px}.legal-page{padding:0;display:flex;flex-direction:column;background:var(--color-surface)}.legal-picker{position:relative;z-index:5}.legal-picker-trigger{display:flex;width:100%;min-height:48px;align-items:center;justify-content:space-between;gap:12px;padding:0 14px 0 16px;border:1px solid var(--color-border);border-radius:var(--page-block-radius, 14px);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:15px;font-weight:600;text-align:left}.legal-picker-trigger.is-open{border-color:var(--color-accent)}.legal-picker-chevron{flex:none;width:20px;height:20px;color:var(--color-text-muted)}.legal-picker-chevron svg{width:20px;height:20px}.legal-picker-trigger.is-open .legal-picker-chevron{transform:scaleY(-1)}.legal-picker-menu{position:absolute;top:calc(100% + 6px);right:0;left:0;padding:6px;border:1px solid var(--color-border);border-radius:var(--page-block-radius, 14px);background:var(--color-surface);box-shadow:0 12px 32px #0000001f}.legal-picker-item{display:flex;width:100%;min-height:44px;align-items:center;justify-content:space-between;padding:0 12px;border:0;border-radius:10px;background:transparent;color:var(--color-text);font:inherit;font-size:15px;text-align:left}.legal-picker-item.is-active{color:var(--color-accent);font-weight:600;background:var(--color-accent-soft, #eef3ff)}.legal-picker-check{font-weight:700}.legal-body{--panel-translate-y: 16px;margin-top:12px;border-radius:var(--page-block-radius, 14px);background:var(--color-surface)}.legal-body .legal-route-state{color:var(--color-text-secondary);font-size:14px}.legal-page .legal-route-main{width:100%;flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;margin:0;padding:12px 16px calc(40px + var(--safe-bottom))}.legal-page .legal-document{padding:16px 16px 20px;border:0;border-radius:0;background:transparent;box-shadow:none}.legal-route-loading{margin:0;padding:12px 16px 18px;color:var(--color-text-secondary);text-align:center}.page-title{margin:0;padding:14px 16px 6px;font-size:28px;font-weight:800;line-height:1.2;letter-spacing:-.01em}.mobile-page[data-view=account] .page-title{background:var(--color-surface)}.option-sheet-layer{position:fixed;inset:0;z-index:120}.option-sheet-scrim{position:absolute;inset:0;border:0;background:#00000052;animation:option-scrim-in var(--panel-open-dur, .4s) var(--panel-ease) both;transition:opacity var(--panel-close-dur, .35s) var(--panel-ease)}.option-sheet-layer[data-open=false] .option-sheet-scrim{opacity:0}@keyframes option-scrim-in{0%{opacity:0}to{opacity:1}}.option-sheet{--panel-translate-y: 100%;--panel-blur: 0px;--panel-close-dur: .3s;position:absolute;inset:auto 0 0;display:grid;gap:2px;padding:10px 8px calc(10px + var(--safe-bottom));border-radius:18px 18px 0 0;background:var(--color-surface);box-shadow:0 -8px 30px #00000024}.option-sheet-title{margin:0 0 4px;padding:4px 14px;color:var(--color-text-secondary);font-size:12px;font-weight:700}.option-sheet-item{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:0 14px;border:0;border-radius:12px;background:transparent;color:var(--color-text);font:inherit;font-size:15px;font-weight:600;text-align:left}.option-sheet-item.is-active{color:var(--color-accent);background:var(--color-accent-soft)}.option-sheet-item svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.option-sheet-item.is-cancel{justify-content:center;margin-top:4px;border-top:1px solid var(--color-border);border-radius:0;color:var(--color-text-secondary)}:root{--shimmer-base: var(--color-text-muted);--shimmer-highlight: var(--color-text);--tabs-text-muted: var(--color-text-secondary);--tabs-text-active: var(--color-text);--tabs-bar-bg: var(--color-surface-hover);--tabs-pill-bg: var(--color-surface)}.t-page-host{position:relative;flex:1;min-height:0;height:100%}.t-page-column{display:flex;flex-direction:column}.mobile-root .t-page-host[data-page="2"]>.t-page[data-page-id="2"]{animation:t-page-host-enter .32s cubic-bezier(.22,1,.36,1) both}@keyframes t-page-host-enter{0%{transform:translate(100%)}to{transform:translate(0)}}.mobile-root .t-page-host[data-leaving=true]>.t-page[data-page-id="2"]{animation:t-page-host-exit .32s cubic-bezier(.22,1,.36,1) both}@keyframes t-page-host-exit{0%{transform:translate(0)}to{transform:translate(100%)}}.mobile-root .t-page-host[data-page="1"]:not([data-leaving])>.t-page[data-page-id="2"]{transform:translate(100%);transition:none}@media(prefers-reduced-motion:reduce){.mobile-root .t-page-host[data-page="2"]>.t-page[data-page-id="2"],.mobile-root .t-page-host[data-leaving=true]>.t-page[data-page-id="2"]{animation:none}}.auth-page{position:relative;display:flex;flex-direction:column;padding:8px 20px calc(20px + var(--safe-bottom))}.auth{position:static;flex:1;display:flex;flex-direction:column;width:100%;max-width:420px;min-height:100%;margin:0 auto}.mobile-root .auth-page .page-back{position:absolute;top:8px;left:20px;z-index:3}.auth-step{display:flex;flex:1;flex-direction:column;min-height:100%}.auth-body{display:flex;flex:1;flex-direction:column;padding:clamp(44px,7vh,72px) 0 8px}.auth-code{gap:12px}.auth-steps{display:grid}.auth-back{margin-left:0}.auth-head{display:grid;gap:0;margin:0 0 18px}.auth-mark{display:block;margin:0 0 36px;color:var(--color-text);font-size:32px;font-weight:800;letter-spacing:-1.2px;line-height:1.1;text-align:center;user-select:none}.auth-mark span{color:var(--color-accent)}.auth-title{margin:0;color:var(--color-text);font-size:clamp(26px,8vw,31px);font-weight:800;letter-spacing:-.8px;line-height:1.22}.auth-subtitle{margin:8px 0 0;color:var(--color-text-muted);font-size:13.5px;line-height:1.6}.auth-card{display:grid;gap:12px;min-width:0}.auth-field{display:flex;align-items:center;min-height:52px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);transition:border-color .13s}.auth-field.is-error{border-color:var(--color-danger, #d92d20)}.auth-field input{min-width:0;min-height:50px;flex:1;padding:0 18px;border:0;outline:0;background:transparent;color:var(--color-text);font:inherit;font-size:16px}.auth-field input::placeholder{color:var(--color-text-muted)}.auth-field input:-webkit-autofill,.auth-field input:-webkit-autofill:hover,.auth-field input:-webkit-autofill:focus{border-radius:999px;-webkit-box-shadow:0 0 0 1000px var(--color-surface) inset;box-shadow:0 0 0 1000px var(--color-surface) inset;-webkit-text-fill-color:var(--color-text);caret-color:var(--color-text);transition:background-color 999999s}.auth-field input:autofill{border-radius:999px;box-shadow:0 0 0 1000px var(--color-surface) inset}.auth-reveal{--panel-translate-y: 16px}.auth-country{display:inline-flex;align-items:center;gap:4px;min-height:46px;padding:0 10px 0 14px;border:0;background:transparent;color:var(--color-text);font:inherit;font-size:15px;font-weight:600}.auth-field-divider{width:1px;height:22px;background:var(--color-border-strong)}.auth-mono{font-variant-numeric:tabular-nums;letter-spacing:.02em}.auth-primary{display:grid;place-items:center;min-height:52px;margin-top:4px;border:0;border-radius:999px;background:var(--color-accent);color:var(--color-on-accent);font:inherit;font-size:16px;font-weight:700;box-shadow:0 6px 18px #3a6df038}.auth-primary:disabled{opacity:.5;box-shadow:none}.auth-row.is-split{justify-content:space-between;padding:0 6px}.auth-row{display:flex;justify-content:center;align-items:center;gap:12px;padding:0 4px;flex-wrap:wrap}.auth-link{border:0;padding:6px 0;background:transparent;color:var(--color-accent);font:inherit;font-size:13.5px;font-weight:600}.auth-link:disabled{color:var(--color-text-muted)}.auth-or{display:flex;align-items:center;gap:10px;margin:2px 0;color:var(--color-text-muted);font-size:12px}.auth-or:before,.auth-or:after{content:"";flex:1;height:1px;background:var(--color-border-strong)}.auth-google,.auth-alt{min-height:52px;display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text);font:inherit;font-size:15px;font-weight:600}.auth-alt svg{color:var(--color-text-secondary)}.auth-foot{display:grid;gap:8px;margin-top:auto;padding-top:16px}.auth-footnote{display:flex;justify-content:center;align-items:center;gap:4px;margin:0;color:var(--color-text-secondary);font-size:13.5px}.auth-footnote .auth-link{padding:0;font-size:13.5px}.auth-agreement{margin:0;color:var(--color-text-muted);font-size:12px;line-height:1.5;text-align:center;text-wrap:balance}.auth-agreement a{display:inline-block;padding:6px 0;color:var(--color-accent);font-weight:600;text-decoration:none}.otp{position:relative;padding:4px 0}.otp-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;border:0;padding:0;font-size:16px;caret-color:transparent}.otp-boxes{display:flex;justify-content:space-between;gap:8px;min-width:0;pointer-events:none}.otp-slot{display:inline-flex;min-width:0;flex:1;align-items:center}.otp-gap{display:none}.otp-box{position:relative;width:100%;min-width:0;flex:1;height:56px;display:grid;place-items:center;border:1px solid var(--color-border-strong);border-radius:12px;background:var(--color-surface);color:var(--color-text);font-size:22px;font-weight:700;font-variant-numeric:tabular-nums;transition:border-color .13s,box-shadow .13s}.otp-box.is-filled{border-color:var(--color-text-secondary)}.otp-box.is-active{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.otp.is-invalid .otp-box{border-color:var(--color-danger, #d92d20);background:var(--color-danger-surface, #fdecec)}.otp.is-disabled .otp-box{opacity:.6}.otp-caret{width:2px;height:22px;border-radius:1px;background:var(--color-accent);animation:otp-blink 1s steps(2,start) infinite}@keyframes otp-blink{to{visibility:hidden}}@media(max-width:360px){.otp-box{width:40px;height:48px;font-size:20px}}:root{--push-dur: .32s;--push-ease: cubic-bezier(.22, 1, .36, 1);--push-under-shift: -28%;--push-dim: .16}.push-host{position:relative;flex:1;min-height:0;display:flex;overflow:hidden}.push-layer{position:absolute;inset:0;display:flex;flex-direction:column;background:var(--color-canvas);will-change:transform}.push-layer[data-role=under]{pointer-events:none}.push-layer[data-role=under]:after{content:"";position:absolute;inset:0;background:rgb(0 0 0 / var(--push-dim));pointer-events:none}.push-layer[data-role=top][data-phase=enter]{animation:push-in var(--push-dur) var(--push-ease) both;box-shadow:-12px 0 32px #0000001f}.push-layer[data-role=top][data-phase=exit]{animation:push-out var(--push-dur) var(--push-ease) both;box-shadow:-12px 0 32px #0000001f}.push-layer[data-role=under][data-phase=enter]{animation:push-under-out var(--push-dur) var(--push-ease) both}.push-layer[data-role=under][data-phase=exit]{animation:push-under-in var(--push-dur) var(--push-ease) both}.push-layer[data-role=under][data-phase=enter]:after{animation:push-dim-in var(--push-dur) var(--push-ease) both}.push-layer[data-role=under][data-phase=exit]:after{animation:push-dim-out var(--push-dur) var(--push-ease) both}@keyframes push-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes push-out{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes push-under-out{0%{transform:translate(0)}to{transform:translate(var(--push-under-shift))}}@keyframes push-under-in{0%{transform:translate(var(--push-under-shift))}to{transform:translate(0)}}@keyframes push-dim-in{0%{opacity:0}to{opacity:1}}@keyframes push-dim-out{0%{opacity:1}to{opacity:0}}.mobile-root{--page-slide-dur: var(--push-dur);--page-fade-dur: var(--push-dur);--page-slide-distance: 100%;--page-blur: 0px;--page-slide-ease: var(--push-ease);--page-fade-ease: var(--push-ease)}.mobile-root .t-page-slide,.mobile-root .im-add-dialog{overflow:hidden;overflow:clip}.mobile-root .t-page-slide .t-page[data-page-id="1"]{--t-page-from-x: var(--push-under-shift)}.mobile-root .t-page-slide .t-page[data-page-id="2"]{opacity:1;background:var(--color-surface)}.mobile-root .t-page-slide[data-page="2"] .t-page[data-page-id="2"]{box-shadow:-12px 0 32px #0000001f}.mobile-root .t-page-slide .t-page-slide[data-page="1"]>.t-page[data-page-id="2"]{box-shadow:none}@media(prefers-reduced-motion:reduce){.push-layer,.push-layer:after{animation:none!important}}.mobile-root .im-workspace:has(>.im-add-dialog>.t-page-host[data-page="2"])>.t-page[data-page-id="1"]{opacity:0;pointer-events:none;transform:translate(var(--push-under-shift))}.mobile-root .im-workspace.t-page-slide[data-page="2"]>.t-page[data-page-id="2"]{animation:t-page-host-enter .32s cubic-bezier(.22,1,.36,1) both}.mobile-root .im-workspace.t-page-slide[data-leaving=true]>.t-page[data-page-id="2"]{animation:t-page-host-exit .32s cubic-bezier(.22,1,.36,1) both}.mobile-root .im-workspace.t-page-slide[data-page="1"]:not([data-leaving])>.t-page[data-page-id="2"]{transform:translate(100%);transition:none}@media(prefers-reduced-motion:reduce){.mobile-root .im-workspace.t-page-slide[data-page="2"]>.t-page[data-page-id="2"],.mobile-root .im-workspace.t-page-slide[data-leaving=true]>.t-page[data-page-id="2"]{animation:none}}:root[data-native-back=true] .mobile-root .im-workspace.t-page-slide>.t-page[data-page-id="2"]{animation:none!important}:root[data-native-back=true] .mobile-root .t-page-slide .t-page{transition:none!important}.mobile-root .im-message-actions{display:none}.mobile-root .im-message.is-actions-open .im-message-actions,.mobile-root .im-message.is-menu-open .im-message-actions{display:flex}.mobile-root .im-message{padding:3px 14px}.mobile-root .im-message.is-actions-open{background:var(--color-surface-hover)}.mobile-root .im-composer-shell{padding:6px 10px calc(8px + var(--safe-bottom))}.mobile-root .im-composer{padding:10px 12px 8px}.mobile-root .im-composer textarea{box-sizing:border-box;min-height:32px;max-height:128px;padding:4px 0;font-size:16px;line-height:1.5}.mobile-root .mobile-main{background:var(--color-surface)}.mobile-root .im-channel-header{min-height:52px;padding:0 8px 0 12px}.mobile-root .im-add-create-body{align-content:start;gap:18px;padding:8px var(--page-gutter) 8px}.mobile-root .im-add-create-row{grid-template-columns:minmax(0,1fr)!important;gap:6px!important}.mobile-root .im-add-create-row>span:first-child{padding:0 4px;color:var(--color-text);font-size:13px;font-weight:600}.mobile-root .im-add-create-row.is-picker>span:first-child{padding-top:0}.mobile-root .im-add-dialog .im-add-create-row>input,.mobile-root .im-add-dialog .im-add-create-row>select{background:var(--color-surface)}.mobile-root .im-add-create-row>select{appearance:none;-webkit-appearance:none;padding-right:36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:18px}.mobile-root .im-add-create-form footer{gap:0;padding:12px var(--page-gutter) calc(16px + var(--safe-bottom))}.mobile-root .im-add-create-form footer button:not(.is-primary){display:none}.mobile-root .im-add-create-form footer button.is-primary{flex:1;height:48px;border-radius:14px;font-size:16px;font-weight:700}.mobile-root .im-add-create-row .im-people-picker,.mobile-root .im-people-picker{display:flex;height:auto;min-height:0;flex-direction:column;gap:10px;border:0;border-radius:0}.mobile-root .im-people-picker-source{gap:8px;padding:0;border-right:0}.mobile-root .im-people-picker-search{height:var(--field-height);gap:10px;padding:0 14px;border:1px solid var(--field-border);border-radius:var(--field-radius);background:var(--color-surface);transition:border-color .2s ease,box-shadow .2s ease}.mobile-root .im-people-picker-search svg{width:16px;height:16px}.mobile-root .im-people-picker-search input{height:100%;padding:0;border:0;border-radius:0;background:transparent;font-size:16px;appearance:none;-webkit-appearance:none}.mobile-root .im-people-picker-search input::-webkit-search-cancel-button,.mobile-root .im-people-picker-search input::-webkit-search-decoration{display:none;-webkit-appearance:none}.mobile-root .im-people-picker-source .im-invite-people{max-height:none;margin:0;padding:0;overflow:visible}.mobile-root .im-people-picker-source .im-invite-person{gap:12px;min-height:48px;padding:6px 4px;border-radius:10px;font-size:15px}.mobile-root .im-people-picker-source .im-invite-person input[type=checkbox]{width:20px;height:20px;accent-color:var(--color-accent)}.mobile-root .im-people-picker-avatar{width:34px;height:34px;border-radius:11px}.mobile-root .im-people-picker-picked{order:-1;flex-direction:column;align-items:stretch;gap:8px;padding:0}.mobile-root .im-people-picker-picked>b{font-size:13px;color:var(--color-text-secondary)}.mobile-root .im-people-picker-picked>p{display:none}.mobile-root .im-people-picker-picked>ul{display:flex;flex:none;flex-direction:row;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.mobile-root .im-people-picker-picked>ul>li .im-invite-person-name{flex:none;width:auto}.mobile-root .im-people-picker-picked>ul>li{display:flex;width:auto;flex:none;height:32px;align-items:center;gap:6px;padding:0 4px;border-radius:999px;background:var(--color-accent-soft, #eef3ff);color:var(--color-accent);font-size:13px;font-weight:600}.mobile-root .im-people-picker-picked>ul>li .im-people-picker-avatar{width:24px;height:24px;border-radius:50%}.mobile-root .im-people-picker-picked>ul>li button{display:grid;width:22px;height:22px;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;color:inherit;font-size:16px;line-height:1}.mobile-root .im-add-create-form footer kbd{display:none}.mobile-root .im-message-reactions button{max-width:100%;padding:3px 10px;line-height:1.35;text-align:left;white-space:normal;overflow-wrap:anywhere}.mobile-root .im-message-reactions button>span{font-size:12.5px}.mobile-root .im-message-reaction-menu{position:fixed;z-index:60;inset:auto 0 0;width:auto;max-height:60vh;padding:10px 12px calc(12px + var(--safe-bottom));overflow-y:auto;border:0;border-radius:18px 18px 0 0;background:var(--color-surface);box-shadow:0 -8px 30px #00000024}.mobile-root .im-message-actions{display:none!important}.mobile-root .im-message.is-actions-open{background:transparent}.mobile-root .im-message{transition:background-color .16s ease}.mobile-root .im-message.is-menu-open{background:#0f131a14;border-radius:0}.mobile-root .im-message[data-selecting=true]{position:relative;padding-left:48px;transition:background-color .16s ease,padding-left .2s cubic-bezier(.22,1,.36,1);cursor:pointer;-webkit-user-select:none;user-select:none}.mobile-root .im-message[data-selecting=true] .im-message-column,.mobile-root .im-message[data-selecting=true] .im-message-avatar{pointer-events:none}.mobile-root .im-message[data-selecting=true] .im-message-actions{display:none}.mobile-root .im-message[data-selectable=false]{opacity:.45}.mobile-root .im-message[data-selected=true]{background:color-mix(in srgb,var(--color-accent) 7%,transparent)}.mobile-root .im-message-select{position:absolute;top:50%;left:14px;display:grid;width:22px;height:22px;place-items:center;border:1.6px solid var(--color-border-strong);border-radius:50%;background:var(--color-surface);color:transparent;transform:translateY(-50%);transition:background-color .16s ease,border-color .16s ease,transform .16s cubic-bezier(.34,1.4,.64,1);animation:im-select-in .22s cubic-bezier(.22,1,.36,1) both}.mobile-root .im-message-select[data-checked=true]{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-on-accent);transform:translateY(-50%) scale(1.06)}.mobile-root .im-message-select svg{display:block}@keyframes im-select-in{0%{opacity:0;transform:translate(-10px,-50%)}to{opacity:1;transform:translateY(-50%)}}.mobile-root .im-select-bar{display:flex;align-items:center;gap:12px;padding:10px 14px calc(10px + var(--safe-bottom, 0px));border-top:1px solid var(--color-border);background:var(--color-surface);animation:im-select-bar-in .22s cubic-bezier(.22,1,.36,1) both}.mobile-root .im-select-bar button{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border:0;border-radius:18px;font-size:14px;font-weight:700;font-family:inherit}.mobile-root .im-select-bar-cancel{background:var(--color-surface-muted);color:var(--color-text-secondary)}.mobile-root .im-select-bar-count{flex:1;min-width:0;text-align:center;font-size:13px;color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.mobile-root .im-select-bar-forward{background:var(--color-accent);color:var(--color-on-accent)}.mobile-root .im-select-bar-forward:disabled{opacity:.45}.mobile-root .im-select-bar-forward svg{width:15px;height:15px}@keyframes im-select-bar-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.mobile-root .im-message-select,.mobile-root .im-select-bar{animation:none}}.mobile-root .im-message-meta time{display:none}.mobile-root .im-message-gutter{visibility:hidden}.mobile-root .im-time-divider{display:flex;justify-content:center;padding:16px 0}.mobile-root .im-time-divider+.im-message{margin-top:0}.mobile-root .im-time-divider>span{padding:3px 8px;border-radius:6px;color:var(--color-text-muted);font-size:12px;line-height:16px}.mobile-root .im-message,.mobile-root .im-discussion-root,.mobile-root .im-discussion-reply{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.mobile-root .im-message input,.mobile-root .im-message textarea{-webkit-user-select:text;user-select:text}.mobile-root .im-composer-bar{flex-wrap:wrap}.mobile-root .im-composer-menu,.mobile-root .im-composer-menu.im-emoji-menu,.mobile-root .im-poll-composer{position:static;order:20;width:auto;flex:1 0 100%;margin-top:8px;border:0;border-radius:0;background:transparent;box-shadow:none;transform-origin:top center;animation:im-composer-panel-in .22s cubic-bezier(.22,1,.36,1) both}.mobile-root .im-composer-menu:not(.im-emoji-menu){display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:10px;padding:6px 0 2px}.mobile-root .im-composer-menu:not(.im-emoji-menu)>button{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 0 12px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface);color:var(--color-text);font-size:12.5px;font-weight:600;text-align:center}.mobile-root .im-composer-menu:not(.im-emoji-menu)>button:active{background:var(--color-surface-hover)}.mobile-root .im-composer-menu-icon{display:grid;place-items:center}.mobile-root .im-composer-menu-icon .row-icon.row-icon{width:40px;height:40px;border-radius:12px;background:color-mix(in srgb,currentcolor 12%,var(--color-surface))}.mobile-root .im-composer-menu-icon .row-icon svg{width:22px;height:22px}.mobile-root .im-composer-menu.im-emoji-menu{padding:4px 0 0}.mobile-root .im-emoji-panel{width:100%}.mobile-root .picker-sheet:has(.im-poll-composer){height:auto;max-height:86dvh}.mobile-root .picker-sheet-body .im-poll-composer{position:static;display:grid;width:auto;gap:12px;padding:4px 16px 16px;border:0;border-radius:0;background:transparent;box-shadow:none}.mobile-root .im-poll-field{display:grid;gap:6px}.mobile-root .im-poll-field>span{color:var(--color-text-secondary);font-size:12px;font-weight:700}.mobile-root .picker-sheet-body .im-poll-composer input{width:100%;height:48px;padding:0 14px;border:1px solid var(--color-border);border-radius:12px;outline:0;color:var(--color-text);background:var(--color-surface);font:inherit;font-size:15px}.mobile-root .picker-sheet-body .im-poll-composer input:focus{border-color:var(--color-accent)}.mobile-root .im-poll-add{height:44px;border:1px dashed color-mix(in srgb,var(--color-text) 20%,var(--color-surface));border-radius:12px;background:transparent;color:var(--color-accent);font:inherit;font-size:14.5px;font-weight:600}.mobile-root .im-poll-note{margin:0;color:var(--color-text-muted);font-size:12.5px;text-align:center}.mobile-root .im-poll-note[data-blocked=true]{color:var(--im-settings-danger, #d6453d)}@keyframes im-composer-panel-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.mobile-root .im-message-context-scrim{background:color-mix(in srgb,var(--color-text) 22%,transparent);-webkit-backdrop-filter:blur(18px) saturate(1.15);backdrop-filter:blur(18px) saturate(1.15);animation:im-ctx-fade .22s ease both}.mobile-root .im-message-context-lift{position:absolute;z-index:82;pointer-events:none;animation:im-ctx-lift .32s cubic-bezier(.32,.72,0,1) both;transform-origin:left center}.mobile-root .im-message-context-lift>:is(.im-message-bubble,.im-discussion-reply-body){box-sizing:border-box;width:100%!important;max-width:none!important;height:100%;margin:0!important}.mobile-root .im-message-context-lift>:is(.im-message-bubble,.im-discussion-reply-body):not(:has(.im-message-card,.im-poll-card,.im-attachment-card,.im-stock-quote-card,.im-agent-job-card,.agent-todo)){box-shadow:0 14px 36px #00000024}.mobile-root .im-message-context-lift>:is(.im-message-bubble,.im-discussion-reply-body):has(.im-message-card,.im-poll-card,.im-attachment-card,.im-stock-quote-card,.im-agent-job-card,.agent-todo)>:is(.im-message-plain,.im-message-markdown,.im-message-quote,.im-message-card,.im-poll-card,.im-attachment-card,.im-agent-job-card,.agent-todo),.mobile-root .im-message-context-lift .im-message-cards>*{box-shadow:0 14px 36px #00000024}.mobile-root .im-message-context-reactions,.mobile-root .im-message-context-menu{position:absolute;z-index:83;border:0;color:var(--color-text);background:color-mix(in srgb,var(--color-surface) 84%,transparent);-webkit-backdrop-filter:blur(24px) saturate(1.2);backdrop-filter:blur(24px) saturate(1.2);box-shadow:0 10px 32px #00000024;animation:im-ctx-pop .3s cubic-bezier(.34,1.25,.64,1) both}.mobile-root .im-message-context-reactions{display:flex;align-items:center;justify-content:space-between;height:48px;padding:0 6px;border-radius:24px;transform-origin:left bottom}.mobile-root .im-message-context-reactions button{display:grid;width:40px;height:40px;flex:none;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;font-size:26px;line-height:1;transition:transform .16s cubic-bezier(.32,.72,0,1),background-color .16s ease}.mobile-root .im-message-context-reactions button:active{transform:scale(.86);background:color-mix(in srgb,var(--color-text) 8%,transparent)}.mobile-root .im-message-context-menu{display:flex;flex-direction:column;gap:0;padding:0;border-radius:14px;overflow:hidden;transform-origin:left top;animation-delay:30ms}.mobile-root .im-message-context-menu[data-placement=above]{transform-origin:left bottom}.mobile-root .im-message-context-reactions[data-placement=below]{transform-origin:left top}.mobile-root .im-message-context-menu>button{display:flex;flex:none;flex-direction:row;align-items:center;justify-content:flex-start;gap:12px;width:100%;height:46px;min-height:0;padding:0 16px;border:0;border-radius:0;color:var(--color-text);background:transparent;font-size:16px;font-weight:500;text-align:left;white-space:nowrap}.mobile-root .im-message-context-menu>button+button{border-top:.5px solid color-mix(in srgb,var(--color-text) 12%,transparent)}.mobile-root .im-message-context-menu>button:active{background:color-mix(in srgb,var(--color-text) 7%,transparent)}.mobile-root .im-message-context-menu>button.is-danger{color:#e5443b}.mobile-root .im-message-context-icon,.mobile-root .im-message-context-icon.is-ai{display:grid;width:22px;flex:none;place-items:center;color:inherit}.mobile-root .im-message-context-icon svg{width:20px;height:20px}.mobile-root .im-message-context-error{display:block;padding:7px 16px 9px;border-top:.5px solid color-mix(in srgb,var(--color-text) 12%,transparent);color:#e5443b;font-size:12.5px}@keyframes im-ctx-fade{0%{opacity:0}to{opacity:1}}@keyframes im-ctx-lift{0%{transform:scale(1)}45%{transform:scale(1.035)}to{transform:scale(1)}}@keyframes im-ctx-pop{0%{opacity:0;transform:scale(.55)}to{opacity:1;transform:scale(1)}}.mobile-root .im-message-context-scrim[data-closing=true]{animation:im-ctx-fade .18s ease reverse both}.mobile-root .im-message-context-reactions[data-closing=true],.mobile-root .im-message-context-menu[data-closing=true]{animation:im-ctx-out .2s cubic-bezier(.32,.72,0,1) both;pointer-events:none}.mobile-root .im-message-context-reactions[data-closing=true] button[data-picked=true]{animation:im-ctx-picked .26s cubic-bezier(.34,1.4,.64,1) both}.mobile-root .im-message-context-reactions button[aria-pressed=true]{background:color-mix(in srgb,var(--color-accent) 14%,transparent)}@keyframes im-ctx-out{to{opacity:0;transform:scale(.9)}}@keyframes im-ctx-picked{0%{transform:scale(1)}45%{transform:scale(1.5)}to{transform:scale(1.2);opacity:0}}@media(prefers-reduced-motion:reduce){.mobile-root .im-message-context-scrim,.mobile-root .im-message-context-lift,.mobile-root .im-message-context-reactions,.mobile-root .im-message-context-menu,.mobile-root .im-message-context-reactions button[data-picked=true]{animation:none}}.mobile-root .im-stock-picker-tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.mobile-root .im-stock-picker-tabs::-webkit-scrollbar{display:none}.mobile-root .im-stock-picker-note{padding:6px 8px 4px;color:var(--color-text-muted);font-size:11.5px}.mobile-root .im-stock-picker-retry{margin-left:8px;padding:0;border:0;background:none;color:var(--color-accent);font:inherit}.mobile-root .im-header-action,.mobile-root .im-discussion-share,.mobile-root .im-discussion-close{width:36px;height:36px}.mobile-root .im-channel-search button[aria-label=关闭搜索]{min-width:32px;min-height:32px}.mobile-root .im-channel-header .im-header-tools{gap:0}.mobile-root .im-search-shortcut-hint,.mobile-root .im-settings-drawer kbd,.mobile-root .im-add-dialog kbd{display:none}.mobile-root .im-discussion-summary-open,.mobile-root .im-message-gutter{opacity:1}.mobile-root .im-header-tools.is-desktop,.mobile-root .im-list-actions.is-desktop{display:none}.mobile-root .im-header-tools.is-mobile{display:flex;margin-left:auto}.im-header-tools.is-mobile,.im-list-title.is-mobile{display:none}.mobile-root .im-list-header{flex-direction:column;align-items:stretch;gap:8px;padding-bottom:4px}.mobile-root .im-list-title.is-mobile{display:flex;align-items:center;justify-content:space-between;padding:6px 2px 0 6px}.mobile-root .im-list-title h1{margin:0;font-size:28px;font-weight:800;line-height:1.2;letter-spacing:-.01em}.mobile-root .im-list-title .im-list-add{width:36px;height:36px;border-radius:12px;background:var(--color-surface-hover)}.mobile-root .im-list-tabs{align-self:flex-start}.mobile-root .im-workspace[data-mobile-directory=closed] .im-channel-sidebar,.mobile-root .im-workspace[data-mobile-directory=closed] .im-contacts-sidebar,.mobile-root .im-workspace[data-mobile-directory=open] .im-channel-pane{display:grid}.mobile-root .im-workspace[data-mobile-directory=open] .im-contacts-pane{display:block}@media(min-width:641px){.im-workspace.t-page-slide>.t-page{position:static;opacity:1;pointer-events:auto;transform:none;filter:none;transition:none}}.mobile-root .im-contact-drawer{position:fixed;inset:0;z-index:40;width:auto;border-left:0;background:var(--color-surface)}.mobile-root .im-settings-header>button:first-child,.mobile-root .im-contact-drawer-head>button,.mobile-root .im-discussion .t-page>header .im-discussion-close,.mobile-root .im-add-dialog-header>button[aria-label=关闭添加]{order:-1;width:36px;height:36px;font-size:0}.mobile-root .im-settings-header>button:first-child:before,.mobile-root .im-contact-drawer-head>button:before,.mobile-root .im-discussion .t-page>header .im-discussion-close:before,.mobile-root .im-add-dialog-header>button[aria-label=关闭添加]:before{content:"‹";font-size:28px;line-height:1}.mobile-root .im-contact-drawer-head,.mobile-root .im-discussion .t-page>header{display:flex;align-items:center;gap:6px;min-height:52px;padding:0 10px 0 6px}.mobile-root .im-contact-drawer-head strong,.mobile-root .im-discussion .t-page>header strong{flex:1;font-size:16px;font-weight:700}.mobile-root .im-add-dialog-header{display:flex;height:52px;padding:0 10px 0 6px}.mobile-root .im-add-dialog-header h2{flex:1}.mobile-root .im-settings-header{grid-template-columns:36px minmax(0,1fr) auto;height:52px;min-height:52px;padding:0 10px 0 6px}.mobile-root .im-list-header>.im-list-add.is-desktop{display:none}.mobile-root .im-list-header{height:auto;min-height:0;padding-top:4px}.mobile-root .im-channel-sidebar{grid-template-rows:auto auto auto minmax(0,1fr)}.mobile-root .im-settings-track{--toggle-travel: 14px}.mobile-root .im-settings-track.is-on>span{transform:none}.mobile-root .im-settings-track>span{transition:none}.mobile-root .im-list-tabs:before{transition:transform var(--tabs-dur) var(--tabs-ease)}.mobile-root .im-discussion,.mobile-root .im-settings-drawer,.mobile-root .im-contact-drawer,.mobile-root .im-add-dialog{display:flex;flex-direction:column}.mobile-root .im-discussion-page{flex:1;min-height:0}.mobile-root .picker-sheet:has(>.picker-sheet-body>.invite-landing){height:auto;max-height:80dvh}.mobile-root .invite-landing{padding:8px 16px 16px}.mobile-root .invite-landing-hero{display:grid;justify-items:center;gap:6px;padding:14px 0 6px;text-align:center}.mobile-root .invite-landing-avatar{display:grid;width:76px;height:76px;margin-bottom:8px;place-items:center;border-radius:50%;background:var(--color-surface-muted);color:#fff;font-size:30px;font-weight:800}.mobile-root .invite-landing-avatar.is-organization{border-radius:22px}.mobile-root .invite-landing-avatar.is-muted{background:var(--color-surface-muted);color:var(--color-text-muted)}.mobile-root .invite-landing-hero[data-phase=joined] .invite-landing-avatar{background:var(--color-positive, #15a35a)}.mobile-root .invite-landing-hero strong{font-size:20px;font-weight:800;line-height:1.3;overflow-wrap:anywhere}.mobile-root .invite-landing-hero>span:not(.invite-landing-avatar){max-width:300px;color:var(--color-text-secondary);font-size:13.5px;line-height:1.6}.mobile-root .invite-landing-skeleton{display:block;height:14px;border-radius:7px;background:var(--color-surface-muted);animation:invite-landing-pulse 1.2s ease-in-out infinite}.mobile-root .invite-landing-skeleton.is-name{width:140px;height:20px}.mobile-root .invite-landing-skeleton.is-meta{width:80px}@keyframes invite-landing-pulse{50%{opacity:.45}}.mobile-root .invite-landing-note{margin:4px 0 0;color:var(--color-text-muted);font-size:13px;text-align:center}.mobile-root .invite-landing-error{margin:12px 0 0;color:var(--color-danger, #d92d20);font-size:13px;text-align:center}.mobile-root .invite-landing-foot{display:grid;gap:8px}@media(prefers-reduced-motion:reduce){.mobile-root .invite-landing-skeleton{animation:none}}.mobile-root .im-thread-record-body{flex:1;min-height:0;overflow-y:auto;padding:0 var(--page-gutter) calc(20px + var(--safe-bottom, 0px));-webkit-overflow-scrolling:touch}.mobile-root .im-thread-record-source{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:2px 0 14px;padding:10px 12px;border-radius:12px;background:var(--color-surface);color:var(--color-text-secondary);font-size:12.5px}.mobile-root .im-thread-record-source-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text);font-weight:700}.mobile-root .im-thread-record-count{flex:none;color:var(--color-text-muted);font-size:12px}.mobile-root .im-thread-record-list{display:grid;gap:14px;margin:0;padding:0;list-style:none}.mobile-root .im-thread-record-list li{display:grid;grid-template-columns:36px minmax(0,1fr);column-gap:10px;align-items:start}.mobile-root .im-thread-record-list li.is-continuation{margin-top:-8px}.mobile-root .im-thread-record-list li.is-continuation .im-thread-record-entry{grid-column:2}.mobile-root .im-thread-record-avatar{display:grid;width:36px;height:36px;place-items:center;overflow:hidden;border-radius:50%;color:#fff;font-size:14px;font-weight:700}.mobile-root .im-thread-record-avatar.is-agent{background:#5b5bd6}.mobile-root .im-thread-record-avatar .im-bavis-avatar-icon{width:58%;height:58%;fill:none;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9}.mobile-root .im-thread-record-entry{min-width:0}.mobile-root .im-thread-record-meta{display:flex;align-items:baseline;gap:8px;margin-bottom:4px;padding-top:2px}.mobile-root .im-thread-record-meta b{font-size:13.5px;font-weight:700}.mobile-root .im-thread-record-meta time{color:var(--color-text-muted);font-size:11.5px}.mobile-root .im-thread-record-entry p{width:fit-content;max-width:100%;margin:0;padding:9px 12px;border-radius:4px 14px 14px;background:var(--color-surface);font-size:15px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.mobile-root .im-thread-record-list li.is-continuation .im-thread-record-entry p{border-radius:14px}.t-page-slide .t-page-slide[data-page="1"]>.t-page[data-page-id="2"]{opacity:1;pointer-events:none;transform:translate(calc(var(--page-slide-distance) * var(--page-exit-enabled)));filter:blur(calc(var(--page-blur) * var(--page-exit-enabled)));transition-delay:0s}.mobile-root .im-settings-header,.mobile-root .im-contact-drawer-head,.mobile-root .im-discussion .t-page>header,.mobile-root .im-add-dialog-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:8px;height:auto;min-height:0;padding:10px 16px 6px;border-bottom:0;background:transparent}.mobile-root .im-settings-header>button:first-child,.mobile-root .im-contact-drawer-head>button,.mobile-root .im-discussion .t-page>header .im-discussion-close,.mobile-root .im-add-dialog-header>button[aria-label=关闭添加],.mobile-root .im-add-dialog-header>button[aria-label=返回添加]{order:-1;grid-row:1;grid-column:1;justify-self:start;display:inline-flex;align-items:center;gap:2px;width:auto;height:36px;margin-left:-6px;padding:0 6px;border:0;border-radius:10px;color:var(--color-accent);background:transparent;font-size:0}.mobile-root .im-settings-header>button:first-child:before,.mobile-root .im-contact-drawer-head>button:before,.mobile-root .im-discussion .t-page>header .im-discussion-close:before,.mobile-root .im-add-dialog-header>button[aria-label=关闭添加]:before,.mobile-root .im-add-dialog-header>button[aria-label=返回添加]:before{content:"‹";font-size:24px;line-height:1}.mobile-root .im-settings-header>button:first-child:after,.mobile-root .im-contact-drawer-head>button:after,.mobile-root .im-discussion .t-page>header .im-discussion-close:after,.mobile-root .im-add-dialog-header>button[aria-label=关闭添加]:after,.mobile-root .im-add-dialog-header>button[aria-label=返回添加]:after{content:"返回";font-size:15px;font-weight:600}.mobile-root .im-settings-header>b,.mobile-root .im-contact-drawer-head>strong,.mobile-root .im-discussion .t-page>header>strong,.mobile-root .im-add-dialog-header>strong,.mobile-root .im-add-dialog-header>h2{grid-row:2;grid-column:1 / -1;margin:2px 0 6px;font-size:26px;font-weight:800;line-height:1.2;letter-spacing:-.01em}.mobile-root .im-settings-header>:last-child:not(:first-child):not(b),.mobile-root .im-discussion .t-page>header>:not(strong):not(.im-discussion-close){grid-row:1;grid-column:2;justify-self:end}.mobile-root .im-discussion .t-page>header>.im-discussion-summarize{grid-column:2}.mobile-root .im-add-dialog-header>strong{font-size:26px}.mobile-root .im-discussion .t-page>header .im-discussion-share{width:36px;height:36px;border:0;background:transparent}.mobile-root .page-back,.mobile-root .im-mobile-directory-toggle,.mobile-root .im-settings-header>button:first-child,.mobile-root .im-contact-drawer-head>button,.mobile-root .im-discussion .t-page>header .im-discussion-close,.mobile-root .im-add-dialog-header>button[aria-label=关闭添加],.mobile-root .im-add-dialog-header>button[aria-label=返回添加]{position:relative;display:inline-grid;place-items:center;flex:none;width:36px;height:36px;margin:0;padding:0;border:1px solid var(--color-border);border-radius:50%;color:var(--color-text);background:color-mix(in srgb,var(--color-surface) 88%,transparent);box-shadow:0 2px 10px #0000001a,0 0 0 .5px #0000000a;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font-size:0;line-height:1;gap:0;cursor:pointer;transition:transform var(--duration-quick) var(--ease-smooth-out),background-color var(--duration-quick) var(--ease-smooth-out)}.mobile-root .page-back>span{display:none}.mobile-root .page-back:before,.mobile-root .im-mobile-directory-toggle:before,.mobile-root .im-settings-header>button:first-child:before,.mobile-root .im-contact-drawer-head>button:before,.mobile-root .im-discussion .t-page>header .im-discussion-close:before,.mobile-root .im-add-dialog-header>button[aria-label=关闭添加]:before,.mobile-root .im-add-dialog-header>button[aria-label=返回添加]:before{content:"";position:relative;top:0;left:0;width:20px;height:20px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15.5 5l-7 7 7 7'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15.5 5l-7 7 7 7'/%3E%3C/svg%3E") center / contain no-repeat}.mobile-root .page-back:after,.mobile-root .im-mobile-directory-toggle:after,.mobile-root .im-settings-header>button:first-child:after,.mobile-root .im-contact-drawer-head>button:after,.mobile-root .im-discussion .t-page>header .im-discussion-close:after,.mobile-root .im-add-dialog-header>button[aria-label=关闭添加]:after,.mobile-root .im-add-dialog-header>button[aria-label=返回添加]:after{content:none}.mobile-root .page-back:active,.mobile-root .im-mobile-directory-toggle:active,.mobile-root .im-settings-header>button:first-child:active,.mobile-root .im-contact-drawer-head>button:active,.mobile-root .im-discussion .t-page>header .im-discussion-close:active,.mobile-root .im-add-dialog-header>button:active{transform:scale(.92);background:var(--color-surface-hover)}.mobile-root .im-mobile-directory-toggle:hover{color:var(--color-text);background:color-mix(in srgb,var(--color-surface) 88%,transparent)}.mobile-root .im-pane-empty .im-mobile-directory-toggle{top:12px;left:16px}.mobile-root .im-discussion,.mobile-root .im-settings-drawer,.mobile-root .im-contact-drawer,.mobile-root .im-add-dialog{border:0;background:transparent;box-shadow:none;animation:none}.mobile-root .im-settings-drawer>*{animation:none}.mobile-root .im-discussion>.t-page,.mobile-root .im-settings-drawer>.t-page,.mobile-root .im-contact-drawer>.t-page,.mobile-root .im-add-dialog>.t-page{background:var(--color-surface)}.mobile-root .im-add-dialog-scrim{display:none}.mobile-root .im-add-dialog{position:absolute;inset:0;z-index:70;width:auto;height:auto;max-height:none;transform:none;border-radius:0}.mobile-root .t-page-slide[data-page="1"]>.t-page[data-page-id="2"]{pointer-events:none}.mobile-root .im-list-tabs{display:none}.mobile-root .im-contacts-pane.is-home,.mobile-root .im-workspace[data-mobile-directory] .im-contacts-pane.is-home{display:flex;flex-direction:column;overflow:hidden;background:var(--color-surface)}.mobile-root .im-contacts-pane.is-home>.im-contacts-home-head{flex:none;min-height:0;padding:10px 14px 4px;border-bottom:0}.mobile-root .im-contact-entry-icon svg,.mobile-root .im-contact-entry-icon svg *{stroke:#fff;fill:none}.mobile-root .im-contacts-pane.is-home .im-contact-content{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.mobile-root .im-contact-entry-icon.is-organization{background:#7c5cf6}.mobile-root .im-contact-entry-icon.is-groups{background:#16a37a}.mobile-root .im-contact-entry-icon.is-blocked{background:var(--color-text-muted)}.mobile-root .im-contact-entry-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.mobile-root .im-contact-row .im-channel-copy>span{position:static;width:auto;height:auto;border:0;border-radius:0;background:transparent;color:var(--color-text-muted);font-size:12px}.mobile-root .im-contacts-pane.is-home .im-contact-row .im-channel-copy>span{display:none}.mobile-root .im-contact-row .im-contact-org-tag{display:inline-block;max-width:9em;margin-left:6px;padding:1px 6px;border-radius:6px;background:var(--color-surface-hover);color:var(--color-text-secondary);font-size:11px;font-style:normal;font-weight:500;line-height:16px;vertical-align:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-root .im-stock-picker-name .im-stock-picker-skel.is-name{width:64px;justify-self:start}.mobile-root .im-stock-picker-name b.is-unnamed{color:var(--color-text-muted);font-weight:500}.mobile-root .im-conversation-sheet{display:flex;flex-direction:column}.mobile-root .im-conversation-sheet .option-sheet-item{justify-content:flex-start}.mobile-root .im-conversation-sheet-main{display:flex;align-items:center;gap:12px;min-width:0}.mobile-root .im-conversation-sheet .im-channel-context-icon{display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;color:var(--color-text-secondary)}.mobile-root .im-conversation-sheet .im-channel-context-icon svg{width:18px;height:18px}.mobile-root .im-conversation-sheet .im-channel-context-icon.is-star{color:#e7a620}.mobile-root .im-conversation-sheet .option-sheet-item.is-danger .im-channel-context-icon{color:inherit}.mobile-root .im-conversation-sheet .im-channel-context-error{padding:6px 14px 4px;color:var(--color-danger, #d92d20);font-size:12px}.mobile-root .swipe-row{position:relative;touch-action:pan-y}.mobile-root .swipe-row.is-open,.mobile-root .swipe-row.is-dragging{overflow:hidden;overflow:clip}.mobile-root .swipe-row-content{position:relative;background:var(--color-surface);transition:transform .26s cubic-bezier(.22,1,.36,1);will-change:transform}.mobile-root .swipe-row-actions{position:absolute;inset:0 0 0 auto;display:flex}.mobile-root .swipe-row-action{width:72px;border:0;color:#fff;font:inherit;font-size:14px;font-weight:600}.mobile-root .swipe-row-action.is-accent{background:var(--color-accent)}.mobile-root .swipe-row-action.is-neutral{background:var(--color-text-secondary)}.mobile-root .swipe-row-action.is-danger{background:var(--color-danger, #d92d20)}@media(prefers-reduced-motion:reduce){.mobile-root .swipe-row-content{transition:none}}.mobile-root .im-contact-index{padding:10px 6px 6px;border-radius:var(--page-block-radius);background:var(--color-surface)}.mobile-root .im-contact-index>h3{margin:0 0 4px 8px;font-size:var(--page-label-size);font-weight:700;color:var(--color-text-secondary)}.mobile-root .im-contact-index-head{position:sticky;top:0;z-index:1;margin:6px 0 2px;padding:4px 8px;border-radius:8px;background:var(--color-surface);color:var(--color-text-muted);font-size:12px;font-weight:700;letter-spacing:.04em}.mobile-root .im-contact-index-bar{position:fixed;top:45%;right:2px;bottom:6px;z-index:6;display:flex;flex-direction:column;align-items:center;justify-content:space-between;width:20px;margin:0;transform:none;padding:6px 0;border-radius:10px;color:var(--color-text-muted);font-size:10px;font-weight:700;line-height:15px;user-select:none;touch-action:none;-webkit-user-select:none}.mobile-root .im-contact-index-bar.is-scrubbing{background:color-mix(in srgb,var(--color-surface) 92%,transparent);box-shadow:0 2px 10px #00000014}.mobile-root .im-contact-index-bar span{flex:1 1 0;display:grid;place-items:center;width:16px;min-height:0;opacity:.35;border-radius:8px;line-height:1;text-align:center}.mobile-root .im-contact-index-bar span.is-present{opacity:1;color:var(--color-text-secondary)}.mobile-root .im-contact-index-bar span.is-active{color:var(--color-on-accent, #fff);background:var(--color-accent)}.mobile-root .im-contact-index-bubble{position:fixed;top:45%;left:50%;z-index:7;display:grid;place-items:center;width:64px;height:64px;border-radius:18px;background:#161815c7;color:#fff;font-size:30px;font-weight:800;transform:translate(-50%,-50%);pointer-events:none}.mobile-root .im-contacts-home-head .im-search-field{margin:var(--page-title-gap, 12px) 0 0}.mobile-root .im-contacts-pane.is-home .im-search-field{margin-left:0;margin-right:0}.mobile-root input[type=search]::-webkit-search-cancel-button,.mobile-root input[type=search]::-webkit-search-decoration{display:none;-webkit-appearance:none}.mobile-root .im-discussion-subtitle{display:block;max-width:200px;overflow:hidden;color:var(--color-text-muted);font-size:11px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.mobile-root .im-discussion-root{padding:4px 0 6px}.mobile-root .im-discussion-root time,.mobile-root .im-discussion-reply-meta time{display:none}.mobile-root .im-discussion-content .im-time-divider.is-root{padding-top:4px}.mobile-root .im-discussion-summary-open{display:none}.mobile-root .im-discussion-summary strong{color:var(--color-text-secondary);font-weight:600}.mobile-root .im-discussion-summary-line{color:var(--color-text-secondary)}.mobile-root .im-discussion-summary-line b{color:var(--color-text)}.mobile-root .im-discussion-summary-head .im-chevron{margin-left:auto;opacity:1}.mobile-root .im-discussion-summary-faces{display:none}.mobile-root .im-discussion-summary.has-preview{grid-template-columns:minmax(0,1fr)}.mobile-root .im-discussion-summary.has-preview .im-discussion-summary-head,.mobile-root .im-discussion-summary.has-preview .im-discussion-summary-line{grid-column:1}.mobile-root .im-discussion-summary-head{display:flex;align-items:center;justify-content:flex-start;min-width:0}.mobile-root .im-discussion-summary-line b{flex:none}.mobile-root .im-discussion-summary-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-root .im-discussion-summary-glyph{display:inline-flex;flex:none;margin:0;color:var(--color-text-muted)}.mobile-root .im-discussion-summary-glyph svg{width:13px;height:13px}.mobile-root .im-discussion-summary-head{gap:4px}.mobile-root .im-discussion-summary strong{font-weight:500}.mobile-root .im-discussion-summary-line{display:flex;align-items:center;gap:6px;min-width:0}.mobile-root .im-discussion-summary-line-avatar{display:inline-grid;width:16px;height:16px;flex:none;place-items:center;overflow:hidden;border-radius:5px;color:#fff;font-size:8px;font-style:normal}.mobile-root .im-discussion-summary-line-avatar img{width:100%;height:100%;object-fit:cover}.mobile-root .im-discussion-summary-line b{font-weight:500}.mobile-root .im-discussion-composer{padding:6px 10px calc(8px + var(--safe-bottom));background:transparent}.mobile-root .im-discussion-composer-box{gap:6px;padding:10px 12px 8px;border:1px solid var(--color-border-strong);border-radius:14px}.mobile-root .im-discussion-composer textarea{box-sizing:border-box;min-height:32px;max-height:128px;padding:4px 0;font-size:16px;line-height:1.5}.mobile-root .im-discussion-composer-row{min-height:34px;gap:2px}.mobile-root .im-discussion-composer-tools{gap:2px}.mobile-root .im-discussion-channel-copy{margin-left:8px;font-size:12px}.mobile-root .im-discussion-channel-copy input{width:16px;height:16px}.mobile-root .im-discussion-composer .im-discussion-send{width:34px;height:34px;border-radius:10px;color:var(--color-on-accent);background:var(--color-accent)}.mobile-root .im-discussion-composer .im-discussion-send:disabled{color:var(--color-surface);background:var(--color-border-strong);opacity:.52}.mobile-root .im-discussion-emoji-pop{position:static;order:10;margin:8px 0 0;padding:4px 0 0;border:0;background:transparent;box-shadow:none;animation:im-composer-panel-in .22s cubic-bezier(.22,1,.36,1) both}.mobile-root .im-composer-mirror{padding:4px 0;font-size:16px;line-height:24px}.mobile-root .im-composer textarea,.mobile-root .im-discussion-composer textarea{display:block;line-height:24px}.mobile-root .im-discussion-composer-row{height:34px;min-height:34px}.mobile-root .im-discussion-channel-copy{height:34px;align-items:center}.mobile-root .im-composer-menu.im-emoji-menu,.mobile-root .im-discussion-emoji-pop{max-height:none;overflow:visible}.mobile-root .im-emoji-panel-search{display:none}.mobile-root .im-emoji-panel-tabs{margin-bottom:4px;padding-bottom:6px}.mobile-root .im-emoji-panel-tabs button{height:30px;padding:0 12px;font-size:13px}.mobile-root .im-emoji-panel-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:2px;max-height:232px;padding-bottom:8px;overflow-y:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.mobile-root .im-emoji-panel-grid::-webkit-scrollbar,.mobile-root .im-emoji-panel *::-webkit-scrollbar{display:none;width:0;height:0}.mobile-root .im-emoji-panel-grid button{height:40px;font-size:24px}.mobile-root .picker-sheet{--panel-translate-y: 100%;--panel-blur: 0px;--panel-close-dur: .3s;position:absolute;inset:auto 0 0;display:flex;height:72vh;height:72dvh;flex-direction:column;padding-bottom:var(--safe-bottom);border-radius:18px 18px 0 0;background:var(--color-surface);box-shadow:0 -8px 30px #00000024}.mobile-root .picker-sheet-head{position:relative;display:flex;flex:none;align-items:center;justify-content:center;height:48px}.mobile-root .picker-sheet-title{font-size:15px;font-weight:700}.mobile-root .picker-sheet-close{position:absolute;top:6px;right:8px;display:grid;width:36px;height:36px;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--color-text-secondary);font-size:22px;line-height:1}.mobile-root .picker-sheet-search{display:flex;flex:none;align-items:center;gap:8px;height:40px;margin:0 var(--page-gutter) 6px;padding:0 14px;border:1px solid var(--field-border);border-radius:999px;color:var(--color-text-muted);background:var(--page-bg);transition:border-color .2s ease,box-shadow .2s ease}.mobile-root .picker-sheet-search svg{width:16px;height:16px;flex:none}.mobile-root .picker-sheet-search input{min-width:0;flex:1;height:100%;padding:0;border:0;outline:0;background:transparent;color:var(--color-text);font:inherit;font-size:16px;appearance:none;-webkit-appearance:none}.mobile-root .picker-sheet-search input::-webkit-search-cancel-button,.mobile-root .picker-sheet-search input::-webkit-search-decoration{display:none;-webkit-appearance:none}.mobile-root .picker-sheet-body{position:relative;flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.mobile-root .picker-sheet-note,.mobile-root .picker-sheet-empty{margin:0;padding:24px var(--page-gutter);color:var(--color-text-muted);font-size:13px;text-align:center}.mobile-root .picker-sheet-note{color:var(--color-danger, #d92d20)}.mobile-root .mention-sheet-pinned{padding:2px 8px 6px;border-bottom:8px solid var(--page-bg)}.mobile-root .picker-sheet-body .im-contact-index{padding:8px 8px 24px}.mobile-root .mention-row{display:flex;width:100%;min-height:52px;align-items:center;gap:12px;padding:6px 10px;border:0;border-radius:12px;background:transparent;color:var(--color-text);font:inherit;font-size:15px;text-align:left}.mobile-root .mention-row:active{background:var(--color-surface-hover)}.mobile-root .mention-row.is-disabled{opacity:.45}.mobile-root .mention-row-avatar{display:grid;width:34px;height:34px;flex:none;place-items:center;overflow:hidden;border-radius:11px;color:#fff;background:var(--color-accent);font-size:13px;font-weight:700}.mobile-root .mention-row.is-agent .mention-row-avatar{background:#5b5bd6}.mobile-root .mention-row-avatar img{width:100%;height:100%;object-fit:cover}.mobile-root .mention-row-name{min-width:0;flex:1;overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.mobile-root .mention-row em{flex:none;color:var(--color-text-muted);font-size:12px;font-style:normal}.mobile-root .picker-sheet-body .im-stock-picker{height:100%}.mobile-root .picker-sheet-body .im-stock-picker-rows{flex:1;min-height:0;overflow-y:auto}.mobile-root .picker-sheet-body .im-stock-picker-row{min-height:52px}.mobile-root .im-message-forward-dialog{inset:auto 0 0;width:auto;max-height:82vh;max-height:82dvh;gap:10px;padding:12px var(--page-gutter) calc(14px + var(--safe-bottom));border:0;border-radius:18px 18px 0 0;box-shadow:0 -8px 30px #00000024;transform:none;animation:im-forward-up .32s cubic-bezier(.22,1,.36,1) both}@keyframes im-forward-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.mobile-root .im-message-forward-dialog>header{justify-content:center;min-height:36px;text-align:center}.mobile-root .im-message-forward-dialog>header *{font-size:15px;font-weight:700}.mobile-root .im-message-forward-preview{padding:10px 12px;border:0;border-radius:12px;background:var(--page-bg)}.mobile-root .im-forward-target{min-height:52px;gap:12px;padding:6px 4px;border-radius:12px}.mobile-root .im-forward-target-main b{font-size:15px;font-weight:600}.mobile-root .im-forward-target-main i{font-size:12px}.mobile-root .im-forward-check{width:22px;height:22px}.mobile-root .im-message-forward-foot{display:flex;gap:10px;padding-top:4px}.mobile-root .im-message-forward-foot .im-dialog-button{flex:1;height:48px;border-radius:14px;font-size:16px;font-weight:700}.mobile-root .im-message-forward-foot .im-dialog-button.is-primary{flex:2}.mobile-root .im-discussion-summary-line.is-placeholder .im-discussion-summary-line-avatar{background:var(--color-border)}.mobile-root .im-discussion-summary-line.is-placeholder b{display:inline-block;width:96px;height:10px;border-radius:5px;background:var(--color-border)}@media(hover:none){.mobile-root .im-channel-row:hover,.mobile-root .im-contact-row:hover,.mobile-root .im-contact-entry:hover,.mobile-root .im-contact-group-row:hover,.mobile-root .im-organization-row-main:hover,.mobile-root .im-forward-target:hover,.mobile-root .im-discussion-summary:hover,.mobile-root .im-message:hover .im-discussion-summary,.mobile-root .mention-row:hover,.mobile-root .im-add-menu-item:hover,.mobile-root .settings-row:hover,.mobile-root .im-composer-tool:hover:not(.is-open),.mobile-root .im-message-context-menu>button:hover,.mobile-root .im-composer-menu>button:hover,.mobile-root .im-emoji-panel-grid button:hover{background:transparent}.mobile-root .im-message:hover:not(.is-menu-open){background:transparent}.mobile-root .im-channel-row:active,.mobile-root .im-contact-row:active,.mobile-root .im-contact-entry:active,.mobile-root .im-contact-group-row:active,.mobile-root .im-organization-row-main:active,.mobile-root .im-forward-target:active,.mobile-root .mention-row:active,.mobile-root .settings-row:active{background:var(--color-surface-hover)}}.mobile-root .im-channel-row[aria-current=page],.mobile-root .im-channel-list .im-channel-row[aria-current=page],.mobile-root .im-channel-row.is-context,.mobile-root .im-channel-list .im-channel-row.is-context{background:var(--color-surface-hover);box-shadow:none}.mobile-root .im-opportunity-instrument.is-unresolved strong{color:var(--color-text-secondary)}.mobile-root .im-opportunity-catalog-retry{height:20px;margin-left:auto;padding:0 8px;border:1px solid var(--color-border);border-radius:999px;background:transparent;color:var(--color-text-secondary);font:inherit;font-size:11px;line-height:18px}.mobile-root .im-opportunity-catalog-retry:disabled{opacity:.6}.mobile-root .im-message-scroll{position:static}.mobile-root .im-composer,.mobile-root .im-discussion-composer-box{gap:6px;padding:12px 12px 10px}.mobile-root .im-composer textarea,.mobile-root .im-discussion-composer textarea,.mobile-root .im-composer-mirror{min-height:36px;padding:6px 0}.mobile-root .im-composer-bar,.mobile-root .im-discussion-composer-row{height:auto;min-height:40px;gap:4px}.mobile-root .im-composer-tool,.mobile-root .im-send-button,.mobile-root .im-discussion-composer .im-discussion-send{width:40px;height:40px;border-radius:12px}.mobile-root .im-composer-tool svg{transform:scale(1.35)}.mobile-root .im-send-button svg,.mobile-root .im-discussion-send svg{transform:scale(1.3)}.mobile-root .im-discussion-channel-copy{height:40px}.mobile-root .im-composer-feedback{max-width:30vw;flex:0 1 auto;min-width:0;font-size:11.5px}.mobile-root .im-composer-spacer{flex:1 1 0;min-width:0}.mobile-root .im-jump-latest{right:12px;bottom:12px;left:auto;margin:0;box-shadow:0 6px 18px #0000001f}.mobile-root .im-discussion-summary-line{height:18px;line-height:18px}.mobile-root .im-opportunity-card{position:relative}.mobile-root .im-opportunity-subscribe-error{position:absolute;right:12px;bottom:4px;margin:0;padding:2px 8px;border-radius:999px;background:var(--color-surface);box-shadow:0 2px 8px #0000001a;font-size:11px;line-height:15px}.mobile-root .im-opportunity-fact.is-static p{min-height:3.2em}.mobile-root .page-back,.mobile-root .im-mobile-directory-toggle,.mobile-root .im-settings-header>button:first-child,.mobile-root .im-contact-drawer-head>button,.mobile-root .im-discussion .t-page>header .im-discussion-close,.mobile-root .im-add-dialog-header>button[aria-label=关闭添加],.mobile-root .im-add-dialog-header>button[aria-label=返回添加],.mobile-root .im-contacts-pane:not(.is-home)>header button[aria-label=返回]{width:36px;height:36px;margin:0 0 0 -2px;padding:0;border:0;border-radius:10px;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;color:var(--color-text)}.mobile-root .page-back:active,.mobile-root .im-mobile-directory-toggle:active,.mobile-root .im-settings-header>button:first-child:active,.mobile-root .im-contact-drawer-head>button:active,.mobile-root .im-discussion .t-page>header .im-discussion-close:active,.mobile-root .im-add-dialog-header>button[aria-label=关闭添加]:active,.mobile-root .im-add-dialog-header>button[aria-label=返回添加]:active{background:var(--color-surface-hover)}.mobile-root .page-back:before,.mobile-root .im-mobile-directory-toggle:before,.mobile-root .im-settings-header>button:first-child:before,.mobile-root .im-contact-drawer-head>button:before,.mobile-root .im-discussion .t-page>header .im-discussion-close:before,.mobile-root .im-add-dialog-header>button[aria-label=关闭添加]:before,.mobile-root .im-add-dialog-header>button[aria-label=返回添加]:before{width:22px;height:22px}.mobile-root .auth-page .page-back{margin-left:-5px}.mobile-root .im-workspace .im-channel-pane,.mobile-root .im-message-scroll{background:var(--color-surface)}.mobile-root .im-channel-header{background:var(--color-canvas)}.mobile-root .im-jump-latest{display:flex;align-items:center;gap:6px;min-height:34px;padding:0 12px}.mobile-root .im-jump-latest.is-plain{color:var(--color-text-secondary)}.mobile-root .im-opportunity-card.is-compact{min-height:0;padding:12px 14px;gap:8px;border-color:var(--color-border);background:var(--color-surface);cursor:pointer;-webkit-tap-highlight-color:transparent}.mobile-root .im-opportunity-card.is-compact:active{background:var(--color-surface-hover)}.mobile-root .im-opportunity-card.is-compact h3{display:-webkit-box;margin:0;overflow:hidden;font-size:16px;line-height:22px;-webkit-box-orient:vertical;-webkit-line-clamp:2}.mobile-root .im-opportunity-tags{display:flex;height:20px;align-items:center;gap:6px}.mobile-root .im-opportunity-tag{display:inline-flex;height:20px;align-items:center;padding:0 7px;border-radius:6px;color:var(--color-accent);background:var(--color-accent-soft);font-size:11px;font-weight:700;line-height:20px;white-space:nowrap}.mobile-root .im-opportunity-tag.is-tracking,.mobile-root .im-opportunity-tag.is-long{color:var(--color-positive);background:color-mix(in srgb,var(--color-positive) 10%,transparent)}.mobile-root .im-opportunity-tag.is-short{color:var(--color-negative);background:color-mix(in srgb,var(--color-negative) 10%,transparent)}.mobile-root .im-opportunity-more{display:inline-flex;height:20px;align-items:center;gap:2px;margin-left:auto;padding:0;border:0;color:var(--color-text-muted);background:transparent;font:inherit;font-size:12px;line-height:20px}.mobile-root .im-opportunity-more:after{content:"";width:12px;height:12px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat}.mobile-root .im-opportunity-briefs{display:grid;gap:8px}.mobile-root .im-opportunity-brief{display:grid;gap:4px}.mobile-root .im-opportunity-brief .im-opportunity-instrument-pending{display:block;width:56%}.mobile-root .im-opportunity-brief .im-opportunity-instrument.is-unresolved u{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-root .im-opportunity-metrics.is-compact{display:grid;height:22px;padding:0;gap:0;border:0;border-radius:0;background:transparent;grid-template-columns:repeat(3,minmax(0,1fr))}.mobile-root .im-opportunity-metrics.is-compact>span{display:flex;align-items:baseline;gap:4px;padding:0;border:0;font-size:12px}.mobile-root .im-opportunity-metrics.is-compact i{flex:none;color:var(--color-text-muted);font-size:11px}.mobile-root .im-opportunity-metrics.is-compact b{height:22px;font-size:13px;line-height:22px}.mobile-root .im-opportunity-metrics.is-compact b.is-muted{font-size:12px}.mobile-root .picker-sheet.is-tall{height:auto;max-height:90vh;max-height:90dvh}.mobile-root .picker-sheet-foot{flex:none;padding:10px 16px 6px;border-top:1px solid var(--color-border);background:var(--color-surface)}.mobile-root .picker-sheet-foot .im-opportunity-actions{grid-template-columns:1fr}.mobile-root .picker-sheet-foot .im-opportunity-actions button{height:44px;border-radius:12px;font-size:15px;font-weight:600}.mobile-root .im-opportunity-detail{display:flex;flex-direction:column;gap:14px;padding:4px 16px 20px;font-size:14px}.mobile-root .im-opportunity-detail h3{margin:0;font-size:18px;line-height:1.4}.mobile-root .im-opportunity-detail .im-opp-facts{margin:0}.mobile-root .im-opportunity-detail .im-opportunity-core-logic>summary,.mobile-root .im-opportunity-detail .im-opp-fact.im-opportunity-fact{flex-direction:column;gap:4px}.mobile-root .im-opportunity-detail .im-opportunity-core-logic>.im-message-markdown{margin-left:0}.mobile-root .im-opportunity-detail .im-opportunity-core-logic>summary i,.mobile-root .im-opportunity-detail .im-opp-fact.im-opportunity-fact>span i{display:none}.mobile-root .im-opportunity-detail .im-opp-fact.im-opportunity-fact.fold>p{display:block;overflow:visible;-webkit-line-clamp:unset}.mobile-root .im-opportunity-detail .im-opportunity-fact.is-static p{min-height:0}.mobile-root .im-opportunity-detail-metrics{display:grid;gap:6px}.mobile-root .im-opportunity-detail-metrics>header{display:flex;align-items:baseline;gap:6px;font-size:14px;font-weight:700}.mobile-root .im-opportunity-detail-metrics>header u{color:var(--color-text-muted);font-size:11px;font-weight:400;text-decoration:none}.mobile-root .im-opportunity-detail-metrics>header em{margin-left:auto;padding:2px 6px;border-radius:999px;font-size:10px;font-style:normal;font-weight:750}.mobile-root .im-opportunity-detail-metrics>header em.is-long{color:var(--color-positive);background:color-mix(in srgb,var(--color-positive) 10%,transparent)}.mobile-root .im-opportunity-detail-metrics>header em.is-short{color:var(--color-negative);background:color-mix(in srgb,var(--color-negative) 10%,transparent)}.mobile-root .im-opportunity-detail .im-opportunity-actions{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.mobile-root .im-opportunity-detail .im-opportunity-subscribe-error{position:static;box-shadow:none;padding:0}.mobile-root .im-attachment-card[data-kind=image]{width:min(240px,100%)}.mobile-root .im-attachment-card[data-kind=image] img{width:100%;height:auto;max-height:none;aspect-ratio:4 / 3;object-fit:cover}.mobile-root .im-list-restoring{margin:var(--page-title-gap) 0 0;padding:6px 8px;background:var(--color-surface)}.mobile-root .im-skeleton-row{position:relative;min-height:61px;align-items:start;padding:10px 8px;gap:11px}.mobile-root .im-skeleton-lines{gap:9px;padding:2px 0}.mobile-root .im-skeleton-lines i:first-child{height:14px;border-radius:6px}.mobile-root .im-skeleton-lines i:last-child{height:12px}.mobile-root .im-skeleton-time{position:absolute;top:14px;right:8px;width:36px;height:10px;border-radius:5px;background:var(--color-border)}.mobile-root .im-list-restoring-note{display:none}.mobile-root .ui-loading-placeholder{padding:calc(var(--page-back-top, 12px) + var(--page-action-size, 36px) + 8px) 16px 0}.mobile-root .ui-loading-placeholder-heading{width:120px;height:26px;margin:0 0 18px;border-radius:8px}.mobile-root .ui-loading-placeholder-subheading{display:none}.mobile-root .ui-loading-placeholder-grid{display:grid;gap:10px;grid-template-columns:1fr}.mobile-root .ui-loading-placeholder-stack{display:contents}.mobile-root .ui-loading-placeholder-panel{width:100%;height:56px;border-radius:12px}.mobile-root .im-header-tools.is-mobile{gap:2px}.mobile-root .im-settings-scroll{gap:22px;padding:4px 0 28px;background:var(--color-surface)}.mobile-root .im-settings-scroll>.im-settings-section,.mobile-root .im-settings-scroll>.im-settings-identity,.mobile-root .im-settings-scroll>.im-settings-action,.mobile-root .im-settings-scroll>.im-settings-actions{margin:0 var(--page-gutter)}.mobile-root .im-settings-scroll>.im-settings-identity{padding-right:0}.mobile-root .im-settings-section-title{padding:0 2px;font-size:12px;font-weight:700}.mobile-root .im-settings-scroll>.im-settings-actions.im-settings-group{padding-top:6px;border-top:1px solid var(--color-border)}.mobile-root .im-settings-notice-entry{display:flex;width:100%;min-height:48px;align-items:center;gap:10px;padding:10px 0;border:0;color:var(--color-text);background:transparent;font:inherit;font-size:15px;line-height:1.45;text-align:left}.mobile-root .im-settings-notice-entry>span{display:-webkit-box;min-width:0;flex:1;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.mobile-root .im-settings-notice-entry>span.is-empty{color:var(--color-text-muted)}.mobile-root .im-settings-notice-entry:active{background:var(--color-surface-hover)}.mobile-root .im-settings-notice-sheet{padding:4px 16px 16px}.mobile-root .im-settings-notice-editor{box-sizing:border-box;width:100%;min-height:42vh;padding:12px 14px;border:0;border-radius:12px;background:color-mix(in srgb,var(--color-text) 5%,var(--color-surface));color:var(--color-text);font:inherit;font-size:16px;line-height:1.6;resize:none}.mobile-root .im-settings-notice-editor:focus{outline:none}.mobile-root .im-settings-notice-sheet .im-settings-readonly{font-size:15px;line-height:1.7}.mobile-root .im-settings-sheet-primary{width:100%;height:44px;border:0;border-radius:12px;color:#fff;background:var(--color-accent);font:inherit;font-size:15px;font-weight:600}.mobile-root .im-settings-sheet-primary:disabled{opacity:.45}.mobile-root .picker-sheet-action{position:absolute;top:0;left:8px;display:flex;height:48px;align-items:center}.mobile-root .picker-sheet-body .im-settings-header{display:none}.mobile-root .picker-sheet-body .im-member-search{margin:4px 16px 8px}.mobile-root .picker-sheet-body .im-member-scroll{padding:0 16px 16px}.mobile-root .picker-sheet-body .im-member-row{width:100%;margin:0;padding:8px 0;border-radius:0}.mobile-root .picker-sheet-body .im-settings-state{padding:24px 16px}.mobile-root .im-settings-scrim{background:#0f131a52}.mobile-root .im-settings-drawer .im-settings-header{background:var(--color-surface)}.mobile-root .picker-sheet-body .im-member-search{height:38px;min-height:38px;border:1px solid transparent;border-radius:12px;background:color-mix(in srgb,var(--color-text) 6.5%,var(--color-surface))}.mobile-root .picker-sheet-body .im-member-search>span{color:var(--color-text-secondary)}.mobile-root .picker-sheet-action button{width:36px;height:36px;border:0;border-radius:10px;background:transparent;color:var(--color-text)}.mobile-root .picker-sheet-action button:active{background:var(--color-surface-hover)}.mobile-root .im-settings-scrim{z-index:121}.mobile-root .im-settings-scroll{--settings-grey: var(--color-text-secondary);color:var(--color-text)}.mobile-root .im-settings-scroll b,.mobile-root .im-settings-scroll strong{font-weight:400}.mobile-root .im-settings-section-title{align-items:baseline;gap:8px;color:var(--color-text);font-size:17px;font-weight:400}.mobile-root .im-settings-section-title small{color:var(--settings-grey, var(--color-text-secondary));font-size:13px;font-weight:400}.mobile-root .im-settings-identity b{font-size:18px}.mobile-root .im-settings-identity i,.mobile-root .im-settings-identity .im-member-role,.mobile-root .im-settings-toggle-copy i,.mobile-root .im-settings-toggle-copy em,.mobile-root .im-members-entry>span,.mobile-root .im-member-chips button>span:last-child,.mobile-root .im-settings-notice-entry>span.is-empty,.mobile-root .im-settings-readonly,.mobile-root .im-settings-readonly i,.mobile-root .im-member-summary-state,.mobile-root .im-settings-choice-entry>span,.mobile-root .im-settings-choice i,.mobile-root .im-join-request small{color:var(--settings-grey, var(--color-text-secondary))}.mobile-root .im-settings-identity .im-member-role{padding:0;background:transparent;font-size:13px;font-weight:400}.mobile-root .im-settings-toggle-copy b,.mobile-root .im-members-entry>b,.mobile-root .im-settings-action>b,.mobile-root .im-settings-choice-entry>b{font-size:16px}.mobile-root .im-members-entry{font-size:17px}.mobile-root .im-members-entry>b{color:var(--color-text);font-size:17px}.mobile-root .im-settings-action>b{font-weight:400}.mobile-root .im-settings-choice-entry{display:flex;width:100%;min-height:52px;align-items:center;gap:8px;padding:0;border:0;color:var(--color-text);background:transparent;font:inherit;text-align:left}.mobile-root .im-settings-choice-entry>b{flex:1}.mobile-root .im-settings-choice-entry>span{font-size:15px}.mobile-root .im-settings-choice-list{display:grid;padding:0 16px 12px}.mobile-root .im-settings-choice{display:flex;width:100%;align-items:center;gap:12px;padding:12px 0;border:0;border-top:1px solid var(--color-border);color:var(--color-text);background:transparent;font:inherit;text-align:left}.mobile-root .im-settings-choice:first-child{border-top:0}.mobile-root .im-settings-choice>span{display:grid;min-width:0;flex:1;gap:3px}.mobile-root .im-settings-choice b{font-size:16px;font-weight:400}.mobile-root .im-settings-choice i{font-size:13px;font-style:normal;line-height:1.45}.mobile-root .im-settings-choice svg{width:20px;height:20px;flex:none;color:var(--color-accent)}.mobile-root .im-settings-rename-input{box-sizing:border-box;width:100%;height:48px;padding:0 14px;border:0;border-radius:12px;background:color-mix(in srgb,var(--color-text) 5%,var(--color-surface));color:var(--color-text);font:inherit;font-size:16px}.mobile-root .im-settings-rename-input:focus{outline:none}.mobile-root .picker-sheet-layer.is-plain .option-sheet-scrim{background:transparent}.mobile-root .picker-sheet-layer.is-plain .picker-sheet{border-top:1px solid var(--color-border);box-shadow:0 -12px 40px #00000029}.mobile-root .im-settings-scrim{background:transparent}.mobile-root .im-settings-identity>button,.mobile-root .im-settings-identity>*>button{color:var(--settings-grey, var(--color-text-secondary))}.mobile-root .im-settings-scroll{gap:0;padding:0 0 28px;background:var(--color-surface)}.mobile-root .im-settings-scroll>.im-settings-identity,.mobile-root .im-settings-scroll>.im-settings-section,.mobile-root .im-settings-scroll>.im-settings-action,.mobile-root .im-settings-scroll>.im-settings-actions{margin:0}.mobile-root .im-settings-scroll>.im-settings-identity{box-sizing:content-box;min-height:44px;padding:16px var(--page-gutter) 18px}.mobile-root .im-settings-identity b{font-size:16px;font-weight:700}.mobile-root .im-settings-scroll>.im-settings-section,.mobile-root .im-settings-scroll>.im-settings-actions{gap:0;padding:12px 0 4px;border-top:1px solid var(--color-border)}.mobile-root .im-settings-scroll>.im-settings-actions.im-settings-group{padding:4px 0;border-top:1px solid var(--color-border)}.mobile-root .im-settings-section-title{align-items:baseline;gap:6px;margin:0 0 6px var(--page-gutter);padding:0;color:var(--color-text-secondary);font-size:var(--page-label-size, 12px);font-weight:700}.mobile-root .im-settings-section-title small{color:var(--color-text-secondary);font-size:var(--page-label-size, 12px);font-weight:400}.mobile-root .im-settings-group{padding:0;border:0;border-radius:0;background:transparent}.mobile-root .im-settings-group>.im-settings-toggle,.mobile-root .im-settings-group>.im-settings-choice-entry,.mobile-root .im-settings-group>.im-settings-notice-entry,.mobile-root .im-settings-group>.im-settings-action,.mobile-root .im-settings-section>.im-members-entry{min-height:50px;padding:0 var(--page-gutter);border:0;border-bottom:1px solid var(--color-border);border-radius:0}.mobile-root .im-settings-group>.im-settings-notice-entry{padding-top:12px;padding-bottom:12px}.mobile-root .im-settings-toggle-copy b,.mobile-root .im-settings-choice-entry>b,.mobile-root .im-settings-action>b,.mobile-root .im-members-entry>b{color:var(--color-text);font-size:15px;font-weight:600}.mobile-root .im-members-entry{font-size:15px}.mobile-root .im-settings-choice-entry>span,.mobile-root .im-members-entry>span,.mobile-root .im-settings-notice-entry>span{font-size:14px}.mobile-root .im-settings-notice-entry>span{font-size:15px}.mobile-root .im-settings-choice-entry>span,.mobile-root .im-members-entry>span{color:var(--color-text-secondary)}.mobile-root .im-settings-section>.im-member-chips,.mobile-root .im-settings-section>.im-member-summary-state,.mobile-root .im-settings-section>.im-join-requests{padding:12px var(--page-gutter) 8px}.mobile-root .im-settings-action>b{font-weight:600}.mobile-root .im-settings-action.is-danger>b{color:var(--im-settings-danger, #d6453d)}.mobile-root .im-settings-scroll>.im-settings-actions.im-settings-group{padding:0}.mobile-root .im-settings-group>.im-settings-action{justify-content:center;gap:0;min-height:52px;padding:0 var(--page-gutter);border-bottom:1px solid var(--color-border)}.mobile-root .im-settings-group>.im-settings-action:last-child{border-bottom:0}.mobile-root .im-settings-group>.im-settings-action>span:not(.settings-row-copy),.mobile-root .im-settings-group>.im-settings-action>.im-chevron,.mobile-root .im-settings-group>.im-settings-action>svg{display:none}.mobile-root .im-settings-group>.im-settings-action>b{flex:none;color:var(--color-text);font-size:15px;font-weight:600;text-align:center}.mobile-root .im-settings-group>.im-settings-action.is-danger>b{color:var(--im-settings-danger, #d6453d)}.mobile-root .im-settings-group>.im-settings-action:active{background:var(--color-surface-hover)}.mobile-root .im-list-title-actions{display:flex;align-items:center;gap:8px}.mobile-root .im-list-title .im-list-contacts{position:relative;display:inline-grid;place-items:center;color:var(--color-text)}.mobile-root .im-list-title .im-list-contacts svg{width:22px;height:22px}.mobile-root .im-list-title .im-list-contacts .im-contact-badge{position:absolute;top:-4px;right:-4px}.mobile-root .im-contacts-home-head .im-list-title.is-mobile{gap:2px;padding-left:0}.mobile-root .im-contacts-home-head .im-list-title.is-mobile>h1{flex:1;font-size:22px}.mobile-root .im-contacts-home-head .page-back{margin:0}.mobile-root .im-avatar,.mobile-root .im-avatar-glyph,.mobile-root .im-settings-avatar,.mobile-root .im-organization-avatar,.mobile-root .im-contact-profile-avatar,.mobile-root .im-contact-group-avatar,.mobile-root .im-message-profile-avatar,.mobile-root .im-message-context-avatar,.mobile-root .im-people-picker-avatar,.mobile-root .mention-row-avatar,.mobile-root .im-discussion-summary-line-avatar,.mobile-root .im-discussion-reply-avatar,.mobile-root .im-composer-mention-avatar,.mobile-root .im-skeleton-avatar,.mobile-root .profile-avatar{border-radius:50%}.mobile-root .im-avatar img,.mobile-root .im-settings-avatar img,.mobile-root .im-organization-avatar img,.mobile-root .im-people-picker-avatar img,.mobile-root .im-message-avatar img,.mobile-root img[data-avatar]{border-radius:inherit;object-fit:cover}.mobile-root .im-channel-row,.mobile-root .im-skeleton-row{grid-template-columns:44px minmax(0,1fr);min-height:64px}.mobile-root .im-channel-row .im-avatar,.mobile-root .im-skeleton-avatar{width:44px;height:44px;font-size:15px}.mobile-root .im-channel-row .im-avatar .im-bavis-avatar-icon{width:26px;height:26px}.mobile-root .im-message-avatar{width:36px;height:36px;transform:none}.mobile-root .im-settings-avatar{width:40px;height:40px}.mobile-root .im-settings-avatar-large{width:60px;height:60px;font-size:19px}.mobile-root .im-settings-avatar-large.is-agent .im-bavis-avatar-icon{width:34px;height:34px}.mobile-root .im-scroll-identity,.mobile-root .im-settings-scroll>.im-settings-identity{min-height:60px}.mobile-root .im-member-chips .im-settings-avatar{width:48px;height:48px}.mobile-root .im-organization-avatar.is-38{width:44px;height:44px}.mobile-root .im-organization-avatar.is-52{width:56px;height:56px}.mobile-root .im-contact-profile-avatar{width:80px;height:80px;font-size:26px}.mobile-root .im-message-profile-avatar{width:56px;height:56px}.mobile-root .im-message-context-avatar{width:32px;height:32px}.mobile-root .im-people-picker-avatar,.mobile-root .mention-row-avatar{width:40px;height:40px}.mobile-root .im-people-picker-picked>ul>li .im-people-picker-avatar{width:24px;height:24px}.mobile-root .im-discussion-reply-avatar{width:32px;height:32px}.mobile-root .im-discussion-summary-line-avatar{width:18px;height:18px;font-size:9px}.mobile-root .profile-avatar{width:40px;height:40px}.mobile-root .im-member-chips .im-settings-avatar.is-agent .im-bavis-avatar-icon,.mobile-root .im-member-row .im-settings-avatar.is-agent .im-bavis-avatar-icon{width:58%;height:58%}.mobile-root .im-member-chips button .im-settings-avatar{width:48px!important;height:48px!important;font-size:16px}.mobile-root .im-member-row .im-settings-avatar{width:40px!important;height:40px!important;font-size:14px}.mobile-root .im-member-chips .im-member-chip-add{box-sizing:border-box;width:48px;height:48px;border-radius:50%;font-size:22px;line-height:46px}.mobile-root .im-contacts-home-head .im-list-title.is-mobile{position:relative;min-height:calc(var(--page-action-size) + 4px);align-items:center;padding:0}.mobile-root .im-contacts-home-head .im-list-title.is-mobile>h1{position:absolute;top:50%;left:50%;max-width:58%;margin:0;overflow:hidden;font-size:17px;font-weight:700;line-height:1.3;white-space:nowrap;text-overflow:ellipsis;transform:translate(-50%,-50%)}.mobile-root .im-contacts-home-head .im-list-title.is-mobile>.im-add-menu{margin-left:auto}.mobile-root .im-add-visibility{display:grid;gap:8px;grid-template-columns:1fr 1fr}.mobile-root .im-add-visibility-option{display:grid;gap:3px;padding:10px 12px;border:1px solid var(--color-border);border-radius:12px;color:var(--color-text);background:var(--color-surface);font:inherit;text-align:left}.mobile-root .im-add-visibility-option.is-active{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent) inset}.mobile-root .im-add-visibility-option b{font-size:15px;font-weight:600}.mobile-root .im-add-visibility-option i{color:var(--color-text-secondary);font-size:12px;font-style:normal;line-height:1.4}.mobile-root .im-channel-pane,.mobile-root .im-contacts-pane,.mobile-root .im-add-dialog .t-page,.mobile-root .t-page-column,.mobile-root .cr-page,.mobile-root .account-pricing-page{background:var(--color-surface)}.mobile-root .cru-summary-card:not(.featured),.mobile-root .cru-chart-card,.mobile-root .account-pricing-plan:not(.is-featured){border:1px solid var(--color-border);background:var(--color-surface)}.mobile-root .im-settings-scroll>.im-settings-section,.mobile-root .im-settings-scroll>.im-settings-actions.im-settings-group,.mobile-root .settings-group,.mobile-root .im-contacts-pane.is-home .im-contact-entries+section{margin-top:6px}.mobile-root .im-settings-group>.im-settings-toggle:last-child,.mobile-root .im-settings-group>.im-settings-choice-entry:last-child,.mobile-root .im-settings-group>.im-settings-notice-entry:last-child,.mobile-root .im-settings-section>.im-members-entry:last-child{border-bottom:0}.mobile-root .mp{display:flex;flex-direction:column;gap:12px}.mobile-root .mp-picked{display:flex;gap:12px;overflow-x:auto;padding:2px 2px 4px;scrollbar-width:none}.mobile-root .mp-picked::-webkit-scrollbar{display:none}.mobile-root .mp-chip{display:flex;width:52px;flex:none;flex-direction:column;align-items:center;gap:4px;padding:0;border:0;background:none;animation:mp-chip-in .22s cubic-bezier(.32,.72,0,1)}@keyframes mp-chip-in{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:none}}.mobile-root .mp-chip:active{transform:scale(.94)}.mobile-root .mp-chip-face{position:relative;display:grid;width:40px;height:40px;place-items:center;border-radius:50%;background:var(--color-accent);color:var(--color-on-accent, #fff);font-size:14px;font-weight:700}.mobile-root .mp-chip-face img,.mobile-root .mp-chip-face>span{width:40px;height:40px;border-radius:50%;object-fit:cover}.mobile-root .mp-chip-face>i{position:absolute;right:-3px;bottom:-3px;display:grid;width:18px;height:18px;place-items:center;border:2px solid var(--color-surface);border-radius:50%;background:var(--color-text-secondary)}.mobile-root .mp-chip-face>i svg{width:9px;height:9px;stroke:#fff;stroke-width:2.6;stroke-linecap:round}.mobile-root .mp-chip-name{max-width:100%;overflow:hidden;color:var(--color-text-secondary);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.mobile-root .mp-search{display:flex;height:var(--field-height);align-items:center;gap:10px;padding:0 12px 0 14px;border:1px solid var(--field-border);border-radius:var(--field-radius);background:var(--color-surface);color:var(--color-text-secondary);transition:border-color .2s ease,box-shadow .2s ease}.mobile-root .mp-search>svg{width:16px;height:16px;flex:none}.mobile-root .mp-search input{width:100%;min-width:0;height:100%;flex:1;padding:0;border:0;background:transparent;color:var(--color-text);font-size:16px;outline:none}.mobile-root .mp-row{display:flex;width:100%;min-height:56px;align-items:center;gap:12px;padding:6px 2px;border:0;background:none;color:var(--color-text);font-size:15.5px;text-align:left}.mobile-root .mp-row:active{background:color-mix(in srgb,var(--color-text) 4%,transparent)}.mobile-root .mp-row:disabled{opacity:.45}.mobile-root .mp-row-avatar{display:grid;width:38px;height:38px;flex:none;place-items:center;overflow:hidden;border-radius:50%}.mobile-root .mp-row-avatar img{width:100%;height:100%;border-radius:inherit;object-fit:cover}.mobile-root .mp-row-name{flex:1;min-width:0;overflow:hidden;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.mobile-root .mp-row-tag{flex:none;color:var(--color-text-secondary);font-size:12px;font-style:normal}.mobile-root .mp-check{display:grid;width:22px;height:22px;flex:none;place-items:center;border:1.5px solid var(--color-border-strong, var(--color-border));border-radius:50%;background:transparent;transition:background-color .16s ease,border-color .16s ease,transform .16s ease}.mobile-root .mp-check svg{width:13px;height:13px;stroke:#fff;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:24;stroke-dashoffset:24;transition:stroke-dashoffset .22s cubic-bezier(.32,.72,0,1)}.mobile-root .mp-check[data-on=true]{border-color:var(--color-accent);background:var(--color-accent)}.mobile-root .mp-check[data-on=true] svg{stroke-dashoffset:0}.mobile-root .mp-row:active .mp-check{transform:scale(.88)}.mobile-root .mp-empty{margin:0;padding:18px 4px;color:var(--color-text-secondary);font-size:13px}.mobile-root .mp .im-contact-index{padding:0}.mobile-root .mp .im-contact-index>h3{padding:6px 2px 2px}.mobile-root .mp .im-contact-index-head{padding-left:2px}@media(prefers-reduced-motion:reduce){.mobile-root .mp-chip{animation:none}.mobile-root .mp-check,.mobile-root .mp-check svg{transition:none}}.mobile-root .im-channel-pane:has(>.im-feed-tabs),.mobile-root .im-channel-pane:has(>.im-feed-banner){grid-template-rows:auto auto minmax(0,1fr) auto}.mobile-root .im-feed-tabs{flex:none;gap:20px;margin:6px 0 10px;padding:0 16px;background:var(--color-canvas)}.mobile-root .im-feed-empty{display:grid;min-height:0;align-content:center;justify-items:center;margin:0;padding:0 32px;color:var(--color-text-secondary);font-size:13.5px;text-align:center}.mobile-root .im-channel-pane:has(>.im-feed-tabs):has(>.im-feed-banner){grid-template-rows:auto auto auto minmax(0,1fr) auto}.mobile-root .im-feed-banner{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:6px 16px;border:0;background:#fff4e0;color:#8a5a00;font-size:12.5px}.mobile-root .im-feed-banner:after{position:absolute;top:100%;right:0;left:0;height:14px;background:linear-gradient(to bottom,var(--color-canvas),transparent);content:"";pointer-events:none}.mobile-root .im-feed-banner button{position:relative;flex:none;min-height:26px;padding:0 11px;border:1px solid color-mix(in srgb,currentcolor 32%,transparent);border-radius:999px;background:transparent;color:inherit;font-size:12px;font-weight:700;touch-action:manipulation}.mobile-root .im-feed-banner button:before{position:absolute;inset:-6px -8px;content:""}.mobile-root .im-message:focus,.mobile-root .im-message:focus-visible{outline:none;box-shadow:none}.mobile-root .topic-sheet{display:grid;gap:0;padding:0 16px 20px}.mobile-root .picker-sheet:has(.topic-sheet){height:86dvh;max-height:86dvh}.mobile-root .topic-sheet-summary{margin:0 2px 10px;color:var(--color-text-secondary);font-size:13.5px;line-height:1.6}.mobile-root a.topic-sheet-row{box-sizing:border-box;text-decoration:none}.mobile-root .topic-sheet-heading{display:flex;align-items:center;margin:18px 2px 8px;color:var(--rd-label, var(--color-text-muted));font-size:11px;font-weight:800;letter-spacing:.05em}.mobile-root .topic-sheet-group{overflow:hidden;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface)}.mobile-root .topic-sheet-row{position:relative;display:flex;width:100%;min-height:60px;align-items:center;gap:12px;padding:10px 14px;border:0;background:transparent;color:var(--color-text);font:inherit;text-align:left}.mobile-root .topic-sheet-row+.topic-sheet-row:before{position:absolute;top:0;right:0;left:60px;height:1px;background:var(--rd-divider, var(--color-border));content:""}.mobile-root .topic-sheet-row.is-action:active{background:var(--color-surface-hover)}.mobile-root .topic-sheet-row:disabled{opacity:.6}.mobile-root .topic-sheet-row>.row-icon,.mobile-root .topic-sheet-hash{display:grid;width:34px;min-width:34px;height:34px;flex:none;place-items:center;border-radius:11px}.mobile-root .topic-sheet-row>.row-icon.row-icon{width:34px;min-width:34px;height:34px;border-radius:11px;background:color-mix(in srgb,currentcolor 12%,var(--color-surface))}.mobile-root .topic-sheet-hash{background:color-mix(in srgb,#5b5bd6 12%,var(--color-surface));color:#5b5bd6;font-size:16px;font-weight:800}.mobile-root .topic-sheet-avatar{width:34px;height:34px;flex:none}.mobile-root .topic-sheet-copy{display:grid;min-width:0;flex:1;gap:2px}.mobile-root .topic-sheet-copy b{overflow:hidden;font-size:15px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.mobile-root .topic-sheet-copy small{overflow:hidden;color:var(--color-text-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.mobile-root .topic-sheet-pill{flex:none;min-width:64px;height:32px;padding:0 14px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text);font:inherit;font-size:13px;font-weight:700}.mobile-root .topic-sheet-pill.is-primary{border-color:transparent;background:var(--color-accent);color:var(--color-on-accent, #fff)}.mobile-root .topic-sheet-pill:disabled{border-color:var(--color-border);background:var(--color-surface-hover);color:var(--color-text-muted)}.mobile-root .topic-sheet-chevron{flex:none;color:var(--color-text-muted);font-size:20px;line-height:1}.mobile-root .topic-sheet-state{display:block;width:100%;padding:18px 14px;border:0;background:transparent;color:var(--color-text-muted);font:inherit;font-size:13px;text-align:center}.mobile-root .topic-sheet-back{display:grid;width:32px;height:32px;place-items:center;padding:0;border:0;background:transparent;color:var(--color-text);font-size:24px;line-height:1}.mobile-root .topic-sheet-form{gap:14px;padding-top:4px}.mobile-root .topic-sheet-form input{width:100%;height:48px;padding:0 14px;border:1px solid var(--color-border);border-radius:12px;outline:0;background:var(--color-surface);color:var(--color-text);font:inherit;font-size:15px}.mobile-root .topic-sheet-form input:focus{border-color:var(--color-accent)}.mobile-root .topic-sheet-choice{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mobile-root .topic-sheet-choice button{display:grid;gap:3px;padding:11px 12px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);color:var(--color-text);font:inherit;text-align:left}.mobile-root .topic-sheet-choice button.is-on{border-color:var(--color-accent);background:var(--color-accent-soft)}.mobile-root .topic-sheet-choice b{font-size:14px;font-weight:700}.mobile-root .topic-sheet-choice small{color:var(--color-text-muted);font-size:11.5px;line-height:1.4}.mobile-root .topic-sheet-hint,.mobile-root .topic-sheet-pending{margin:0;color:var(--color-text-muted);font-size:12px;line-height:1.5}.mobile-root .topic-sheet-pending{margin-top:8px;text-align:center}.mobile-root .im-settings-identity-avatar{position:relative;display:inline-grid;flex:none}.mobile-root .im-settings-identity-avatar>.im-avatar{width:48px;height:48px;font-size:16px}.mobile-root .im-settings-identity-avatar.is-editable{cursor:pointer}.mobile-root .im-settings-identity-avatar.is-editable>input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.mobile-root .im-settings-identity-avatar.is-editable>i{position:absolute;bottom:-2px;left:-2px;display:grid;width:18px;height:18px;place-items:center;border:1.5px solid var(--color-canvas);border-radius:50%;background:var(--color-text);color:var(--color-surface);font-size:9.5px;font-style:normal;font-weight:700;pointer-events:none}.mobile-root.mobile-root .picker-sheet:has(.invite-sheet){height:var(--sheet-max-h)}.mobile-root .invite-sheet{display:flex;flex-direction:column}.mobile-root .invite-sheet .mp-picked{padding:4px var(--page-gutter) 8px}.mobile-root .invite-sheet .im-contact-index{padding:4px 28px 24px var(--page-gutter)}.mobile-root .invite-sheet .mp-row:disabled .mp-check{display:none}.mobile-root .invite-sheet-tabs{display:flex;gap:8px;padding:2px var(--page-gutter) 8px}.mobile-root .invite-sheet-tabs button{height:30px;padding:0 14px;border:0;border-radius:15px;background:color-mix(in srgb,var(--color-text) 6%,var(--color-surface));color:var(--color-text-secondary);font-size:13px}.mobile-root .invite-sheet-tabs button[aria-pressed=true]{background:var(--color-text);color:var(--color-surface)}.mobile-root .invite-sheet .im-invite-people-state{display:grid;justify-items:center;gap:12px;margin:0;padding:40px var(--page-gutter);color:var(--color-text-secondary);font-size:13px;text-align:center}.mobile-root .invite-sheet .im-invite-people-state p{margin:0}.mobile-root .invite-sheet-foot{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:6px}.mobile-root .invite-sheet-error{flex:0 0 100%;margin:0;color:var(--color-danger, #d92d20);font-size:13px;overflow-wrap:anywhere}.mobile-root .invite-sheet-button{display:grid;min-width:0;height:44px;flex:1 1 0;place-items:center;padding:0 12px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);color:var(--color-text);font-size:15px;font-weight:600;white-space:nowrap}.mobile-root .invite-sheet-button.is-primary{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-on-accent, #fff)}.mobile-root .invite-sheet-button:disabled{opacity:.45}.mobile-root .im-search-results{padding:0 var(--page-gutter) 24px}.mobile-root .im-search-group h2{padding:16px 2px 6px;color:var(--color-text-secondary);font-size:13px;font-weight:700;letter-spacing:0}.mobile-root .im-search-result{gap:12px;align-items:center;padding:8px 2px;border-radius:12px}.mobile-root .im-search-result:active{background:var(--color-surface-hover)}.mobile-root .im-search-result .im-avatar{display:grid;width:44px;height:44px;flex:none;place-items:center;font-size:15px}.mobile-root .im-search-result .im-channel-copy{gap:3px}.mobile-root .im-search-result strong{font-size:15px;font-weight:600}.mobile-root .im-search-result .im-channel-copy>span{color:var(--color-text-secondary);font-size:12.5px}.mobile-root .chat-records{padding:0 var(--page-gutter) 24px}.mobile-root .chat-records-title{margin:0;padding:10px 0 4px;color:var(--color-text-secondary);font-size:13px;font-weight:700}.mobile-root .chat-records-row{display:block;width:100%;padding:11px 0;border:0;border-bottom:1px solid var(--color-border);background:none;color:var(--color-text);font:inherit;text-align:left}.mobile-root .chat-records-row:last-child{border-bottom:0}.mobile-root .chat-records-row:active{background:var(--color-surface-hover)}.mobile-root .chat-records-head{display:flex;align-items:baseline;gap:8px}.mobile-root .chat-records-head b{overflow:hidden;min-width:0;font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.mobile-root .chat-records-head time{margin-left:auto;flex:none;color:var(--color-text-muted);font-family:var(--rd-mono, ui-monospace, monospace);font-size:11.5px}.mobile-root .chat-records-thread{flex:none;padding:1px 6px;border-radius:999px;background:#5b5bd61f;color:#5b5bd6;font-size:10.5px;font-style:normal}.mobile-root .chat-records-snippet{display:-webkit-box;overflow:hidden;margin-top:4px;color:var(--color-text-secondary);font-size:13.5px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.mobile-root .chat-records-snippet em.hl,.mobile-root .im-search-result em.hl{color:var(--color-accent);font-style:normal;font-weight:600}.mobile-root .chat-records-retry{display:block;margin:12px auto 0;padding:8px 18px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text);font-size:13px}.mobile-root.mobile-root .im-search-clear{display:grid;width:32px;height:32px;flex:none;place-items:center;margin:0 -6px 0 0;padding:0;border:0;border-radius:50%;background:transparent;color:var(--color-text-secondary);font-size:0;line-height:0}.mobile-root .search-clear-glyph{display:grid;width:20px;height:20px;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--color-text) 9%,transparent);transition:background-color .12s ease,transform .12s ease}.mobile-root .search-clear-glyph svg{width:10px;height:10px}.mobile-root .im-search-clear:active .search-clear-glyph{background:color-mix(in srgb,var(--color-text) 16%,transparent);transform:scale(.92)}.mobile-root .picker-sheet-search .im-search-clear{margin-right:-8px}.mobile-root .option-sheet-layer,.mobile-root .im-settings-scrim,.mobile-root .im-contact-drawer{bottom:auto;height:var(--app-height, 100dvh)}.mobile-root .im-message-forward-dialog{bottom:calc(100dvh - var(--app-height, 100dvh))}.mobile-root .confirm-sheet-layer{z-index:130}.mobile-root .confirm-sheet-message{margin:4px 0 8px;padding:6px 14px 2px;color:var(--color-text);font-size:15px;line-height:1.6}.mobile-root .confirm-sheet .option-sheet-item.confirm-sheet-confirm{justify-content:center;font-weight:700;background:color-mix(in srgb,var(--color-danger, #d92d20) 8%,transparent)}.mobile-root .confirm-sheet .option-sheet-item.confirm-sheet-confirm:active{background:color-mix(in srgb,var(--color-danger, #d92d20) 16%,transparent)}.mobile-root .im-workspace-toast{top:auto;bottom:var(--toast-bottom);right:0;left:0;z-index:200;padding:0 20px}.mobile-root .im-workspace-toast>span{display:flex;min-height:48px;max-width:100%;align-items:center;padding:13px 22px;border-radius:999px;background:#1a1d21eb;box-shadow:0 10px 30px #0f131a38;color:#fff;font-size:14.5px;font-weight:600;line-height:1.45;text-align:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}:root[data-keyboard=open] .mobile-root{--sheet-min-h: 0px;--sheet-max-h: calc(var(--app-height, 100dvh) - 8px)}:root[data-keyboard=open] .mobile-root.mobile-root :is(.picker-sheet,.option-sheet,.im-member-sheet,.confirm-sheet,.im-message-forward-dialog){min-height:0;max-height:var(--sheet-max-h)}.mobile-root .im-channel-sidebar>.pull-refresh{position:absolute;top:0;right:0;left:0;z-index:0;display:grid;height:56px;place-items:center;opacity:0;pointer-events:none;will-change:transform,opacity}.mobile-root .im-channel-sidebar>:is(.im-channel-list,.im-channel-groups,.im-search-results,.im-list-restoring,.im-list-empty){position:relative;z-index:1;overscroll-behavior-y:contain;will-change:transform}.mobile-root .pull-refresh-ring{grid-area:1 / 1;display:block;width:22px;height:22px;border:2px solid color-mix(in srgb,var(--color-text) 16%,transparent);border-top-color:var(--color-text-secondary);border-radius:50%;transform:scale(var(--pull-scale, 1)) rotate(var(--pull-rotate, 0deg))}.mobile-root .pull-refresh[data-phase=refreshing] .pull-refresh-ring{animation:pull-ring-spin .72s linear infinite}.mobile-root .pull-refresh-check{grid-area:1 / 1;width:22px;height:22px;opacity:0;color:var(--color-text-secondary);transform:scale(var(--pull-scale, 1))}.mobile-root .pull-refresh-check path{stroke-dasharray:1;stroke-dashoffset:1}.mobile-root .pull-refresh:is([data-phase=done],[data-phase=settling]) .pull-refresh-ring{animation:none;border-top-color:color-mix(in srgb,var(--color-text) 16%,transparent);transform:scale(var(--pull-scale, 1)) rotate(var(--pull-rotate, 0deg));transition:transform .46s cubic-bezier(.22,1,.36,1),border-top-color .3s ease .14s}.mobile-root .pull-refresh:is([data-phase=done],[data-phase=settling]) .pull-refresh-check{opacity:1}.mobile-root .pull-refresh[data-phase=done] .pull-refresh-check path{animation:pull-check-draw .28s cubic-bezier(.32,.72,0,1) .26s both}.mobile-root .pull-refresh[data-phase=settling] .pull-refresh-check path{stroke-dashoffset:0}@keyframes pull-check-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes pull-ring-spin{0%{transform:scale(var(--pull-scale, 1)) rotate(0)}to{transform:scale(var(--pull-scale, 1)) rotate(360deg)}}@media(prefers-reduced-motion:reduce){.mobile-root .pull-refresh[data-phase=refreshing] .pull-refresh-ring{animation-duration:2.4s}.mobile-root .pull-refresh[data-phase=done] .pull-refresh-check path{animation:none;stroke-dashoffset:0}}.mobile-root .im-message-context-lift[data-scrolls=true]{overflow-y:auto;overscroll-behavior:contain;border-radius:14px;pointer-events:auto;-webkit-overflow-scrolling:touch}.mobile-root .im-message-context-lift[data-scrolls=true]>:is(.im-message-bubble,.im-discussion-reply-body){height:auto;min-height:100%}.mobile-root{--search-open-dur: .32s;--search-close-dur: .24s;--search-ease: cubic-bezier(.22, 1, .36, 1)}.mobile-root .im-channel-header>.im-channel-identity,.mobile-root .im-channel-header>.im-header-tools,.mobile-root .im-channel-header>.im-mobile-directory-toggle{transition:opacity var(--search-close-dur) ease,transform var(--search-close-dur) var(--search-ease)}.mobile-root .im-channel-header[data-searching=true]>.im-channel-identity,.mobile-root .im-channel-header[data-searching=true]>.im-header-tools{opacity:0;transform:translate(-6px);pointer-events:none}.mobile-root .im-channel-search-layer{position:absolute;inset:0;z-index:3;display:flex;align-items:center;gap:10px;padding:var(--page-back-top) var(--page-gutter) 10px;pointer-events:none}.mobile-root .im-channel-search-layer>*{pointer-events:auto}.mobile-root.mobile-root .im-channel-search{flex:1;min-width:0;height:38px;min-height:38px;margin:0;clip-path:inset(0 0 0 calc(100% - var(--page-action-size, 36px)) round 12px);transition:clip-path var(--search-open-dur) var(--search-ease)}.mobile-root .im-channel-search-layer[data-open=true] .im-channel-search{clip-path:inset(0 0 0 0 round 12px)}.mobile-root .im-channel-search-layer[data-open=false] .im-channel-search{transition-duration:var(--search-close-dur)}.mobile-root.mobile-root .im-channel-search .im-search-clear{margin-right:4px}.mobile-root .im-channel-search-cancel{flex:none;padding:0 2px;border:0;background:none;color:var(--color-accent);font-size:15px;font-weight:600;opacity:0;transform:translate(10px);transition:opacity .2s ease 80ms,transform var(--search-open-dur) var(--search-ease) 40ms}.mobile-root .im-channel-search-layer[data-open=true] .im-channel-search-cancel{opacity:1;transform:translate(0)}.mobile-root .im-channel-search-layer[data-open=false] .im-channel-search-cancel{transition:opacity .12s ease,transform var(--search-close-dur) var(--search-ease)}.mobile-root.mobile-root .im-channel-search-results{position:absolute;top:calc(var(--page-back-top) + var(--page-action-size, 36px) + 10px);right:0;bottom:0;left:0;z-index:8;max-height:none;padding:0 0 calc(24px + var(--safe-bottom));overflow-y:auto;border:0;border-radius:0;background:var(--color-surface);box-shadow:none;animation:im-search-results-in .2s ease both;-webkit-overflow-scrolling:touch}@keyframes im-search-results-in{0%{opacity:0}to{opacity:1}}.mobile-root.mobile-root .im-search-count{padding:12px var(--page-gutter) 4px;color:var(--color-text-secondary);font-size:12.5px;font-weight:600}.mobile-root.mobile-root .im-channel-search-results .im-search-hit{display:grid;width:100%;min-height:60px;align-items:center;align-content:center;gap:3px 8px;grid-template-columns:auto 1fr auto;padding:10px var(--page-gutter);border:0;border-bottom:1px solid var(--color-border);border-radius:0;background:transparent;color:var(--color-text);font-size:14.5px;text-align:left}.mobile-root.mobile-root .im-channel-search-results .im-search-hit:last-child{border-bottom:0}.mobile-root.mobile-root .im-channel-search-results .im-search-hit.is-active{background:transparent}.mobile-root.mobile-root .im-channel-search-results .im-search-hit:active{background:var(--color-surface-hover)}.mobile-root.mobile-root .im-channel-search-results .im-search-hit>b{grid-column:1;grid-row:1;overflow:hidden;min-width:0;font-size:15px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.mobile-root.mobile-root .im-channel-search-results .im-search-hit-thread{grid-column:2;grid-row:1;justify-self:start}.mobile-root.mobile-root .im-channel-search-results .im-search-hit>time{grid-column:3;grid-row:1;color:var(--color-text-muted);font-family:var(--rd-mono, ui-monospace, monospace);font-size:11.5px}.mobile-root.mobile-root .im-channel-search-results .im-search-hit>span{display:-webkit-box;grid-column:1 / -1;grid-row:2;overflow:hidden;color:var(--color-text-secondary);font-size:13.5px;line-height:1.45;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.mobile-root.mobile-root .im-channel-search-results .im-search-empty{padding:48px var(--page-gutter);color:var(--color-text-secondary);font-size:13.5px;text-align:center}@media(prefers-reduced-motion:reduce){.mobile-root .im-channel-search,.mobile-root .im-channel-search-cancel,.mobile-root .im-channel-header>.im-channel-identity,.mobile-root .im-channel-header>.im-header-tools{transition:none}.mobile-root.mobile-root .im-channel-search-results{animation:none}}.mobile-root .im-channel-list{position:relative}.mobile-root .im-channel-list>li{position:relative}.mobile-root .im-channel-list>li.is-flying{z-index:3}.mobile-root .im-channel-list>li.is-flying>*{box-shadow:0 6px 18px #1419231f}.mobile-root .im-channel-list>li.is-landed .im-channel-row{animation:im-row-landed .7s ease-out}@keyframes im-row-landed{0%{background:color-mix(in srgb,var(--color-accent, #3a6df0) 12%,transparent)}to{background:transparent}}@media(prefers-reduced-motion:reduce){.mobile-root .im-channel-list>li.is-landed .im-channel-row{animation:none}}.mobile-root .hold-to-copy{-webkit-touch-callout:none;user-select:none;-webkit-user-select:none;cursor:default;transition:opacity .12s ease}.mobile-root .hold-to-copy.is-holding{opacity:.55}.mobile-root .im-contact-unblock{flex:none;margin-right:12px;padding:6px 10px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text-secondary);font-size:12px;white-space:nowrap}.mobile-root .im-contact-unblock:disabled{opacity:.5}.mobile-root .topic-sheet-row.is-danger b{color:var(--color-danger, #e0353b)}.mobile-root .im-ai-failed{display:block;margin-top:4px;color:var(--color-text-secondary);font-size:12.5px}.mobile-root{--page-bg: var(--color-surface);--page-gutter: 16px;--page-title-size: 28px;--page-title-top: 12px;--page-title-gap: 12px;--page-back-top: 10px;--page-back-gap: 8px;--page-block-gap: 16px;--page-block-radius: 14px;--page-action-size: 36px;--page-label-size: 12px}.mobile-root .mobile-page,.mobile-root .im-channel-sidebar,.mobile-root .im-contacts-pane,.mobile-root .im-workspace{background:var(--page-bg)}.mobile-root .im-channel-sidebar{border-right:0}.mobile-root .im-list-header,.mobile-root .im-contacts-pane.is-home>.im-contacts-home-head{min-height:0;padding:var(--page-title-top) var(--page-gutter) 0;gap:0;border-bottom:0}.mobile-root .im-list-title.is-mobile{padding:0}.mobile-root .im-list-title h1,.mobile-root .page-title{margin:0;font-size:var(--page-title-size);font-weight:800;line-height:1.2;letter-spacing:-.01em}.mobile-root .page-title{padding:var(--page-title-top) var(--page-gutter) 0}.mobile-root .im-list-title .im-list-add{width:var(--page-action-size);height:var(--page-action-size);padding:0;border:0;border-radius:12px;background:transparent;box-shadow:none;color:var(--color-text)}.mobile-root .im-add-menu-trigger svg{width:24px;height:24px;transition:transform .2s cubic-bezier(.22,1,.36,1)}.mobile-root .im-add-menu-trigger.is-open svg{transform:rotate(45deg)}.mobile-root .im-add-menu{position:relative;z-index:30}.mobile-root .im-add-menu-panel{position:absolute;top:calc(100% + 6px);right:0;min-width:176px;padding:6px;border:1px solid var(--color-border);border-radius:var(--page-block-radius);background:var(--color-surface);box-shadow:0 12px 32px #0000001f}.mobile-root .im-add-menu-item{display:flex;width:100%;height:44px;align-items:center;gap:10px;padding:0 12px;border:0;border-radius:10px;background:transparent;color:var(--color-text);font:inherit;font-size:15px;text-align:left;white-space:nowrap}.mobile-root .im-add-menu-item:active{background:var(--color-surface-hover)}.mobile-root .im-add-menu-item svg{width:20px;height:20px;flex:none;color:var(--color-text-secondary)}.mobile-root .im-search-field{height:36px;margin:var(--page-title-gap) var(--page-gutter) 0;border-radius:12px;background:var(--color-surface)}.mobile-root .im-workspace .im-channel-sidebar{background:var(--color-surface)}.mobile-root .im-channel-list{margin:var(--page-title-gap) 0 0;padding:6px 8px calc(16px + var(--safe-bottom));border-radius:0;background:var(--color-surface)}.mobile-root .im-contacts-pane.is-home{background:var(--color-surface)}.mobile-root .im-contacts-pane.is-home>.im-contacts-home-head{padding-bottom:var(--page-title-gap);background:var(--color-surface)}.mobile-root .im-contacts-pane.is-home .im-contact-content{min-height:0;padding:6px 0 calc(24px + var(--safe-bottom));gap:0;background:var(--color-surface)}.mobile-root .im-contacts-pane.is-home .im-contact-entries{gap:0;padding:0 8px;border-radius:0;background:transparent}.mobile-root .im-contacts-pane.is-home .im-contact-entries+.im-contact-index,.mobile-root .im-contacts-pane.is-home .im-contact-entries+section{margin-top:6px;border-top:1px solid var(--color-border)}.mobile-root .im-contacts-pane.is-home .im-contact-content section:has(>h3),.mobile-root .im-contact-index{padding:14px 8px 6px;border-radius:0;background:transparent}.mobile-root .im-contacts-pane.is-home .im-contact-content section>h3,.mobile-root .im-contact-index>h3{margin:0 0 6px 12px;font-size:var(--page-label-size);font-weight:700;color:var(--color-text-secondary)}.mobile-root .im-contact-index-head{margin:4px 0 2px;padding:4px 12px}.mobile-root .im-contacts-pane.is-home .im-contact-content .im-contact-state{padding:18px 0 14px}.mobile-root .mobile-page[data-view=account]{padding:0;background:var(--color-surface)}.mobile-root .mobile-page[data-view=account] .page-title{padding-bottom:var(--page-title-gap);background:var(--color-surface)}.mobile-root .page-title,.mobile-root .im-list-title h1{max-width:none}.mobile-root .mobile-page[data-view=account] .account-card{width:100%;max-width:none}.mobile-root .mobile-page[data-view=account] .account-card{margin:0;padding:10px var(--page-gutter) 18px;border:0;border-radius:0;background:transparent}.mobile-root .settings-group{margin:0;padding:12px 0 4px;border-top:1px solid var(--color-border)}.mobile-root .settings-group h2{margin:0 0 6px var(--page-gutter);font-size:var(--page-label-size)}.mobile-root .settings-row,.mobile-root .settings-group>.settings-row:first-child,.mobile-root .settings-group>h2+.settings-row,.mobile-root .settings-group>.settings-row:last-child{padding:0 var(--page-gutter);border:0;border-bottom:1px solid var(--color-border);border-radius:0;background:transparent}.mobile-root .settings-group>.settings-row:last-child{border-bottom:0}.mobile-root .settings-group .settings-logout{display:block;width:calc(100% - 2 * var(--page-gutter));margin:4px var(--page-gutter) 12px}.mobile-root .settings-group .form-error{margin:0 var(--page-gutter) 12px}.mobile-root .mobile-page[data-view=account] .disclaimer{margin:20px var(--page-gutter) calc(28px + var(--safe-bottom))}.mobile-root .page-head,.mobile-root .legal-head,.mobile-root .im-settings-header,.mobile-root .im-contact-drawer-head,.mobile-root .im-discussion .t-page>header,.mobile-root .im-add-dialog-header,.mobile-root .im-contacts-pane:not(.is-home)>header,.mobile-root .im-channel-header{position:relative;display:flex;align-items:center;justify-content:flex-start;gap:8px;height:auto;min-height:calc(var(--page-back-top) + var(--page-action-size) + 10px);padding:var(--page-back-top) var(--page-gutter) 10px;border-bottom:0}.mobile-root .page-head>.page-back,.mobile-root .legal-head>.page-back,.mobile-root .im-settings-header>button:first-child,.mobile-root .im-contact-drawer-head>button,.mobile-root .im-discussion .t-page>header .im-discussion-close,.mobile-root .im-add-dialog-header>button[aria-label=关闭添加],.mobile-root .im-add-dialog-header>button[aria-label=返回添加],.mobile-root .im-contacts-pane:not(.is-home)>header>.im-mobile-directory-toggle,.mobile-root .im-channel-header>.im-mobile-directory-toggle{order:-1;margin-right:auto;grid-row:auto;grid-column:auto}.mobile-root .page-head h1,.mobile-root .legal-head h1,.mobile-root .im-settings-header>b,.mobile-root .im-contact-drawer-head>strong,.mobile-root .im-discussion .t-page>header>strong,.mobile-root .im-add-dialog-header>strong,.mobile-root .im-add-dialog-header>h2,.mobile-root .im-contacts-pane:not(.is-home)>header>div,.mobile-root .im-channel-header>.im-channel-identity{position:absolute;top:var(--page-back-top);left:50%;max-width:58%;margin:0;overflow:hidden;color:var(--color-text);font-size:17px;font-weight:700;line-height:var(--page-action-size);letter-spacing:0;text-align:center;text-overflow:ellipsis;white-space:nowrap;transform:translate(-50%);pointer-events:none;grid-row:auto;grid-column:auto}.mobile-root .im-contacts-pane:not(.is-home)>header h2{margin:0;overflow:hidden;font-size:17px;font-weight:700;line-height:var(--page-action-size);text-overflow:ellipsis;white-space:nowrap}.mobile-root .im-channel-header>.im-channel-identity{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;padding:0;pointer-events:auto}.mobile-root .im-channel-header>.im-channel-identity strong{overflow:hidden;font-size:17px;text-overflow:ellipsis;white-space:nowrap}.mobile-root .im-settings-header>:last-child:not(:first-child):not(b),.mobile-root .im-discussion .t-page>header>:not(strong):not(.im-discussion-close),.mobile-root .im-discussion .t-page>header>.im-discussion-summarize,.mobile-root .page-head-action,.mobile-root .legal-head-spacer{grid-row:auto;grid-column:auto;justify-self:auto}.mobile-root .legal-head-spacer{width:var(--page-action-size);flex:none}.mobile-root .im-settings-header>span:empty{width:var(--page-action-size);flex:none}.mobile-root .im-add-dialog-header>span:first-child:empty{display:none}.mobile-root .im-contacts-pane:not(.is-home),.mobile-root .im-contacts-pane:not(.is-home) .im-contact-drawer{display:flex;flex-direction:column;background:var(--page-bg)}.mobile-root .im-workspace[data-page="2"]>.im-contact-index-bar,.mobile-root .im-workspace:has(.im-contact-drawer)>.im-contact-index-bar,.mobile-root .im-workspace[data-page="2"]>.im-contact-index-bubble,.mobile-root .im-workspace:has(.im-contact-drawer)>.im-contact-index-bubble{opacity:0;pointer-events:none}.mobile-root .im-contacts-pane:not(.is-home) .im-contact-content,.mobile-root .im-contact-drawer-body.im-contact-request-drawer{flex:1;min-height:0;margin-top:var(--page-title-gap);padding:6px 8px calc(24px + var(--safe-bottom));gap:0;overflow-y:auto;-webkit-overflow-scrolling:touch;background:var(--color-surface)}.mobile-root .im-contacts-pane:not(.is-home) .im-organization-list-pane{padding:0}.mobile-root .im-contacts-pane:not(.is-home) .im-contact-content section:has(>h3){padding:8px 0 6px;background:transparent}.mobile-root .im-contacts-pane:not(.is-home) .im-contact-content section>h3{margin:0 0 6px 12px;font-size:var(--page-label-size);font-weight:700;color:var(--color-text-secondary)}.mobile-root .im-contacts-pane:not(.is-home) .im-contact-group-row,.mobile-root .im-contacts-pane:not(.is-home) .im-contact-outgoing{padding:10px;border-radius:12px}.mobile-root .im-contacts-pane:not(.is-home) .im-organization-row{display:flex;align-items:center;gap:8px;padding:0 10px}.mobile-root .im-contacts-pane:not(.is-home) .im-organization-row-main{flex:1;min-width:0}.mobile-root .im-contacts-pane:not(.is-home) .im-organization-row>.im-chevron{flex:none;width:20px;height:20px;margin-right:2px}.mobile-root .im-contacts-pane:not(.is-home) .im-organization-row-main{padding:10px 0}.mobile-root .im-contact-request-drawer .im-contact-request{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:8px 10px}.mobile-root .im-contact-request-drawer .im-contact-request>span{padding-right:0}.mobile-root .im-contacts-pane:not(.is-home) .im-contact-state,.mobile-root .im-contacts-pane:not(.is-home) .im-organization-empty,.mobile-root .im-contact-request-empty{display:grid;justify-items:center;gap:6px;padding:40px var(--page-gutter) 24px;text-align:center}.mobile-root .im-contacts-pane:not(.is-home) .im-organization-empty h3,.mobile-root .im-contact-request-empty strong{margin:0;color:var(--color-text);font-size:15px;font-weight:700}.mobile-root .im-contacts-pane:not(.is-home) .im-organization-empty p,.mobile-root .im-contact-request-empty>span:last-child,.mobile-root .im-contacts-pane:not(.is-home) .im-contact-state{max-width:280px;justify-self:center;margin-inline:auto;color:var(--color-text-muted);font-size:13px;line-height:1.6}.mobile-root .im-contact-request-empty-icon{width:48px;height:48px;margin-bottom:4px;border-radius:16px}.mobile-root .im-contacts-pane:not(.is-home) .im-organization-empty>svg{width:28px;height:28px;margin-bottom:4px}.mobile-root .auth-page{padding:var(--page-back-top) var(--page-gutter) calc(20px + var(--safe-bottom))}.mobile-root .auth-page .page-back{top:var(--page-back-top);left:var(--page-gutter)}.mobile-root .account-subpage-body>:first-child,.mobile-root .legal-page .legal-route-main>:first-child{padding-top:0;margin-top:0}.mobile-root .account-subpage[data-subpage=profile] .account-subpage-body{background:var(--color-surface)}.mobile-root .profile-list{padding-bottom:calc(32px + var(--safe-bottom))}.mobile-root .profile-list .settings-group:first-of-type{border-top:0;padding-top:4px}.mobile-root .profile-list .settings-row{min-height:54px}.mobile-root .profile-avatar-wrap{display:flex;flex:1;justify-content:flex-end}.mobile-root .profile-avatar{width:34px;height:34px;border-radius:50%;object-fit:cover;background:var(--color-surface-hover)}.mobile-root .profile-avatar.is-glyph{display:grid;place-items:center;background:var(--color-accent);color:var(--color-on-accent);font-size:14px;font-weight:700}.mobile-root .profile-avatar-wrap{gap:10px;align-items:center}.mobile-root .profile-retry{margin:12px var(--page-gutter)}.mobile-root .profile-file{display:none}.mobile-root .profile-form{display:grid;gap:10px;padding:4px 6px 6px}.mobile-root .profile-otp-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.mobile-root .profile-otp-row .auth-link{padding:0 4px;white-space:nowrap}.mobile-root .settings-switch{--toggle-travel: 18px}.mobile-root .settings-switch:disabled{opacity:.55}.mobile-root .settings-switch-track{position:relative;flex:none;width:44px;height:26px;margin-left:auto;border-radius:13px;background:var(--color-border-strong, var(--color-border))}.mobile-root .settings-switch-track[data-on=true]{background:var(--color-accent)}.mobile-root .settings-switch-track .t-toggle-thumb{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003}.mobile-root .option-sheet-item.is-danger{color:var(--color-danger, #d92d20)}.mobile-root{--field-height: 44px;--field-radius: 999px;--field-border: var(--color-border-strong);--field-ring-error: color-mix(in srgb, var(--color-danger, #d92d20) 25%, transparent)}.mobile-root .field{display:grid;gap:6px}.mobile-root .field-label{padding:0 4px;color:var(--color-text);font-size:13px;font-weight:600}.mobile-root .field-box,.mobile-root .auth-field,.mobile-root .im-search-field,.mobile-root .im-add-search-field,.mobile-root .im-member-search,.mobile-root .im-message-forward-search{position:relative;display:flex;align-items:center;height:var(--field-height);min-height:var(--field-height);overflow:hidden;border:1px solid var(--field-border);border-radius:var(--field-radius);background:transparent;box-shadow:0 0 0 0 transparent;transition:border-color .2s ease,box-shadow .2s ease}.mobile-root .field.is-error .field-box,.mobile-root .auth-field.is-error{border-color:var(--color-danger, #d92d20);box-shadow:0 0 0 2px var(--field-ring-error);animation:field-shake .45s ease}.mobile-root .field-box input,.mobile-root .auth-field input,.mobile-root .im-search-field input,.mobile-root .im-add-search-field input,.mobile-root .im-member-search input,.mobile-root .im-message-forward-search input{flex:1;min-width:0;height:100%;min-height:0;padding:0 14px;border:0;outline:0;background:transparent;color:var(--color-text);font:inherit;font-size:16px;line-height:24px}.mobile-root .field-box input::placeholder,.mobile-root .auth-field input::placeholder{color:color-mix(in srgb,var(--color-text-muted) 70%,transparent)}.mobile-root .field-box:disabled,.mobile-root .field-box:has(input:disabled){opacity:.6}.mobile-root .field-box.has-action input{padding-right:4px}.mobile-root .field-action{flex:none;height:100%;padding:0 14px 0 8px;border:0;background:transparent;color:var(--color-accent);font:inherit;font-size:13.5px;font-weight:600;white-space:nowrap}.mobile-root .field-action:disabled{color:var(--color-text-muted)}.mobile-root .field-error{padding:0 4px;color:var(--color-danger, #d92d20);font-size:12.5px}.mobile-root .field-icon{position:absolute;top:50%;left:13px;display:flex;width:16px;height:16px;color:var(--color-text-muted);pointer-events:none;transform:translateY(-50%);transition:color .2s ease}.mobile-root .field-icon svg{width:16px;height:16px}.mobile-root .field-box:focus-within .field-icon,.mobile-root .auth-field:focus-within .field-icon{color:var(--color-text)}.mobile-root .field-box.has-icon input,.mobile-root .auth-field.has-icon input{padding-left:40px}.mobile-root .field-box.has-eye input,.mobile-root .auth-field.has-eye input{padding-right:44px}.mobile-root .field-eye{position:absolute;top:0;right:0;display:grid;width:44px;height:44px;padding:0;border:0;background:transparent;color:var(--color-text-muted);place-items:center}.mobile-root .field-eye svg{width:18px;height:18px}.mobile-root .field-eye[aria-pressed=true]{color:var(--color-text)}.mobile-root .auth-field .auth-country{padding-left:16px}.mobile-root .auth-field.has-icon .auth-country{padding-left:40px}.mobile-root .auth-field.has-icon .auth-country+.auth-field-divider+input,.mobile-root .auth-field.has-icon .auth-country+input{padding-left:10px}.mobile-root .im-search-field .im-search-icon,.mobile-root .im-add-search-field .im-search-icon{margin-left:14px}.mobile-root .im-search-field input,.mobile-root .im-add-search-field input{padding-left:8px}.mobile-root .im-settings-name-input,.mobile-root .im-add-create-row>input,.mobile-root .im-add-create-row>select,.mobile-root .im-dialog-row input,.mobile-root .im-contact-dialog-confirmation input,.mobile-root .im-discussion-channel-copy input{height:var(--field-height);padding:0 14px;border:1px solid var(--field-border);border-radius:var(--field-radius);background:transparent;font-size:16px;transition:border-color .2s ease,box-shadow .2s ease}.mobile-root .im-settings-scroll textarea,.mobile-root .im-add-create-row textarea,.mobile-root .im-dialog-row textarea{padding:10px 14px;border:1px solid var(--field-border);border-radius:16px;background:transparent;font-size:16px;transition:border-color .2s ease,box-shadow .2s ease}.mobile-root .profile-page-form{display:grid;gap:16px;padding:4px var(--page-gutter) calc(32px + var(--safe-bottom))}.mobile-root .profile-page-current{margin:0 0 -4px;padding:0 4px;color:var(--color-text-secondary);font-size:13px}@keyframes field-shake{0%{transform:translate(0)}15%{transform:translate(-6px)}35%{transform:translate(6px)}55%{transform:translate(-4px)}75%{transform:translate(4px)}90%{transform:translate(-2px)}to{transform:translate(0)}}@keyframes field-msg-in{0%{opacity:0;transform:translateY(-4px);filter:blur(2px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@media(prefers-reduced-motion:reduce){.mobile-root .field.is-error .field-box,.mobile-root .auth-field.is-error,.mobile-root .field-error,.mobile-root .auth-message{animation:none!important}}.mobile-root .im-discussion .t-page>header>strong{display:flex;flex-direction:column;align-items:center;justify-content:center;height:var(--page-action-size);overflow:visible;line-height:1.15;white-space:nowrap}.mobile-root .im-discussion .t-page>header>strong>.im-discussion-subtitle{line-height:1.2}.mobile-root .im-search-field,.mobile-root .im-add-search-field{--search-fill: color-mix(in srgb, var(--color-text) 6.5%, var(--color-surface));height:38px;min-height:38px;border:1px solid transparent;border-radius:12px;background:var(--search-fill)}.mobile-root .im-search-field .im-search-icon,.mobile-root .im-add-search-field .im-search-icon{width:17px;height:17px;margin-left:13px;color:var(--color-text-secondary)}.mobile-root .im-search-field input,.mobile-root .im-add-search-field input{padding-left:8px;font-size:15px;color:var(--color-text)}.mobile-root .im-search-field input::placeholder,.mobile-root .im-add-search-field input::placeholder{color:color-mix(in srgb,var(--color-text-secondary) 85%,var(--color-text-muted))}.mobile-root .settings-row,.mobile-root .settings-group>.settings-row:first-child,.mobile-root .settings-group>h2+.settings-row,.mobile-root .settings-group>.settings-row:last-child,.mobile-root .im-settings-group>.im-settings-toggle,.mobile-root .im-settings-group>.im-settings-choice-entry,.mobile-root .im-settings-group>.im-settings-notice-entry,.mobile-root .im-settings-group>.im-settings-action,.mobile-root .im-settings-section>.im-members-entry{position:relative;margin-right:0;margin-left:0;border-bottom:0}.mobile-root .settings-row:after,.mobile-root .im-settings-group>.im-settings-toggle:after,.mobile-root .im-settings-group>.im-settings-choice-entry:after,.mobile-root .im-settings-group>.im-settings-notice-entry:after,.mobile-root .im-settings-group>.im-settings-action:after,.mobile-root .im-settings-section>.im-members-entry:after{content:"";position:absolute;right:var(--page-gutter);bottom:0;left:var(--page-gutter);height:1px;background:var(--color-border);pointer-events:none}.mobile-root .settings-group>.settings-row:last-child:after,.mobile-root .im-settings-group>.im-settings-toggle:last-child:after,.mobile-root .im-settings-group>.im-settings-choice-entry:last-child:after,.mobile-root .im-settings-group>.im-settings-notice-entry:last-child:after,.mobile-root .im-settings-group>.im-settings-action:last-child:after,.mobile-root .im-settings-section>.im-members-entry:last-child:after{display:none}.mobile-root .settings-group,.mobile-root .im-settings-scroll>.im-settings-section,.mobile-root .im-settings-scroll>.im-settings-actions.im-settings-group,.mobile-root .im-contacts-pane.is-home .im-contact-entries+section{position:relative;border-top:0}.mobile-root .settings-group:before,.mobile-root .im-settings-scroll>.im-settings-section:before,.mobile-root .im-settings-scroll>.im-settings-actions.im-settings-group:before,.mobile-root .im-contacts-pane.is-home .im-contact-entries+section:before{content:"";position:absolute;top:0;right:var(--page-gutter);left:var(--page-gutter);height:1px;background:var(--color-border);pointer-events:none}.mobile-root .im-settings-group>.im-settings-action{display:flex;width:100%;grid-template-columns:none;justify-content:center}.mobile-root .im-settings-group>.im-settings-action>b{flex:none}:root{--todo-ease-out: cubic-bezier(.16, 1, .3, 1);--todo-spring-swap: cubic-bezier(.2, 1.25, .35, 1);--todo-spring-layout: cubic-bezier(.22, 1.1, .36, 1)}.agent-todo{display:grid;width:min(480px,100%);overflow:hidden;margin-top:8px;border:1px solid color-mix(in srgb,var(--color-border-strong) 70%,transparent);border-radius:16px;color:var(--color-text);background:var(--color-surface);font-size:14px;line-height:20px}.agent-todo-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.agent-todo-trigger{display:flex;width:100%;height:44px;align-items:center;gap:10px;padding:0 14px;border:0;border-radius:16px;color:inherit;background:transparent;font:inherit;text-align:left;cursor:pointer}.agent-todo-trigger:focus-visible{outline:2px solid var(--color-accent-border);outline-offset:-2px}.agent-todo-head-icon{position:relative;display:grid;width:24px;height:24px;flex:none;place-items:center}.agent-todo-head-icon>svg{position:absolute;transition:opacity .26s var(--todo-spring-swap),transform .26s var(--todo-spring-swap)}.agent-todo-head-list{width:16px;height:16px;color:var(--color-text-secondary);opacity:1;transform:scale(1)}.agent-todo-head-done{width:22px;height:22px;overflow:visible;color:var(--color-positive);opacity:0;transform:scale(.72)}.agent-todo-head-done path{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .24s var(--todo-ease-out)}.agent-todo-head-icon[data-complete=true] .agent-todo-head-list{opacity:0;transform:scale(.72)}.agent-todo-head-icon[data-complete=true] .agent-todo-head-done{opacity:1;transform:scale(1)}.agent-todo-head-icon[data-complete=true] .agent-todo-head-done path{stroke-dashoffset:0}.agent-todo-title{min-width:0;flex:1;margin:0;overflow:hidden;color:color-mix(in srgb,var(--color-text) 90%,transparent);font-size:14px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.agent-todo-count{position:relative;flex:none;color:var(--color-text-secondary);font-size:12px;font-weight:500;font-variant-numeric:tabular-nums;transition:color .2s var(--todo-ease-out)}.agent-todo[data-complete=true] .agent-todo-count{color:var(--color-positive)}.agent-todo-count-value{display:inline-flex}.agent-todo-roll{position:relative;display:inline-grid;clip-path:inset(0 -999px)}.agent-todo-roll>span{grid-area:1 / 1}.agent-todo-roll-in{animation:agent-todo-roll-in .2s var(--todo-ease-out) both}.agent-todo-roll-out{animation:agent-todo-roll-out .16s var(--todo-ease-out) both}@keyframes agent-todo-roll-in{0%{opacity:0;transform:translateY(105%);filter:blur(2px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes agent-todo-roll-out{0%{opacity:1;transform:translateY(0);filter:blur(0)}to{opacity:0;transform:translateY(-105%);filter:blur(2px)}}.agent-todo-chevron{width:14px;height:14px;flex:none;color:color-mix(in srgb,var(--color-text-secondary) 50%,transparent);transform:rotate(0);transition:transform .26s var(--todo-spring-swap),color .15s}.agent-todo-trigger:hover .agent-todo-chevron{color:var(--color-text-secondary)}.agent-todo[data-open=true] .agent-todo-chevron{transform:rotate(180deg)}.agent-todo-disclosure{display:grid;grid-template-rows:0fr;opacity:0;transform:translateY(-4px);transform-origin:top;clip-path:inset(0 0 100% 0);pointer-events:none;transition:grid-template-rows .14s var(--todo-ease-out),opacity .14s var(--todo-ease-out),transform .14s var(--todo-ease-out),clip-path .14s var(--todo-ease-out)}.agent-todo[data-open=true] .agent-todo-disclosure{grid-template-rows:1fr;opacity:1;transform:translateY(0);clip-path:inset(0 0 0% 0);pointer-events:auto;transition:grid-template-rows .22s var(--todo-ease-out),opacity .22s var(--todo-ease-out),transform .22s var(--todo-ease-out),clip-path .22s var(--todo-ease-out)}.agent-todo-disclosure-inner{min-height:0;overflow:hidden}.agent-todo-viewport{overflow-y:auto;padding:0 8px 8px;scrollbar-width:none}.agent-todo-viewport::-webkit-scrollbar{display:none}.agent-todo-items{margin:0;padding:0;list-style:none}.agent-todo-empty{margin:0;padding:8px 6px;color:var(--color-text-secondary);font-size:14px}.agent-todo-item{display:flex;min-height:36px;align-items:center;gap:10px;padding:4px 6px;border-radius:12px;animation:agent-todo-item-in .3s var(--todo-spring-layout) both}.agent-todo-item[data-leaving]{animation:agent-todo-item-out .18s var(--todo-ease-out) both;pointer-events:none}@keyframes agent-todo-item-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes agent-todo-item-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-3px)}}.agent-todo-item-title{min-width:0;flex:1;overflow:hidden;font-size:14px;line-height:20px;text-overflow:ellipsis;white-space:nowrap;transition:color .2s var(--todo-ease-out)}.agent-todo-item[data-status=pending] .agent-todo-item-title{color:color-mix(in srgb,var(--color-text-secondary) 65%,transparent)}.agent-todo-item[data-status=in_progress] .agent-todo-item-title{color:var(--color-text)}.agent-todo-item[data-status=completed] .agent-todo-item-title,.agent-todo-item[data-status=delegated] .agent-todo-item-title{color:color-mix(in srgb,var(--color-text-secondary) 60%,transparent)}.agent-todo-item[data-status=cancelled] .agent-todo-item-title{color:color-mix(in srgb,var(--color-text-secondary) 55%,transparent)}.agent-todo-item-text{position:relative;display:inline-block;max-width:100%}.agent-todo-strike{position:absolute;top:50%;right:0;left:0;height:1px;background:currentcolor;opacity:0;transform:scaleX(0);transform-origin:left;transition:transform .28s var(--todo-ease-out) .06s,opacity .28s var(--todo-ease-out) .06s}.agent-todo-item[data-status=completed] .agent-todo-strike{opacity:1;transform:scaleX(1)}.agent-todo-item-detail{flex:none;color:color-mix(in srgb,var(--color-text-secondary) 55%,transparent);font-size:14px}.agent-todo-status{width:20px;height:20px;flex:none;margin:0 2px;overflow:visible;color:var(--color-text-secondary);transition:color .2s var(--todo-ease-out)}.agent-todo-status[data-status=in_progress]{color:var(--color-text)}.agent-todo-status[data-status=cancelled]{color:var(--color-negative)}.agent-todo-status-base{fill:currentcolor;fill-opacity:0;stroke:currentcolor;stroke-width:1.5;stroke-linecap:round;transition:fill-opacity .18s var(--todo-ease-out),opacity .18s var(--todo-ease-out)}.agent-todo-status[data-status=in_progress] .agent-todo-status-base{opacity:.2}.agent-todo-status[data-status=completed] .agent-todo-status-base{fill-opacity:.06}.agent-todo-status-arc{fill:none;stroke:currentcolor;stroke-width:2;stroke-linecap:round;opacity:0;transform:rotate(-90deg);transform-origin:12px 12px;transition:opacity .18s var(--todo-ease-out),stroke-dasharray .35s var(--todo-spring-layout)}.agent-todo-status[data-status=in_progress] .agent-todo-status-arc{opacity:1}.agent-todo-status[data-status=in_progress][data-measured=false] .agent-todo-status-arc{animation:agent-todo-arc-spin 1.1s linear infinite}@keyframes agent-todo-arc-spin{0%{transform:rotate(-90deg)}to{transform:rotate(270deg)}}.agent-todo-status-check,.agent-todo-status-cross{fill:none;stroke:currentcolor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;opacity:0;transition:stroke-dashoffset .24s var(--todo-ease-out),opacity .12s linear}.agent-todo-status[data-status=completed] .agent-todo-status-check,.agent-todo-status[data-status=delegated] .agent-todo-status-check{stroke-dashoffset:0;opacity:1}.agent-todo-status[data-status=cancelled] .agent-todo-status-cross{stroke-dashoffset:0;opacity:1;transition-duration:.2s}.agent-todo-activity{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:4px 8px 2px;color:var(--color-text-secondary);font-size:12px;line-height:18px}.agent-todo-elapsed{color:var(--color-text-muted);font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){.agent-todo-head-icon>svg,.agent-todo-head-done path,.agent-todo-count,.agent-todo-chevron,.agent-todo-disclosure,.agent-todo-item-title,.agent-todo-strike,.agent-todo-status,.agent-todo-status-base,.agent-todo-status-arc,.agent-todo-status-check,.agent-todo-status-cross{transition:none!important}.agent-todo-roll-in,.agent-todo-roll-out,.agent-todo-item,.agent-todo-item[data-leaving],.agent-todo-status-arc{animation:none!important}}.mobile-root{--page-bg: var(--color-canvas);--page-gutter: 14px;--rd-card-radius: 14px;--rd-divider: var(--color-surface-hover);--rd-label: color-mix(in srgb, var(--color-text-secondary) 85%, var(--color-text-muted));--rd-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--rd-danger: #e0353b;--rd-danger-line: color-mix(in srgb, #e0353b 22%, var(--color-surface));--rd-tag-purple: #7a5cd0;--rd-tag-purple-bg: color-mix(in srgb, #8b5cf6 12%, var(--color-surface));--rd-tag-green: #15a35a;--rd-tag-green-bg: color-mix(in srgb, #15a35a 11%, var(--color-surface));--rd-tag-red: #f0353b;--rd-tag-red-bg: color-mix(in srgb, #f0353b 10%, var(--color-surface));--rd-switch-off: color-mix(in srgb, var(--color-text) 12%, var(--color-surface))}body,.mobile-root,.mobile-root .mobile-page,.mobile-root .mobile-page[data-view=account],.mobile-root .mobile-page[data-view=account] .page-title,.mobile-root .legal-page,.mobile-root .im-workspace,.mobile-root .im-channel-sidebar,.mobile-root .im-channel-pane,.mobile-root .im-message-scroll,.mobile-root .im-contacts-pane,.mobile-root .im-contacts-pane.is-home,.mobile-root .im-workspace[data-mobile-directory] .im-contacts-pane.is-home,.mobile-root .im-contacts-pane.is-home>.im-contacts-home-head,.mobile-root .im-add-dialog .t-page,.mobile-root .t-page-column,.mobile-root .t-page-slide .t-page[data-page-id="2"],.mobile-root .im-discussion>.t-page,.mobile-root .im-settings-drawer>.t-page,.mobile-root .im-contact-drawer>.t-page,.mobile-root .im-add-dialog>.t-page,.mobile-root .im-settings-scroll,.mobile-root .cr-page,.mobile-root .account-pricing-page{background:var(--color-canvas)}.mobile-root .im-list-title.is-mobile{padding:6px var(--page-gutter) 0}.mobile-root .im-list-title.is-mobile>h1,.mobile-root .mobile-page[data-view=account] .page-title{color:var(--color-text);font-size:24px;font-weight:800;letter-spacing:-.3px}.mobile-root .mobile-page[data-view=account] .page-title{padding-right:var(--page-gutter);padding-left:var(--page-gutter)}.mobile-root .im-list-title .im-list-add,.mobile-root .im-list-title .im-add-menu-trigger{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--color-border);border-radius:11px;color:var(--color-text);background:var(--color-surface)}.mobile-root .im-list-title .im-list-add svg,.mobile-root .im-list-title .im-add-menu-trigger svg{width:18px;height:18px}.mobile-root .im-list-title-actions{gap:8px}.mobile-root .im-search-field,.mobile-root .im-add-search-field{height:40px;min-height:40px;margin-right:var(--page-gutter);margin-left:var(--page-gutter);border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface)}.mobile-root .im-contacts-home-head .im-search-field,.mobile-root .im-contacts-pane.is-home .im-search-field{margin-right:0;margin-left:0}.mobile-root .im-search-field .im-search-icon,.mobile-root .im-add-search-field .im-search-icon{margin-left:12px;color:var(--color-text-muted)}.mobile-root .im-search-field input,.mobile-root .im-add-search-field input{font-size:14px}.mobile-root .im-search-field input::placeholder,.mobile-root .im-add-search-field input::placeholder{color:var(--color-text-muted)}.mobile-root .im-channel-list{min-height:100%;margin:12px 0 0;padding:0 0 16px;border-top:1px solid var(--color-border);border-radius:var(--rd-card-radius) var(--rd-card-radius) 0 0;background:var(--color-surface)}.mobile-root .im-channel-list>li{position:relative;background:transparent}.mobile-root .im-channel-list>li:first-child .im-channel-row{border-radius:var(--rd-card-radius) var(--rd-card-radius) 0 0}.mobile-root .im-channel-list>li+li:before{content:"";position:absolute;z-index:1;top:0;right:0;left:calc(var(--page-gutter) * 2 + 56px);height:1px;background:var(--rd-divider);pointer-events:none}.mobile-root .im-channel-list .im-channel-row{grid-template-columns:44px minmax(0,1fr);min-height:66px;gap:12px;padding:11px calc(var(--page-gutter) * 2);border-radius:0;background:transparent}.mobile-root .im-channel-list .im-channel-row:active{background:var(--color-surface-hover)}.mobile-root .im-channel-row .im-channel-line strong{color:var(--color-text);font-size:15px;font-weight:700}.mobile-root .im-channel-row .im-channel-line time{color:var(--color-text-muted);font-family:var(--rd-mono);font-size:11.5px;font-variant-numeric:tabular-nums}.mobile-root .im-channel-row .im-channel-preview{color:var(--color-text-secondary);font-size:12.5px}.mobile-root .im-channel-tag.is-ai{padding:2.5px 7px;border:0;border-radius:6px;color:var(--rd-tag-purple);background:var(--rd-tag-purple-bg);font-size:10px;font-weight:800;line-height:1.2}.mobile-root .im-list-restoring{margin:12px var(--page-gutter) 0;padding:0;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--rd-card-radius);background:var(--color-surface)}.mobile-root .im-list-restoring .im-skeleton-row{min-height:66px;padding:11px 14px}.mobile-root{position:relative;--tabbar-space: calc(100px + var(--safe-bottom))}.mobile-root .tabbar{position:absolute;z-index:30;right:0;bottom:0;left:0;display:flex;height:auto;justify-content:center;padding:0 0 calc(12px + var(--safe-bottom));border-top:0;background:transparent;pointer-events:none}.mobile-root .tabbar:before{position:absolute;z-index:0;right:0;bottom:0;left:0;height:calc(100% + 28px);background:linear-gradient(to top,var(--color-canvas) 0%,color-mix(in srgb,var(--color-canvas) 88%,transparent) 34%,color-mix(in srgb,var(--color-canvas) 52%,transparent) 62%,transparent 100%);content:"";pointer-events:none}.mobile-root .tabbar:after{display:none}.mobile-root .tabbar-pill,.mobile-root .tabbar-trade{position:relative;z-index:1}.mobile-root .tabbar-pill{display:flex;height:64px;align-items:center;gap:2px;padding:4px;border:1px solid var(--color-border);border-radius:32px;background:var(--color-surface);box-shadow:0 4px 16px #14192314;pointer-events:auto}.mobile-root[data-layout=tabs] .im-channel-list,.mobile-root[data-layout=tabs] .mobile-page[data-view=account],.mobile-root[data-layout=tabs] .mobile-page[data-view=trade],.mobile-root[data-layout=tabs] .mobile-page[data-view=discover],.mobile-root[data-layout=tabs] .mobile-page[data-view=im]{padding-bottom:var(--tabbar-space)}.mobile-root .tabbar-trade{display:flex;width:64px;height:64px;flex:none;flex-direction:column;align-items:center;justify-content:center;margin-right:-64px;gap:3px;padding:0;border:1px solid var(--color-border);border-radius:32px;opacity:0;background:var(--color-surface);box-shadow:0 4px 16px #14192314;color:var(--color-accent);font-size:11px;font-weight:800;line-height:14px;pointer-events:none;transform:scale(.55);transform-origin:8px center;transition:margin .32s cubic-bezier(.32,.72,0,1),transform .32s cubic-bezier(.32,.72,0,1),opacity .22s ease,background-color .16s ease}.mobile-root .tabbar-trade[data-on=true]{margin-right:0;margin-left:10px;opacity:1;pointer-events:auto;transform:scale(1)}.mobile-root .tabbar-trade[data-on=true]:active{background:var(--color-accent-soft);transform:scale(.94)}.mobile-root .tabbar-trade svg{width:21px;height:21px;flex:none}@media(prefers-reduced-motion:reduce){.mobile-root .tabbar-trade{transition:opacity .12s ease}}.mobile-root .tabbar .tab{flex:none;flex-direction:column;justify-content:center;width:76px;height:56px;gap:3px;border-radius:28px;color:color-mix(in srgb,var(--color-text) 70%,var(--color-text-secondary));font-size:11px;font-weight:650;line-height:14px;transition:width .32s cubic-bezier(.32,.72,0,1),background-color .2s ease,color .2s ease}.mobile-root .tabbar:has(.tabbar-trade[data-on=true]) .tab{width:64px}@media(prefers-reduced-motion:reduce){.mobile-root .tabbar .tab{transition:background-color .2s ease,color .2s ease}}.mobile-root .tabbar .tab.is-active{color:var(--color-accent);background:var(--color-accent-soft);font-weight:800}.mobile-root .tabbar .tab svg{width:22px;height:22px}.mobile-root .tabbar .tab .tab-badge{top:-7px;right:-9px}.mobile-root .page-head,.mobile-root .legal-head,.mobile-root .im-settings-header,.mobile-root .im-contact-drawer-head,.mobile-root .im-discussion .t-page>header,.mobile-root .im-add-dialog-header,.mobile-root .im-contacts-pane:not(.is-home)>header,.mobile-root .im-channel-header{justify-content:flex-start;gap:9px;min-height:0;padding:var(--page-back-top) 14px 11px;background:var(--color-canvas)}.mobile-root .page-head h1,.mobile-root .legal-head h1,.mobile-root .im-settings-header>b,.mobile-root .im-contact-drawer-head>strong,.mobile-root .im-discussion .t-page>header>strong,.mobile-root .im-add-dialog-header>strong,.mobile-root .im-add-dialog-header>h2,.mobile-root .im-contacts-pane:not(.is-home)>header>div,.mobile-root .im-channel-header>.im-channel-identity,.mobile-root .im-contacts-home-head .im-list-title.is-mobile>h1{position:static;top:auto;left:auto;flex:0 1 auto;min-width:0;max-width:none;margin:0;transform:none;color:var(--color-text);font-size:16.5px;font-weight:800;text-align:left}.mobile-root .im-channel-header>.im-channel-identity{display:flex;align-items:center;padding:0}.mobile-root .im-channel-header>.im-channel-identity>span{display:flex;min-width:0;align-items:center;gap:7px}.mobile-root .im-channel-header>.im-channel-identity strong{overflow:hidden;font-size:16.5px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.mobile-root.mobile-root .im-channel-header>.im-channel-identity{flex:1 1 auto;flex-direction:row;align-items:center;justify-content:flex-start;gap:7px}.mobile-root .im-channel-header>.im-channel-identity>span{display:contents}.mobile-root .im-channel-header>.im-channel-identity strong{flex:0 0 auto;max-width:calc(100% - 3.4em - 7px)}.mobile-root .im-channel-header>.im-channel-identity:not(:has(.im-channel-tag)) strong{max-width:100%}.mobile-root .im-channel-header>.im-channel-identity .im-channel-tag{flex:0 1 auto;min-width:3.4em;max-width:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-root .im-channel-header>.im-channel-identity .im-channel-tag:is(.is-open,.is-ai,.is-online){flex:none}.mobile-root .im-channel-tag.is-online{display:inline-flex;min-width:0;align-items:center;gap:4px;padding:0;border:0;color:var(--color-text-secondary);background:none;font-size:11px;font-weight:600}.mobile-root .im-channel-tag.is-online:before{width:6px;height:6px;border-radius:50%;background:#20b26b;content:""}.mobile-root .im-channel-tag.is-open{padding:2.5px 7px;border:0;border-radius:6px;color:var(--rd-tag-green);background:var(--rd-tag-green-bg);font-size:10px;font-weight:800}.mobile-root .page-head>.page-back,.mobile-root .legal-head>.page-back,.mobile-root .page-back,.mobile-root .im-mobile-directory-toggle,.mobile-root .im-settings-header>button:first-child,.mobile-root .im-contact-drawer-head>button,.mobile-root .im-discussion .t-page>header .im-discussion-close,.mobile-root .im-add-dialog-header>button[aria-label=关闭添加],.mobile-root .im-add-dialog-header>button[aria-label=返回添加],.mobile-root .im-contacts-pane:not(.is-home)>header button[aria-label=返回]{position:relative;flex:none;width:34px;height:34px;margin:0;border:1px solid var(--color-border);border-radius:11px;background:var(--color-surface);font-size:0;line-height:0}.mobile-root .page-back:before,.mobile-root .im-mobile-directory-toggle:before,.mobile-root .im-settings-header>button:first-child:before,.mobile-root .im-contact-drawer-head>button:before,.mobile-root .im-discussion .t-page>header .im-discussion-close:before,.mobile-root .im-add-dialog-header>button[aria-label=关闭添加]:before,.mobile-root .im-add-dialog-header>button[aria-label=返回添加]:before,.mobile-root .im-contacts-pane:not(.is-home)>header button[aria-label=返回]:before{position:absolute;top:50%;left:50%;width:18px;height:18px;margin:-9px 0 0 -9px}.mobile-root .im-channel-header .im-header-tools.is-mobile{gap:8px;margin-left:auto}.mobile-root .im-channel-header .im-header-tools.is-mobile .im-header-action{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--color-border);border-radius:11px;color:var(--color-text);background:var(--color-surface)}.mobile-root .im-channel-header .im-header-tools.is-mobile .im-header-action svg{width:18px;height:18px}.mobile-root .im-contacts-home-head .im-list-title.is-mobile{gap:9px;padding:var(--page-back-top) 0 0}.mobile-root .im-contacts-home-head .im-list-title.is-mobile>h1{flex:1}.mobile-root .im-time-divider>span{padding:0;background:transparent;color:var(--color-text-muted);font-family:var(--rd-mono);font-size:11px;font-variant-numeric:tabular-nums}.mobile-root .im-message-meta strong{color:var(--color-text);font-size:13px;font-weight:700}.mobile-root .im-message-bubble:not(.im-message-bubble-with-card):not(:has(.im-message-card,.im-poll-card,.im-attachment-card,.im-stock-quote-card,.im-agent-job-card,.agent-todo,.im-message-recalled)),.mobile-root .im-discussion-reply-body:not(:has(.im-message-card,.im-poll-card,.im-attachment-card,.im-stock-quote-card,.im-agent-job-card,.agent-todo,.im-message-recalled)){width:fit-content;max-width:100%;margin-top:2px;padding:9px 12px;border:1px solid var(--color-border);border-radius:4px 14px 14px;background:var(--color-surface);font-size:14.5px;line-height:1.55}.mobile-root.mobile-root .im-message-reactions{gap:6px;margin-top:7px}.mobile-root.mobile-root .im-message-reactions button{min-height:26px;gap:4px;padding:0 9px 0 7px;border:0;border-radius:13px;color:var(--color-text-secondary);background:var(--color-surface);box-shadow:0 1px 3px #0000001a,0 0 1px #0000000f;font-size:13px;line-height:1;transition:background-color .16s ease,transform .16s cubic-bezier(.32,.72,0,1)}.mobile-root.mobile-root .im-message-reactions button>span{color:inherit;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.mobile-root.mobile-root .im-message-reactions button:active{transform:scale(.94)}.mobile-root.mobile-root .im-message-reactions button[aria-pressed=true]{border:0;color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 13%,var(--color-surface));box-shadow:0 1px 2px #0000000f}.mobile-root.mobile-root .im-message-reactions button[data-motion=fresh]{animation:im-reaction-in .38s cubic-bezier(.34,1.45,.64,1) both}.mobile-root.mobile-root .im-message-reactions button[data-motion=bump]{animation:im-reaction-bump .32s cubic-bezier(.34,1.45,.64,1) both}@keyframes im-reaction-in{0%{opacity:0;transform:scale(.35) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes im-reaction-bump{0%{transform:scale(1)}40%{transform:scale(1.22)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.mobile-root.mobile-root .im-message-reactions button[data-motion]{animation:none}}.mobile-root .im-opportunity-card.is-compact{gap:10px;padding:13px 14px 14px;border:1px solid var(--color-border);border-radius:var(--rd-card-radius);background:var(--color-surface)}.mobile-root .im-opportunity-card.is-compact .im-opportunity-tag{height:auto;padding:3px 7px;border-radius:6px;font-size:10.5px;line-height:1.3}.mobile-root .im-opportunity-card.is-compact h3{font-size:15.5px;font-weight:800;line-height:1.4}.mobile-root .im-opportunity-card.is-compact .im-opportunity-briefs{gap:10px}.mobile-root .im-opportunity-card.is-compact .im-opportunity-brief{gap:5px;padding-top:10px;border-top:1px solid var(--rd-divider)}.mobile-root .im-opportunity-card.is-compact .im-opportunity-instrument strong{font-size:13.5px;font-weight:700}.mobile-root .im-opportunity-card.is-compact .im-opportunity-instrument u{font-family:var(--rd-mono)}.mobile-root .im-opportunity-card.is-compact .im-opportunity-instrument em{padding:2.5px 7px;border-radius:6px;font-size:10px;font-weight:800}.mobile-root .im-opportunity-card.is-compact .im-opportunity-instrument em.is-long{color:var(--rd-tag-green);background:var(--rd-tag-green-bg)}.mobile-root .im-opportunity-card.is-compact .im-opportunity-instrument em.is-short{color:var(--rd-tag-red);background:var(--rd-tag-red-bg)}.mobile-root .im-opportunity-metrics.is-compact i{color:var(--color-text-muted);font-size:11px}.mobile-root .im-opportunity-metrics.is-compact b{font-family:var(--rd-mono);font-size:12.5px;font-weight:700}.mobile-root .im-opportunity-metrics.is-compact b.is-muted{color:var(--color-text-secondary);font-family:inherit;font-weight:600}.mobile-root .im-discussion-summary{display:inline-flex;width:fit-content;min-height:0;align-items:center;gap:6px;margin:8px 0 0;padding:7px 10px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface)}.mobile-root .im-discussion-summary .im-discussion-summary-faces,.mobile-root .im-discussion-summary .im-discussion-summary-line,.mobile-root .im-discussion-summary .im-discussion-summary-open,.mobile-root .im-discussion-summary .im-chevron{display:none}.mobile-root .im-discussion-summary .im-discussion-summary-head{display:inline-flex;align-items:center;gap:6px}.mobile-root .im-discussion-summary .im-discussion-summary-glyph{width:14px;height:14px;color:var(--color-accent)}.mobile-root .im-discussion-summary .im-discussion-summary-head strong{color:var(--color-accent);font-size:12px;font-weight:700}.mobile-root .im-composer-shell{padding:8px 12px calc(10px + var(--safe-bottom));border-top:0;background:var(--color-canvas)}.mobile-root .im-composer,.mobile-root .im-discussion-composer-box{border:1px solid var(--color-border-strong, var(--color-border));border-radius:22px;background:var(--color-surface);box-shadow:0 4px 16px #14192314}.mobile-root .im-composer textarea::placeholder,.mobile-root .im-discussion-composer-box textarea::placeholder{color:var(--color-text-muted)}.mobile-root .im-composer.im-composer-muted{display:flex;flex-direction:row;min-height:52px;align-items:center;gap:12px;padding:10px 16px;border-color:transparent;color:var(--color-text-secondary);background:color-mix(in srgb,var(--color-text) 6%,var(--color-surface));box-shadow:none}.mobile-root .im-composer-muted svg{flex:none;color:var(--color-text-muted)}.mobile-root .im-composer-muted-copy{display:grid;gap:2px;min-width:0}.mobile-root .im-composer-muted-copy strong{color:var(--color-text);font-size:14.5px;font-weight:600}.mobile-root .im-composer-muted-copy small{color:var(--color-text-muted);font-size:12.5px}.mobile-root .im-composer-tool{width:36px;height:36px;color:color-mix(in srgb,var(--color-text) 60%,var(--color-text-secondary))}.mobile-root .im-send-button{width:36px;height:36px;border-radius:50%}.mobile-root .row-icon{display:grid;width:26px;height:26px;flex:none;place-items:center}.mobile-root .row-icon svg{display:block;width:20px;height:20px}.mobile-root .row-icon-glyph *{vector-effect:non-scaling-stroke}.mobile-root .settings-row-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:2px}.mobile-root .settings-row-desc{overflow:hidden;color:var(--color-text-muted);font-size:11px;line-height:1.5;text-overflow:ellipsis;white-space:nowrap}.mobile-root .settings-row-value.is-mono,.mobile-root .is-mono{font-family:var(--rd-mono);font-variant-numeric:tabular-nums}.mobile-root .settings-group.settings-group{margin:0 var(--page-gutter);padding:0;border-top:0}.mobile-root .settings-group.settings-group:before{display:none}.mobile-root .settings-group.settings-group>h2{margin:0;padding:16px 4px 6px;color:var(--rd-label);font-size:11px;font-weight:800;letter-spacing:.05em}.mobile-root .settings-group>.settings-row.settings-row{position:relative;min-height:48px;gap:10px;margin:0;padding:11px 14px;border:0;border-right:1px solid var(--color-border);border-left:1px solid var(--color-border);border-radius:0;background:var(--color-surface)}.mobile-root .settings-group>.settings-row.settings-row:first-child,.mobile-root .settings-group>h2+.settings-row.settings-row{border-top:1px solid var(--color-border);border-top-left-radius:var(--rd-card-radius);border-top-right-radius:var(--rd-card-radius)}.mobile-root .settings-group>.settings-row.settings-row:last-child{border-bottom:1px solid var(--color-border);border-bottom-left-radius:var(--rd-card-radius);border-bottom-right-radius:var(--rd-card-radius)}.mobile-root .settings-group>.settings-row.settings-row:after{right:0;left:50px;background:var(--rd-divider)}.mobile-root .settings-group>.settings-row.settings-row:last-child:after{display:none}.mobile-root .settings-group>.settings-row.settings-row:active:not(.is-static){background:var(--color-surface-hover)}.mobile-root .settings-row .settings-row-label{color:var(--color-text);font-size:14px;font-weight:600}.mobile-root .settings-row .settings-row-value{color:var(--color-text-secondary);font-size:12.5px}.mobile-root .settings-row .settings-row-hint{color:var(--color-text-muted);font-size:11px}.mobile-root .settings-row .settings-chevron{width:14px;height:14px;stroke:var(--color-text-muted)}.mobile-root .mobile-page[data-view=account] .account-card.account-card{display:flex;width:auto;max-width:none;align-items:center;gap:13px;margin:14px var(--page-gutter) 0;padding:15px 15px 14px;border:1px solid var(--color-border);border-radius:var(--rd-card-radius);background:var(--color-surface)}.mobile-root .mobile-page[data-view=account] .account-card .avatar{width:48px;height:48px;flex:none;overflow:hidden;border-radius:50%;color:var(--color-accent);background:var(--color-accent-soft);font-size:17px;font-weight:800}.mobile-root .mobile-page[data-view=account] .account-card .avatar img{display:block;width:100%;height:100%;border-radius:inherit;object-fit:cover}.mobile-root .mobile-page[data-view=account] .account-card .avatar[data-empty=true]{color:var(--color-text-muted);background:var(--color-neutral-soft)}.mobile-root .mobile-page[data-view=account] .account-card .avatar svg{width:26px;height:26px}.mobile-root .mobile-page[data-view=account] .account-copy{min-width:0;flex:1}.mobile-root .account-name{display:flex;min-width:0;align-items:center;gap:7px}.mobile-root .mobile-page[data-view=account] .account-name strong{overflow:hidden;font-size:17px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.mobile-root .account-role{flex:none;padding:2.5px 7px;border-radius:6px;color:var(--rd-tag-purple);background:var(--rd-tag-purple-bg);font-size:10px;font-style:normal;font-weight:800}.mobile-root .mobile-page[data-view=account] .account-copy small{margin-top:4px;color:var(--color-text-secondary);font-size:12px}.mobile-root .mobile-page[data-view=account] .account-copy small[data-account-copy=uid]{font-family:var(--rd-mono)}.mobile-root .settings-logout{display:block;width:100%;height:46px;margin-top:14px;border:1px solid var(--rd-danger-line);border-radius:13px;color:var(--rd-danger);background:var(--color-surface);font:inherit;font-size:14.5px;font-weight:800}.mobile-root .settings-logout:disabled{opacity:.6}.mobile-root .profile-list .profile-avatar{width:36px;height:36px}.mobile-root .im-settings-scroll{gap:0;padding:2px var(--page-gutter) 40px}.mobile-root .im-settings-scroll>.im-settings-identity,.mobile-root .im-settings-scroll>.im-settings-section,.mobile-root .im-settings-scroll>.im-settings-action,.mobile-root .im-settings-scroll>.im-settings-actions.im-settings-group{margin:0;border-top:0}.mobile-root .im-settings-scroll>.im-settings-section:before,.mobile-root .im-settings-scroll>.im-settings-actions.im-settings-group:before{display:none}.mobile-root .im-settings-scroll>.im-settings-section{padding:0}.mobile-root .im-settings-scroll>.im-settings-identity{display:flex;min-height:0;align-items:center;gap:13px;margin-top:11px;padding:15px 15px 14px;border:1px solid var(--color-border);border-radius:var(--rd-card-radius);background:var(--color-surface)}.mobile-root .im-settings-identity .im-settings-avatar-large{width:48px;height:48px;color:var(--color-accent);background:var(--color-accent-soft);font-size:16px}.mobile-root .im-settings-identity .im-settings-avatar-large.is-agent{color:#fff;background:#5b5bd6}.mobile-root .im-settings-identity-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:4px}.mobile-root .im-settings-identity-name{display:flex;min-width:0;align-items:center;gap:7px}.mobile-root .im-settings-identity b{overflow:hidden;color:var(--color-text);font-size:17px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.mobile-root .im-settings-identity .im-member-role{flex:none;padding:2.5px 7px;border-radius:6px;color:var(--rd-tag-purple);background:var(--rd-tag-purple-bg);font-size:10px;font-weight:800}.mobile-root .im-settings-identity-copy>i{color:var(--color-text-secondary);font-size:12px;font-style:normal}.mobile-root .im-settings-identity>button{display:grid;width:28px;height:28px;flex:none;place-items:center;padding:0;border:0;color:var(--color-text-muted);background:transparent}.mobile-root .im-settings-section-title{display:flex;align-items:center;margin:0;padding:20px 4px 8px;color:var(--color-text);font-size:14px;font-weight:700;letter-spacing:.01em}.mobile-root .im-settings-section-title small{margin-left:8px;color:var(--color-text-muted);font-size:12px;font-weight:500;letter-spacing:0}.mobile-root .im-settings-scroll .im-settings-group{overflow:hidden;padding:0;border:1px solid var(--color-border);border-radius:var(--rd-card-radius);background:var(--color-surface)}.mobile-root .im-settings-scroll>.im-settings-section>.im-settings-group:first-child,.mobile-root .im-settings-scroll>.im-settings-actions.im-settings-group{margin-top:11px}.mobile-root .im-settings-scroll .im-settings-group>.im-settings-toggle,.mobile-root .im-settings-scroll .im-settings-group>.im-settings-choice-entry,.mobile-root .im-settings-scroll .im-settings-group>.im-settings-notice-entry,.mobile-root .im-settings-scroll .im-settings-group>.im-settings-action,.mobile-root .im-settings-scroll .im-settings-group>.im-members-entry{position:relative;display:flex;width:100%;min-height:48px;align-items:center;justify-content:flex-start;gap:10px;padding:11px 14px;border:0;border-radius:0;color:var(--color-text);background:transparent;text-align:left}.mobile-root .im-settings-scroll .im-settings-group>*:after{content:"";position:absolute;right:0;bottom:0;left:50px;display:block;height:1px;background:var(--rd-divider);pointer-events:none}.mobile-root .im-settings-scroll .im-settings-group>:last-child:after,.mobile-root .im-settings-scroll .im-settings-group>.im-members-entry:after,.mobile-root .im-settings-scroll .im-settings-group>.im-member-chips:after,.mobile-root .im-settings-scroll .im-settings-group>.im-member-summary-state:after{display:none}.mobile-root .im-settings-scroll .im-settings-group>:active:not(.im-member-chips):not(.im-member-summary-state){background:var(--color-surface-hover)}.mobile-root .im-settings-scroll .im-settings-toggle-copy{flex:1}.mobile-root .im-settings-scroll .im-settings-toggle-copy b,.mobile-root .im-settings-scroll .im-settings-choice-entry>b,.mobile-root .im-settings-scroll .im-settings-action>b,.mobile-root .im-settings-scroll .im-members-entry>b,.mobile-root .im-settings-scroll .im-settings-notice-entry .settings-row-copy>b{flex:1;color:var(--color-text);font-size:14px;font-weight:400;text-align:left}.mobile-root .im-settings-scroll .im-settings-choice-entry>span,.mobile-root .im-settings-scroll .im-members-entry>span{flex:none;color:var(--color-text-secondary);font-size:12.5px}.mobile-root .im-settings-scroll .im-members-entry>span{font-family:var(--rd-mono)}.mobile-root .im-settings-scroll .im-settings-notice-entry .settings-row-copy>span{display:-webkit-box;overflow:hidden;color:var(--color-text-muted);font-size:11px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.mobile-root .im-settings-scroll .im-settings-notice-entry .settings-row-copy>span:not(.is-empty){color:var(--color-text-secondary);font-size:12px}.mobile-root .im-settings-scroll .im-chevron{width:14px;height:14px;flex:none;color:var(--color-text-muted)}.mobile-root .im-settings-scroll .im-settings-action>span:not(.settings-row-copy),.mobile-root .im-settings-scroll .im-settings-action>.im-chevron{display:grid}.mobile-root .im-settings-scroll .im-member-chips{display:flex;flex-wrap:wrap;gap:12px 18px;padding:2px 14px 14px 50px}.mobile-root .im-settings-scroll .im-member-chips button{display:flex;width:48px;flex-direction:column;align-items:center;gap:5px;padding:0;border:0;background:transparent}.mobile-root .im-settings-scroll .im-member-chips button .im-settings-avatar{width:40px!important;height:40px!important;font-size:13px}.mobile-root .im-settings-scroll .im-member-chips .im-member-chip-add{width:40px;height:40px;border:1.5px dashed color-mix(in srgb,var(--color-text) 16%,var(--color-surface));color:var(--color-text-muted);font-size:18px;line-height:37px}.mobile-root .im-settings-scroll .im-member-chips button>span:last-child{color:var(--color-text-secondary);font-size:11px}.mobile-root .im-settings-scroll .im-member-summary-state{padding:4px 14px 14px 50px;color:var(--color-text-muted);font-size:12px}.mobile-root .im-settings-scroll .im-settings-track{--toggle-travel: 17px;position:relative;width:42px;height:25px;flex:none;padding:0;border-radius:13px;background:var(--rd-switch-off)}.mobile-root .im-settings-scroll .im-settings-track.is-on,.mobile-root .im-settings-scroll .im-settings-track[data-on=true]{background:var(--color-accent)}.mobile-root .im-settings-scroll .im-settings-track>.t-toggle-thumb{position:absolute;top:2.5px;left:2.5px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #14192338}.mobile-root .im-settings-scroll>.im-settings-action{display:flex;min-height:48px;align-items:center;gap:10px;margin-top:11px;padding:11px 14px;border:1px solid var(--color-border);border-radius:var(--rd-card-radius);background:var(--color-surface)}.mobile-root .im-settings-danger-button{display:block;width:100%;height:46px;margin-top:14px;border:1px solid var(--rd-danger-line);border-radius:13px;color:var(--rd-danger);background:var(--color-surface);font:inherit;font-size:14.5px;font-weight:800}.mobile-root .im-settings-danger-button b{font-weight:800}.mobile-root .im-settings-scroll .im-join-requests{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--rd-card-radius);background:var(--color-surface)}.mobile-root .im-settings-scroll>*{flex-shrink:0}.mobile-root .row-icon.row-icon{display:grid;width:26px;min-width:26px;height:26px;flex:none;place-items:center;overflow:visible;-webkit-line-clamp:none}.mobile-root .im-settings-notice-entry>.settings-row-copy.settings-row-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:2px;overflow:hidden;text-align:left;-webkit-line-clamp:none}.mobile-root.mobile-root .im-settings-scroll>.im-settings-identity,.mobile-root.mobile-root .im-settings-scroll>.im-settings-actions.im-settings-group{height:auto;min-height:0}.mobile-root.mobile-root .im-settings-danger-button{height:46px;padding:0;border:1px solid var(--rd-danger-line);border-radius:13px;background:var(--color-surface)}.mobile-root .im-settings-scroll .im-settings-group>.im-members-entry{border-bottom:0}.mobile-root.mobile-root .page-head,.mobile-root.mobile-root .legal-head,.mobile-root.mobile-root .im-settings-header,.mobile-root.mobile-root .im-contact-drawer-head,.mobile-root.mobile-root .im-discussion .t-page>header,.mobile-root.mobile-root .im-add-dialog-header,.mobile-root.mobile-root .im-contacts-pane:not(.is-home)>header,.mobile-root.mobile-root .im-channel-header{border-bottom:0;background:var(--color-canvas)}.mobile-root.mobile-root .page-head>.page-back,.mobile-root.mobile-root .legal-head>.page-back,.mobile-root.mobile-root .im-settings-header>button:first-child,.mobile-root.mobile-root .im-contact-drawer-head>button,.mobile-root.mobile-root .im-discussion .t-page>header .im-discussion-close,.mobile-root.mobile-root .im-add-dialog-header>button[aria-label=关闭添加],.mobile-root.mobile-root .im-add-dialog-header>button[aria-label=返回添加],.mobile-root.mobile-root .im-contacts-pane:not(.is-home)>header>.im-mobile-directory-toggle,.mobile-root.mobile-root .im-channel-header>.im-mobile-directory-toggle{margin-right:0}.mobile-root.mobile-root .im-channel-header>.im-channel-identity{justify-content:flex-start;margin-right:auto}.mobile-root.mobile-root .page-head h1,.mobile-root.mobile-root .legal-head h1,.mobile-root.mobile-root .im-settings-header>b,.mobile-root.mobile-root .im-contact-drawer-head>strong,.mobile-root.mobile-root .im-discussion .t-page>header>strong,.mobile-root.mobile-root .im-add-dialog-header>strong,.mobile-root.mobile-root .im-add-dialog-header>h2,.mobile-root.mobile-root .im-contacts-pane:not(.is-home)>header>div{margin-right:auto;line-height:32px}.mobile-root .mobile-page[data-view=account] .account-signin{display:inline-flex;align-items:center;gap:2px;flex:none;color:var(--color-accent, #3a6df0);font-size:13px;font-weight:700}.mobile-root .mobile-page[data-view=account] .account-signin .settings-chevron{width:16px;height:16px;color:inherit}.mobile-root.mobile-root .mobile-page[data-view=account] .account-card{width:calc(100% - 2 * var(--page-gutter));text-align:left}.mobile-root .tabbar .tab-glyph,.mobile-root .tabbar .tab-icon{width:22px;height:22px}.mobile-root .tabbar .tab .t-badge{top:-8px;right:-12px}.mobile-root .im-list-restoring{flex:none}.mobile-root.mobile-root .mobile-main,.mobile-root.mobile-root .im-channel-sidebar,.mobile-root.mobile-root .im-channel-sidebar.t-page,.mobile-root.mobile-root .account-subpage-body,.mobile-root.mobile-root .t-page-column,.mobile-root.mobile-root .im-contacts-pane,.mobile-root.mobile-root .im-channel-pane,.mobile-root.mobile-root .im-message-scroll{background:var(--color-canvas)}.mobile-root .account-subpage-body{padding-top:4px}.mobile-root .row-icon.row-icon{border:0;border-radius:0;background:transparent}.mobile-root.mobile-root .im-settings-scroll .im-member-chips{border-top:0}.mobile-root .settings-group>.settings-row>.settings-row-label{flex:1;min-width:0}.mobile-root .tabbar .tab-glyph{position:relative}.mobile-root.mobile-root .tabbar .tab .t-badge{top:-6px;right:-14px}.mobile-root.mobile-root .account-subpage .account-subpage-body{background:var(--color-canvas)}.mobile-root.mobile-root .im-contacts-pane.is-home,.mobile-root.mobile-root .im-contacts-pane.is-home>.im-contacts-home-head,.mobile-root.mobile-root .im-contacts-pane .im-contact-content,.mobile-root.mobile-root .im-contact-drawer-body.im-contact-request-drawer{background:var(--color-canvas)}.mobile-root.mobile-root .im-contacts-pane.is-home .im-contact-content{gap:12px;padding:2px var(--page-gutter) calc(24px + var(--safe-bottom))}.mobile-root.mobile-root .im-contacts-pane.is-home .im-contact-entries,.mobile-root.mobile-root .im-contacts-pane.is-home .im-contact-index,.mobile-root.mobile-root .im-contacts-pane.is-home .im-contact-content>section:has(>h3){margin:0;padding:4px 0;border:1px solid var(--color-border);border-radius:var(--rd-card-radius);background:var(--color-surface)}.mobile-root.mobile-root .im-contacts-pane.is-home .im-contact-entries+.im-contact-index,.mobile-root.mobile-root .im-contacts-pane.is-home .im-contact-entries+section{margin-top:0;border-top:1px solid var(--color-border)}.mobile-root.mobile-root .im-contacts-pane.is-home .im-contact-index>h3,.mobile-root.mobile-root .im-contacts-pane.is-home .im-contact-content section>h3{margin:8px 0 4px 14px;color:var(--rd-label);font-size:11px;font-weight:800;letter-spacing:.05em}.mobile-root.mobile-root .im-contacts-pane:not(.is-home) .im-contact-content{padding-right:var(--page-gutter);padding-left:var(--page-gutter)}.mobile-root.mobile-root .im-contact-entry-icon{width:26px;height:26px;border-radius:0;background:transparent}.mobile-root.mobile-root .im-contact-entry-icon svg,.mobile-root.mobile-root .im-contact-entry-icon svg *{stroke:currentColor}.mobile-root .im-contact-entry-icon.is-incoming{color:#e8852b}.mobile-root .im-contact-entry-icon.is-outgoing{color:#3a6df0}.mobile-root .im-contact-entry-icon.is-organization{color:#8b5cf6}.mobile-root .im-contact-entry-icon.is-groups{color:#15a35a}.mobile-root .im-contact-entry-icon.is-blocked{color:var(--color-text-muted)}.mobile-root.mobile-root .im-contacts-pane.is-home .im-contact-entries+section:before{display:none}.mobile-root.mobile-root .im-contact-entry-icon.is-incoming{color:#e8852b}.mobile-root.mobile-root .im-contact-entry-icon.is-outgoing{color:#3a6df0}.mobile-root.mobile-root .im-contact-entry-icon.is-organization{color:#8b5cf6}.mobile-root.mobile-root .im-contact-entry-icon.is-groups{color:#15a35a}.mobile-root.mobile-root .im-contacts-pane:not(.is-home) .im-contact-content,.mobile-root.mobile-root .im-contact-drawer-body.im-contact-request-drawer{gap:12px;padding:2px var(--page-gutter) calc(24px + var(--safe-bottom))}.mobile-root.mobile-root .im-contacts-pane:not(.is-home) .im-contact-content section:has(>h3),.mobile-root.mobile-root .im-contact-request-drawer .im-contact-requests{margin:0;padding:4px 0;border:1px solid var(--color-border);border-radius:var(--rd-card-radius);background:var(--color-surface)}.mobile-root.mobile-root .im-contacts-pane:not(.is-home) .im-contact-content section>h3{margin:8px 0 4px 14px;color:var(--rd-label);font-size:11px;font-weight:800;letter-spacing:.05em}.mobile-root.mobile-root .im-contacts-pane:not(.is-home) .im-contact-group-row,.mobile-root.mobile-root .im-contacts-pane:not(.is-home) .im-contact-outgoing,.mobile-root.mobile-root .im-contact-request-drawer .im-contact-request{gap:12px;min-height:60px;padding:8px 12px;border-radius:12px}.mobile-root.mobile-root .im-contacts-pane:not(.is-home) .im-organization-row{gap:8px;padding:0 12px 0 0;border-bottom:0}.mobile-root.mobile-root .im-contacts-pane:not(.is-home) .im-organization-row-main{gap:12px;min-height:60px;padding:8px 0 8px 12px}.mobile-root.mobile-root .im-contacts-pane:not(.is-home) .im-contact-group-row .im-contact-group-copy{flex:1;min-width:0}.mobile-root.mobile-root .im-contacts-pane:not(.is-home) .im-contact-group-row>.im-chevron,.mobile-root.mobile-root .im-contacts-pane:not(.is-home) .im-organization-row>.im-chevron{width:18px;height:18px;flex:none;margin-right:0;color:var(--color-text-muted)}.mobile-root.mobile-root .im-contacts-pane:not(.is-home) .im-contact-group-avatar,.mobile-root.mobile-root .im-contacts-pane:not(.is-home) .im-organization-avatar.is-38,.mobile-root.mobile-root .im-contacts-pane:not(.is-home) .im-contact-row .im-avatar,.mobile-root.mobile-root .im-contacts-pane:not(.is-home) .im-contact-outgoing .im-avatar,.mobile-root.mobile-root .im-contact-request-drawer .im-avatar,.mobile-root.mobile-root .im-contact-request-drawer .im-organization-avatar.is-38{width:44px;height:44px;flex:none;border-radius:50%;font-size:15px}.mobile-root.mobile-root .im-contacts-pane:not(.is-home) .im-contact-group-copy,.mobile-root.mobile-root .im-contacts-pane:not(.is-home) .im-organization-row-main .im-channel-copy,.mobile-root.mobile-root .im-contact-request-drawer .im-channel-copy{gap:3px}.mobile-root.mobile-root .im-contacts-pane:not(.is-home) .im-contact-group-copy strong,.mobile-root.mobile-root .im-contacts-pane:not(.is-home) .im-organization-row-main .im-channel-copy strong,.mobile-root.mobile-root .im-contacts-pane:not(.is-home) .im-contact-outgoing .im-channel-copy strong,.mobile-root.mobile-root .im-contact-request-drawer .im-channel-copy strong{font-size:15px;font-weight:700}.mobile-root.mobile-root .im-contacts-pane:not(.is-home) .im-contact-group-count,.mobile-root.mobile-root .im-contacts-pane:not(.is-home) .im-organization-row-main .im-channel-copy>span,.mobile-root.mobile-root .im-contacts-pane:not(.is-home) .im-contact-outgoing .im-channel-copy small,.mobile-root.mobile-root .im-contact-request-drawer .im-channel-copy small{color:var(--color-text-secondary);font-size:12.5px}.mobile-root.mobile-root .im-contacts-pane:not(.is-home) .im-organization-empty,.mobile-root.mobile-root .im-contact-section-empty{display:grid;justify-items:center;gap:6px;padding:56px var(--page-gutter) 24px;text-align:center}.mobile-root.mobile-root .im-contact-section-empty .im-contact-request-empty-icon,.mobile-root.mobile-root .im-contacts-pane:not(.is-home) .im-organization-empty .im-contact-category-icon{width:28px;height:28px;margin-bottom:6px;border-radius:0;color:var(--color-text-muted);background:transparent}.mobile-root.mobile-root .im-contact-section-empty .im-contact-request-empty-icon svg,.mobile-root.mobile-root .im-contacts-pane:not(.is-home) .im-organization-empty .im-contact-category-icon svg{width:28px;height:28px;stroke-width:1.7}.mobile-root.mobile-root .im-contacts-pane:not(.is-home) .im-organization-empty h3,.mobile-root.mobile-root .im-contact-section-empty strong{margin:0;color:var(--color-text);font-size:15px;font-weight:700}.mobile-root.mobile-root .im-contacts-pane:not(.is-home) .im-organization-empty p,.mobile-root.mobile-root .im-contact-section-empty>span:last-child{max-width:280px;margin:0;color:var(--color-text-muted);font-size:13px;line-height:1.6}.mobile-root.mobile-root .im-organization-row-invite{height:30px;padding:0 12px;border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-secondary);background:var(--color-surface);font-size:12.5px;font-weight:700}.mobile-root.mobile-root .im-organization-tab-body>.im-contact-state{justify-self:center;margin:0 auto}.mobile-root.mobile-root .im-contact-drawer-body{padding-right:var(--page-gutter);padding-left:var(--page-gutter)}.mobile-root.mobile-root .im-organization-members{padding:4px 0;border:1px solid var(--color-border);border-radius:var(--rd-card-radius);background:var(--color-surface)}.mobile-root.mobile-root .im-organization-members .im-contact-letter{position:static;margin:8px 0 4px 14px;padding:0;color:var(--rd-label);background:transparent;font-size:11px;font-weight:800;letter-spacing:.05em}.mobile-root.mobile-root .im-organization-member{gap:12px;min-height:60px;padding:8px 12px;border-bottom:0}.mobile-root.mobile-root .im-organization-member .im-organization-avatar.is-38{width:44px;height:44px;flex:none;border-radius:50%;font-size:15px}.mobile-root.mobile-root .im-organization-member .im-channel-copy strong{font-size:15px;font-weight:700}.mobile-root.mobile-root .im-organization-member .im-channel-copy>span{color:var(--color-text-secondary);font-size:12.5px}.mobile-root.mobile-root .im-organization-detail-actions button{height:34px;padding:0 14px;border:1px solid var(--color-border);border-radius:999px;color:var(--color-text);background:var(--color-surface);font-size:13px;font-weight:700}.mobile-root.mobile-root .im-organization-detail-actions button.is-danger{color:var(--color-danger, #d92d20);border-color:color-mix(in srgb,var(--color-danger, #d92d20) 30%,var(--color-border))}.mobile-root.mobile-root .im-organization-member{display:flex;align-items:center}.mobile-root .im-organization-member.is-actionable{width:100%;border:0;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer}.mobile-root .im-organization-member.is-actionable:active{background:var(--color-surface-hover)}.mobile-root .im-organization-member>.im-chevron,.mobile-root .im-organization-member>svg:last-child{margin-left:auto;flex:none}.mobile-root .im-organization-danger{display:block;width:100%;height:48px;margin:20px 0 8px;border:1px solid color-mix(in srgb,var(--color-danger, #d92d20) 28%,var(--color-border));border-radius:var(--rd-card-radius);background:var(--color-surface);color:var(--color-danger, #d92d20);font:inherit;font-size:15px;font-weight:700}.mobile-root .im-organization-danger:disabled{opacity:.45}.mobile-root.mobile-root .im-organization-operation-row{gap:12px;min-height:60px;padding:8px 12px}.mobile-root.mobile-root .im-organization-operation-actions{display:flex;gap:8px;flex:none}.mobile-root.mobile-root .im-organization-operation-actions button,.mobile-root.mobile-root .im-organization-operation-row>button{height:32px;padding:0 13px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text);font:inherit;font-size:13px;font-weight:700}.mobile-root.mobile-root .im-organization-operation-actions button.is-primary{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-on-accent)}.mobile-root .org-sheet-form,.mobile-root .org-invite{padding:4px 16px 12px}.mobile-root .org-sheet-form{display:grid;gap:16px}.mobile-root .org-sheet-note{margin:0;color:var(--color-text-secondary);font-size:13.5px;line-height:1.6}.mobile-root .org-sheet-field{display:grid;gap:8px}.mobile-root .org-sheet-field>span{color:var(--color-text-secondary);font-size:12.5px;font-weight:700}.mobile-root .org-sheet-field input,.mobile-root .org-sheet-field textarea{width:100%;box-sizing:border-box;padding:11px 13px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface-muted);color:var(--color-text);font:inherit;font-size:16px;line-height:1.45}.mobile-root .org-sheet-field textarea{min-height:88px;resize:none}.mobile-root .org-sheet-field input:focus,.mobile-root .org-sheet-field textarea:focus{outline:none;border-color:var(--color-accent);background:var(--color-surface)}.mobile-root .org-sheet-choice{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:11px 13px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);color:inherit;text-align:left;font:inherit;transition:border-color .16s ease,background-color .16s ease}.mobile-root .org-sheet-choice[aria-checked=true]{border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 6%,var(--color-surface))}.mobile-root .org-sheet-choice strong{display:block;font-size:14.5px;font-weight:700}.mobile-root .org-sheet-choice small{display:block;margin-top:2px;color:var(--color-text-muted);font-size:12px;line-height:1.5}.mobile-root .org-sheet-check{flex:none;width:20px;height:20px;border:1.5px solid var(--color-border-strong);border-radius:50%;transition:border-color .16s ease,background-color .16s ease}.mobile-root .org-sheet-choice[aria-checked=true] .org-sheet-check{border-color:var(--color-accent);background:var(--color-accent);box-shadow:inset 0 0 0 3.5px var(--color-surface)}.mobile-root .org-sheet-foot-row{display:flex;gap:10px}.mobile-root .org-sheet-primary,.mobile-root .org-sheet-secondary,.mobile-root .org-sheet-danger{flex:1;width:100%;height:46px;padding:0 16px;border:0;border-radius:14px;font:inherit;font-size:15px;font-weight:700;transition:opacity .16s ease,background-color .16s ease}.mobile-root .org-sheet-primary{background:var(--color-accent);color:var(--color-on-accent)}.mobile-root .org-sheet-primary.is-copied{background:var(--color-positive, #15a35a)}.mobile-root .org-sheet-secondary{background:var(--color-surface-muted);color:var(--color-text)}.mobile-root .org-sheet-danger{background:var(--color-danger, #d92d20);color:#fff}.mobile-root .org-sheet-primary:disabled,.mobile-root .org-sheet-secondary:disabled,.mobile-root .org-sheet-danger:disabled{opacity:.45}.mobile-root .org-invite-foot{display:grid;gap:8px}.mobile-root .org-invite-foot .org-sheet-foot-row .org-sheet-secondary{height:40px;font-size:14px}.mobile-root .org-invite-friends{display:grid;gap:2px;margin:0 0 14px}.mobile-root .org-invite-friend{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:6px 4px;border:0;border-radius:12px;background:transparent;color:inherit;text-align:left;font:inherit}.mobile-root .org-invite-friend:active{background:var(--color-surface-hover)}.mobile-root .org-invite-friend-avatar{display:grid;width:40px;height:40px;flex:none;place-items:center;overflow:hidden;border-radius:50%;color:#fff;font-size:15px;font-weight:700}.mobile-root .org-invite-friend-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600}.mobile-root .org-invite-friend .org-sheet-check[data-checked=true]{border-color:var(--color-accent);background:var(--color-accent);box-shadow:inset 0 0 0 3.5px var(--color-surface)}.mobile-root .org-invite-link-block{display:grid;gap:8px}.mobile-root .org-invite-link-label{color:var(--color-text-secondary);font-size:12.5px;font-weight:700}.mobile-root .org-invite-hint{margin:4px 0 12px;color:var(--color-text-secondary);font-size:13.5px;line-height:1.6}.mobile-root .org-invite-link{padding:13px 14px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface-muted);color:var(--color-text);font-family:var(--font-mono, ui-monospace, monospace);font-size:13px;line-height:1.55;word-break:break-all;-webkit-user-select:all;user-select:all}.mobile-root .settings-group>.settings-row>.settings-row-hint,.mobile-root .settings-group>.settings-row>.profile-avatar-wrap{flex:none}.mobile-root.mobile-root .im-contact-entry-icon .im-contact-category-icon,.mobile-root.mobile-root .im-contact-entry-icon.im-contact-entry-icon svg,.mobile-root.mobile-root .im-contact-entry-icon.im-contact-entry-icon svg *{color:inherit;stroke:currentColor}.mobile-root.mobile-root .im-list-restoring{align-self:start}.mobile-root.mobile-root .settings-group>.settings-logout{width:100%;margin:14px 0 0}.mobile-root .im-message-gutter{width:36px}.mobile-root.mobile-root .im-contacts-pane.is-home>.im-contacts-home-head{padding-top:0}.mobile-root.mobile-root .im-channel-header>.im-channel-identity{height:34px;line-height:34px}.mobile-root.mobile-root .mobile-page[data-view=account] .page-title{padding-top:21px}.mobile-root{--sheet-min-h: 56dvh;--sheet-max-h: 90dvh}.mobile-root.mobile-root .picker-sheet.is-tall{min-height:var(--sheet-min-h);max-height:var(--sheet-max-h)}.mobile-root .mst-sheet{min-height:var(--sheet-min-h)}.mobile-root.mobile-root .option-sheet{max-height:80dvh;overflow-y:auto;overscroll-behavior:contain}.tab-swap{animation:tab-swap-in .22s cubic-bezier(.32,.72,0,1) both}.tab-swap[data-direction=back]{animation-name:tab-swap-in-back}@keyframes tab-swap-in{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}@keyframes tab-swap-in-back{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@media(prefers-reduced-motion:reduce){.tab-swap{animation:none}}.mobile-root.mobile-root .im-organization-tabs:has(button:nth-child(2).is-active):before{transform:translate(calc(100% + 2px))}.mobile-root.mobile-root .im-organization-tabs:has(button:nth-child(3).is-active):before{transform:translate(calc(200% + 4px))}.mobile-root.mobile-root .im-message-forward-dialog{min-height:var(--sheet-min-h)}@media(max-width:640px){.share-sheet-dialog>.ui-responsive-dialog-surface,.investment-account-manager-dialog-surface{min-height:var(--sheet-min-h, 56dvh);align-content:start}}.mobile-root.mobile-root .im-contact-content section .im-list-restoring,.mobile-root.mobile-root .im-contact-content .im-contact-index .im-list-restoring{margin:0;padding:0;border:0;border-radius:0;background:transparent}.mobile-root.mobile-root .im-contact-content section .im-list-restoring .im-skeleton-row,.mobile-root.mobile-root .im-contact-content .im-contact-index .im-list-restoring .im-skeleton-row{min-height:60px;padding:8px 12px}.mobile-root.mobile-root .cru-purpose{padding:0;border:0;background:transparent;box-shadow:none}.mobile-root.mobile-root .cru-purpose-grid{gap:10px;margin-top:14px}.mobile-root.mobile-root .cru-purpose-card{padding:14px;border-radius:var(--rd-card-radius);background:var(--color-surface)}.mobile-root.mobile-root .im-settings-topics .im-settings-action{min-height:60px;align-items:center;padding-top:10px;padding-bottom:10px}.mobile-root.mobile-root .im-settings-topics a.im-settings-action{text-decoration:none}.mobile-root.mobile-root .im-settings-topics .im-settings-action.is-static{cursor:default}.mobile-root.mobile-root .im-settings-topics .settings-row-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:2px}.mobile-root.mobile-root .im-settings-topics .settings-row-copy>b{overflow:hidden;flex:none;color:var(--color-text);font-size:14px;font-weight:400;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.mobile-root.mobile-root .im-settings-topics .settings-row-copy>span{overflow:hidden;color:var(--color-text-secondary);font-size:12px;line-height:1.5;text-overflow:ellipsis;white-space:nowrap}.mobile-root.mobile-root .im-settings-topics .settings-row-copy>span.is-empty{color:var(--color-text-muted);font-size:11px}.mobile-root.mobile-root .im-settings-scroll .im-settings-topics .im-settings-group>.im-members-entry:after{display:block}.mobile-root.mobile-root .im-settings-topics .im-members-entry.is-static{cursor:default}.mobile-root.mobile-root .im-settings-topics .im-settings-action.is-single{min-height:48px}.mobile-root.mobile-root .im-settings-skill-state{flex:none;margin-left:8px;color:var(--color-text-muted);font-size:11.5px;font-style:normal;font-weight:700}.mobile-root.mobile-root .im-settings-soon{margin-left:8px;padding:1px 7px;border-radius:6px;color:var(--color-text-secondary);background:color-mix(in srgb,var(--color-text) 8%,var(--color-surface));font-size:10px;font-style:normal;font-weight:800;letter-spacing:0}.mobile-root.mobile-root .im-settings-topic-status{margin-left:6px;padding:1px 6px;border-radius:5px;color:var(--color-text-muted);background:var(--color-surface-muted);font-size:10px;font-style:normal;font-weight:700}.mobile-root.mobile-root .mp .im-contact-index{padding:4px 0 6px;border:1px solid var(--color-border);border-radius:var(--rd-card-radius);background:var(--color-surface)}.mobile-root.mobile-root .mp .im-contact-index>h3{margin:8px 0 4px 14px;color:var(--rd-label);font-size:11px;font-weight:800;letter-spacing:.05em}.mobile-root.mobile-root .mp .im-contact-index-head{margin:6px 0 0;padding:2px 14px;border-radius:0;background:transparent;color:var(--color-text-muted);font-size:11px}.mobile-root.mobile-root .mp .mp-row{padding:8px 12px}.mobile-root.mobile-root .im-add-create-form footer button.is-primary:disabled{border-color:transparent;color:var(--color-text-muted);background:var(--color-surface-muted)}.mobile-root.mobile-root .im-message.is-menu-open{background:transparent}.mobile-root.mobile-root{overflow-x:clip}.mobile-root.mobile-root .im-pane-empty{gap:0;padding:24px}.mobile-root.mobile-root .im-pane-empty>strong{font-size:17px;font-weight:800;letter-spacing:-.01em}.mobile-root.mobile-root .im-pane-empty>span{max-width:320px;margin-top:8px;color:var(--color-text-secondary);font-size:13.5px;line-height:1.6}.mobile-root.mobile-root .im-channel-pane.im-pane-empty{position:relative}.mobile-root.mobile-root .im-pane-empty>.im-mobile-directory-toggle{position:absolute;top:var(--page-back-top);left:var(--page-gutter)}.mobile-root.mobile-root .im-discussion .t-page>header>strong{flex-direction:column;align-items:flex-start;justify-content:center;height:auto;gap:1px;line-height:1.25}.mobile-root.mobile-root .im-discussion-subtitle{max-width:220px;height:auto;line-height:1.35}.mobile-root.mobile-root .im-discussion-composer{padding:8px 12px 10px}.mobile-root.mobile-root .im-discussion-composer-row button[aria-label=发送回复]{width:36px;height:36px;border-radius:50%}.mobile-root.mobile-root .im-discussion-composer-row label:has(input[type=checkbox]){display:inline-flex;min-width:0;min-height:32px;align-items:center;gap:7px;padding:0 4px;overflow:hidden;color:var(--color-text-secondary);font-size:12.5px;white-space:nowrap;text-overflow:ellipsis;touch-action:manipulation}.mobile-root.mobile-root .im-discussion-composer-row input[type=checkbox]{width:18px;height:18px;flex:none;margin:0;padding:0;border:1.5px solid var(--color-border-strong, var(--color-border));border-radius:6px;background:var(--color-surface);appearance:none;-webkit-appearance:none}.mobile-root.mobile-root .im-discussion-composer-row input[type=checkbox]:checked{border-color:var(--color-accent);background-color:var(--color-accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:12px 12px}.mobile-root.mobile-root .mst-research-seg{margin:0 18px 14px}.mobile-root.mobile-root .mst-research [data-stock-company-research-view]>div[role=tablist]{display:none}.mobile-root .im-message-line{display:flex;min-width:0;align-self:stretch;align-items:center;gap:8px}.mobile-root .im-message-line>.im-message-bubble{min-width:0;max-width:calc(100% - 28px)}.mobile-root .im-delivery-state,.mobile-root .im-message-retry{display:grid;width:20px;height:20px;flex:none;place-items:center;padding:0;border:0;background:transparent}.mobile-root .im-delivery-spinner{display:block;width:14px;height:14px;border:1.8px solid color-mix(in srgb,var(--color-text) 18%,transparent);border-top-color:var(--color-text-muted);border-radius:50%;animation:im-send-spin .72s linear infinite}@keyframes im-send-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.mobile-root .im-delivery-spinner{animation-duration:2.4s}}.mobile-root.mobile-root .im-message-retry{color:#fff;font-size:13px;font-weight:800;line-height:1}.mobile-root.mobile-root .im-message-retry>span{display:grid;width:18px;height:18px;place-items:center;border-radius:50%;background:var(--color-danger, #d92d20)}.mobile-root.mobile-root .im-contact-profile-page{display:grid;align-content:start;gap:12px;padding:4px var(--page-gutter) calc(24px + var(--safe-bottom))}.mobile-root.mobile-root .im-contact-profile-page>.settings-group{margin:0}.mobile-root.mobile-root .im-contact-profile-page .settings-group>*{position:relative;display:flex;width:100%;min-height:52px;align-items:center;gap:10px;margin:0;padding:11px 14px;border:1px solid var(--color-border);border-top:0;border-radius:0;background:var(--color-surface);text-align:left}.mobile-root.mobile-root .im-contact-profile-page .settings-group>:first-child{border-top:1px solid var(--color-border);border-top-left-radius:var(--rd-card-radius);border-top-right-radius:var(--rd-card-radius)}.mobile-root.mobile-root .im-contact-profile-page .settings-group>:last-child{border-bottom-left-radius:var(--rd-card-radius);border-bottom-right-radius:var(--rd-card-radius)}.mobile-root.mobile-root .im-contact-profile-page .settings-group>*+*:before{position:absolute;top:0;right:0;left:50px;height:1px;background:var(--rd-divider);content:""}.mobile-root.mobile-root .im-contact-profile-page .settings-group>.settings-row:after{display:none}.mobile-root.mobile-root .im-contact-profile-page .im-settings-toggle-copy{flex:1;min-width:0}.mobile-root.mobile-root .im-contact-profile-page .im-settings-toggle-copy b{font-size:15px;font-weight:600}.mobile-root.mobile-root .im-contact-profile-page .settings-row-label{flex:1;min-width:0}.mobile-root.mobile-root .im-contact-identity{display:grid;justify-items:center;gap:4px;padding:24px 16px 20px;border:1px solid var(--color-border);border-radius:var(--rd-card-radius);background:var(--color-surface);text-align:center}.mobile-root.mobile-root .im-contact-identity-avatar{display:grid;width:72px;height:72px;margin-bottom:6px;place-items:center;overflow:hidden;border-radius:50%;color:#fff;font-size:24px;font-weight:700}.mobile-root.mobile-root .im-contact-identity-avatar img{width:100%;height:100%;border-radius:inherit;object-fit:cover}.mobile-root.mobile-root .im-contact-identity>strong{color:var(--color-text);font-size:19px;font-weight:700}.mobile-root.mobile-root .im-contact-identity>p{margin:0;color:var(--color-text-secondary);font-size:13px}.mobile-root.mobile-root .im-contact-identity-presence{display:inline-flex;align-items:center;gap:5px;color:var(--color-text-muted);font-size:12px}.mobile-root.mobile-root .im-contact-identity-presence:before{width:6px;height:6px;border-radius:50%;background:var(--color-text-muted);content:""}.mobile-root.mobile-root .im-contact-identity-presence[data-online=true]:before{background:#20b26b}.mobile-root.mobile-root .im-contact-profile-send{display:grid;width:100%;height:46px;place-items:center;border:0;border-radius:14px;color:var(--color-on-accent, #fff);background:var(--color-accent);font-size:15.5px;font-weight:700;touch-action:manipulation}.mobile-root.mobile-root .im-contact-profile-send:disabled{color:var(--color-text-muted);background:var(--color-surface-muted)}.mobile-root.mobile-root .im-contact-profile-danger .settings-row,.mobile-root.mobile-root .im-contact-profile-danger .settings-row .settings-row-label{color:var(--color-danger, #d92d20)}.mobile-root.mobile-root .im-contact-profile-danger .settings-row svg{stroke:var(--color-danger, #d92d20)}.mobile-root .mobile-page.auth-page{background:radial-gradient(120% 52% at 50% -8%,color-mix(in srgb,var(--color-accent) 16%,transparent) 0%,transparent 62%),var(--color-canvas)}.mobile-root .auth-page .auth-field{height:52px;min-height:52px;border-color:var(--color-border);background:var(--color-surface)}.mobile-root.mobile-root .im-contacts-pane.is-home .im-contact-entries,.mobile-root.mobile-root .im-contacts-pane.is-home .im-contact-index{padding:4px 0}.mobile-root.mobile-root .im-contacts-pane.is-home .im-contact-entry{display:flex;width:100%;min-height:56px;align-items:center;gap:12px;margin:0;padding:6px 16px;border:0;border-radius:0;background:transparent}.mobile-root.mobile-root .im-contacts-pane.is-home .im-contact-entry-icon{display:grid;width:44px;height:44px;flex:none;place-items:center;margin:0;border-radius:50%;background:color-mix(in srgb,currentColor 12%,transparent)}.mobile-root.mobile-root .im-contacts-pane.is-home .im-contact-entry-icon svg{width:24px;height:24px}.mobile-root.mobile-root .im-contacts-pane.is-home .im-contact-entry-icon .im-contact-category-icon{display:grid;width:24px;height:24px;place-items:center}.mobile-root.mobile-root .im-contacts-pane.is-home .im-contact-entry>.im-channel-copy{flex:1;min-width:0;gap:2px}.mobile-root.mobile-root .im-contacts-pane.is-home .im-contact-entry>.im-channel-copy>strong{font-size:16px;font-weight:600;line-height:22px}.mobile-root.mobile-root .im-contacts-pane.is-home .im-contact-entry>.im-channel-copy>span{color:var(--color-text-secondary);font-size:12.5px;line-height:16px}.mobile-root.mobile-root .im-contacts-pane.is-home .im-contact-entry>.im-chevron{flex:none;margin-left:auto}.mobile-root.mobile-root .im-contacts-pane.is-home .im-contact-content .im-contact-index>h3{margin:0;padding:10px 16px 2px;font-size:12px;font-weight:700;letter-spacing:0;color:var(--color-text-secondary)}.mobile-root.mobile-root .im-contacts-pane.is-home .im-contact-index-head{margin:0;padding:8px 16px 2px;border-radius:0;color:var(--color-text-muted);font-size:12px;font-weight:700}.mobile-root.mobile-root .im-contacts-pane.is-home .im-contact-index-group>div{margin:0}.mobile-root.mobile-root .im-contacts-pane.is-home .im-contact-person{margin:0}.mobile-root.mobile-root .im-contacts-pane.is-home .im-contact-row{display:flex;width:100%;min-height:56px;align-items:center;gap:12px;margin:0;padding:6px 16px;border:0;border-radius:0;background:transparent}.mobile-root.mobile-root .im-contacts-pane.is-home .im-contact-row .im-avatar{width:44px;height:44px;flex:none;margin:0;font-size:17px}.mobile-root.mobile-root .im-contacts-pane.is-home .im-contact-row .im-contact-online{right:-1px;bottom:-1px;width:16px;height:16px;border-width:2.5px}.mobile-root.mobile-root .im-contacts-pane.is-home .im-contact-row .im-channel-copy{flex:1;min-width:0}.mobile-root.mobile-root .im-contacts-pane.is-home .im-contact-row .im-channel-copy>strong{display:flex;min-width:0;align-items:center;gap:8px;font-size:16px;font-weight:600;line-height:22px;white-space:nowrap}.mobile-root.mobile-root .im-contacts-pane.is-home .im-contact-row .im-contact-org-tag{flex:0 1 auto;max-width:10em;margin:0;padding:0 7px;border-radius:6px;font-size:11.5px;font-weight:500;line-height:18px;vertical-align:baseline}.mobile-root.mobile-root .im-composer-shell{padding:8px 12px calc(6px + var(--safe-bottom))}.mobile-root.mobile-root .im-composer:not(.im-composer-muted){gap:8px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.mobile-root .im-composer-field{position:relative;display:flex;flex-direction:column;gap:6px;min-width:0;padding:10px 44px 10px 14px;border-radius:18px;background:var(--color-surface);box-shadow:0 1px 2px #1419230d;transition:box-shadow .16s ease}.mobile-root .im-composer-field:focus-within{box-shadow:0 0 0 1.5px color-mix(in srgb,var(--color-accent) 35%,transparent),0 1px 2px #1419230d}.mobile-root .im-composer.is-dropping .im-composer-field{outline:1.5px dashed var(--color-accent)}.mobile-root.mobile-root .im-composer-field textarea,.mobile-root.mobile-root .im-composer-field .im-composer-mirror{min-height:26px;padding:0;font-size:16px;line-height:1.6}.mobile-root.mobile-root .im-composer-field[data-expanded=true] textarea,.mobile-root.mobile-root .im-composer-field[data-expanded=true] .im-composer-mirror{min-height:42dvh;max-height:42dvh}.mobile-root .im-composer-expand{position:absolute;top:6px;right:6px;display:grid;width:34px;height:34px;place-items:center;padding:0;border:0;border-radius:10px;background:transparent;color:var(--color-text-muted)}.mobile-root .im-composer-expand:active{background:var(--color-surface-hover)}.mobile-root .im-composer-field .im-composer-feedback:empty{display:none}.mobile-root.mobile-root .im-composer-field .im-composer-feedback{max-width:none;color:var(--color-danger, #d92d20);font-size:12px}.mobile-root.mobile-root .im-composer-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;min-height:44px;padding:0 2px;gap:0}.mobile-root.mobile-root .im-composer-bar>.im-composer-tool{width:44px;height:44px;border-radius:12px;background:transparent;color:color-mix(in srgb,var(--color-text) 72%,var(--color-text-secondary))}.mobile-root.mobile-root .im-composer-bar>.im-composer-tool svg{width:20px;height:20px;stroke-width:1.8}.mobile-root.mobile-root .im-composer-bar>.im-composer-tool.is-open,.mobile-root.mobile-root .im-composer-bar>.im-composer-tool:active{background:color-mix(in srgb,var(--color-text) 7%,transparent)}.mobile-root.mobile-root .im-composer-bar>.im-send-button{margin:0}.mobile-root.mobile-root .im-composer-bar>.im-composer-menu{flex-basis:100%}.mobile-root{--card-line: var(--color-border);--card-inner-line: var(--color-surface-hover);--card-body: color-mix(in srgb, var(--color-text-secondary) 55%, var(--color-text));--card-button-line: color-mix(in srgb, var(--color-text) 14%, var(--color-surface));--card-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--card-up: var(--ui-market-up-fill, #f0353b);--card-down: var(--ui-market-down-fill, #15a35a)}.mobile-root.mobile-root .im-message-cards{display:grid;width:100%;max-width:100%;gap:12px;margin:0}.mobile-root.mobile-root .im-message-bubble:has(.im-message-card,.im-poll-card,.im-attachment-card,.agent-todo,.im-agent-job-card){width:100%;max-width:100%}.mobile-root.mobile-root :is(.im-message-card,.im-poll-card,.im-agent-job-card,.im-attachment-card[data-kind=file]){box-sizing:border-box;display:block;width:100%;min-width:0;max-width:100%;height:auto;min-height:0;margin:0;padding:12px 14px 14px;border:1px solid var(--card-line);border-radius:14px;color:var(--color-text);background:var(--color-surface);box-shadow:none;font:inherit;font-size:14px;line-height:1.45;text-align:left;text-decoration:none;overflow-wrap:anywhere;-webkit-tap-highlight-color:transparent}.mobile-root.mobile-root .im-message-card+.im-message-card{margin-top:0}.mobile-root.mobile-root .im-message-text+.im-message-cards,.mobile-root.mobile-root .im-message-markdown+.im-message-cards{margin-top:8px}.mobile-root.mobile-root :is(.im-message-bubble,.im-discussion-reply-body):has(.im-message-card,.im-poll-card,.im-attachment-card,.im-stock-quote-card,.im-agent-job-card,.agent-todo)>:is(.im-message-plain,.im-message-markdown,.im-message-quote){box-sizing:border-box;width:fit-content;min-width:0;max-width:100%;margin:2px 0 8px;padding:9px 12px;border:1px solid var(--color-border);border-radius:4px 14px 14px;color:var(--color-text);background:var(--color-surface);font-size:14.5px;line-height:1.55}.mobile-root.mobile-root :is(.im-message-bubble,.im-discussion-reply-body):has(.im-message-card,.im-poll-card,.im-attachment-card,.im-stock-quote-card,.im-agent-job-card,.agent-todo)>.im-message-quote:has(+.im-message-plain){width:100%;margin-bottom:0;border-bottom:0;border-left:3px solid var(--color-accent);border-radius:4px 14px 0 0;color:var(--color-text-secondary);background:var(--color-surface-muted);font-size:12px}.mobile-root.mobile-root :is(.im-message-bubble,.im-discussion-reply-body):has(.im-message-card,.im-poll-card,.im-attachment-card,.im-stock-quote-card,.im-agent-job-card,.agent-todo)>.im-message-quote+.im-message-plain{width:100%;margin-top:0;border-radius:0 0 14px 14px}.mobile-root.mobile-root :is(.im-message-card.is-openable,a.im-message-card,button.im-message-card,a.im-attachment-card[data-kind=file]){cursor:pointer}.mobile-root.mobile-root :is(.im-message-card.is-openable,a.im-message-card,button.im-message-card,a.im-attachment-card[data-kind=file]):active{background:color-mix(in srgb,var(--color-surface-hover) 60%,var(--color-surface))}.mobile-root.mobile-root .im-card-type{display:flex;min-width:0;min-height:18px;align-items:center;gap:6px;margin:0;padding:0;border:0;color:var(--color-text-secondary);background:transparent;font-size:12px;font-weight:600;line-height:18px;letter-spacing:0;text-transform:none}.mobile-root.mobile-root .im-card-type-name{display:inline-flex;min-width:0;align-items:center;gap:6px;color:inherit}.mobile-root.mobile-root .im-card-type-icon{display:grid;width:14px;height:14px;flex:none;place-items:center;padding:0;border-radius:0;background:transparent}.mobile-root.mobile-root .im-card-type-icon svg{display:block;width:14px;height:14px}.mobile-root.mobile-root .im-card-type[data-kind=hot_news] .im-card-type-icon,.mobile-root.mobile-root .im-card-type[data-kind=file] .im-card-type-icon{color:#e8852b}.mobile-root.mobile-root .im-card-type[data-kind=hot_topic] .im-card-type-icon{color:#f0353b}.mobile-root.mobile-root .im-card-type[data-kind=catalyst] .im-card-type-icon,.mobile-root.mobile-root .im-card-type[data-kind=poll] .im-card-type-icon{color:#8b5cf6}.mobile-root.mobile-root .im-card-type[data-kind=opportunity] .im-card-type-icon,.mobile-root.mobile-root .im-card-type[data-kind=friend] .im-card-type-icon{color:#3a6df0}.mobile-root.mobile-root .im-card-type[data-kind=wiki] .im-card-type-icon{color:#0f9aa8}.mobile-root.mobile-root .im-card-type[data-kind=invite] .im-card-type-icon,.mobile-root.mobile-root .im-card-type[data-kind=share] .im-card-type-icon{color:#15a35a}.mobile-root.mobile-root .im-card-type[data-kind=stock] .im-card-type-icon{color:#5b5bd6}.mobile-root.mobile-root .im-card-type[data-kind=thread] .im-card-type-icon{color:#0ea5e9}.mobile-root.mobile-root .im-card-type-tag{display:inline-flex;height:18px;flex:none;align-items:center;margin-left:2px;padding:0 6px;border:0;border-radius:5px;color:var(--color-text-secondary);background:var(--color-surface-hover);font-size:11px;font-style:normal;font-weight:600;line-height:18px}.mobile-root.mobile-root .im-card-type-meta{display:inline-flex;flex:none;align-items:center;margin-left:auto;color:var(--color-text-muted);font-size:11px;font-weight:500;font-variant-numeric:tabular-nums}.mobile-root.mobile-root .im-card-status{display:inline-flex;height:20px;align-items:center;padding:0 7px;border-radius:6px;color:var(--color-accent);background:var(--color-accent-soft);font-size:11px;font-style:normal;font-weight:700}.mobile-root.mobile-root .im-card-status[data-tone=positive]{color:var(--color-positive);background:var(--color-positive-soft)}.mobile-root.mobile-root .im-card-status[data-tone=up]{color:var(--card-up);background:color-mix(in srgb,var(--card-up) 10%,var(--color-surface))}.mobile-root.mobile-root .im-card-status[data-tone=down]{color:var(--card-down);background:color-mix(in srgb,var(--card-down) 10%,var(--color-surface))}.mobile-root.mobile-root .im-card-status[data-tone=muted]{color:var(--color-text-secondary);background:var(--color-surface-hover)}.mobile-root.mobile-root .im-card-title{display:-webkit-box;margin:8px 0 0;padding:0;overflow:hidden;color:var(--color-text);font-size:15px;font-weight:700;line-height:1.45;letter-spacing:0;-webkit-box-orient:vertical;-webkit-line-clamp:2}.mobile-root.mobile-root .im-card-lead{display:-webkit-box;margin:4px 0 0;padding:0;overflow:hidden;color:var(--card-body);font-size:13px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.mobile-root.mobile-root .im-card-tags{display:flex;max-height:22px;flex-wrap:wrap;gap:6px;margin:10px 0 0;padding:0;overflow:hidden;list-style:none}.mobile-root.mobile-root .im-card-tags>li{display:inline-flex;height:22px;align-items:center;margin:0;padding:0 8px;border:0;border-radius:6px;color:var(--color-text);background:var(--color-surface-hover);font-size:12px;font-weight:600;line-height:22px;white-space:nowrap}.mobile-root.mobile-root .im-card-facts{display:flex;flex-wrap:wrap;gap:2px 10px;margin:4px 0 0;padding:0;color:var(--color-text-secondary);font-size:12px;font-weight:400;line-height:1.5}.mobile-root.mobile-root .im-card-facts.is-error{color:var(--color-danger, #e0353b)}.mobile-root .im-card-mono{font-family:var(--card-mono);font-style:normal;font-variant-numeric:tabular-nums}.mobile-root.mobile-root .im-card-entity{display:flex;min-width:0;align-items:center;gap:10px;margin-top:10px}.mobile-root.mobile-root .im-card-entity-copy{display:flex;min-width:0;flex:1;flex-direction:column}.mobile-root.mobile-root .im-card-entity-copy>strong{overflow:hidden;color:var(--color-text);font-size:15px;font-weight:700;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.mobile-root.mobile-root .im-card-entity-copy>small{margin-top:2px;color:var(--color-text-secondary);font-size:12px;line-height:1.4}.mobile-root.mobile-root .im-card-avatar{display:grid;width:40px;height:40px;flex:none;place-items:center;border-radius:50%;color:#fff;font-size:14px;font-weight:700}.mobile-root.mobile-root .im-card-avatar.is-muted{color:var(--color-text-muted);background:var(--color-surface-hover)}.mobile-root.mobile-root .im-card-entity-copy>strong:only-child,.mobile-root.mobile-root .im-group-invite-card .im-card-avatar.is-muted+.im-card-entity-copy>strong{color:var(--color-text-secondary)}.mobile-root.mobile-root .im-card-action{display:grid;width:100%;height:36px;place-items:center;margin:12px 0 0;padding:0 12px;border:1px solid var(--card-button-line);border-radius:10px;color:var(--color-text);background:var(--color-surface);font:inherit;font-size:13.5px;font-weight:700;line-height:1;text-decoration:none;cursor:pointer}.mobile-root.mobile-root .im-card-action:active{background:var(--color-surface-hover)}.mobile-root.mobile-root .im-card-action:disabled{opacity:.6}.mobile-root.mobile-root .im-card-action.is-done{border-color:var(--card-line);color:var(--color-text-muted);font-weight:600;cursor:default}.mobile-root.mobile-root .im-card-action-quiet{display:block;width:100%;margin:8px 0 0;padding:4px 0;border:0;color:var(--color-text-secondary);background:none;font:inherit;font-size:12.5px;text-align:center;cursor:pointer}.mobile-root.mobile-root .im-card-action-quiet:disabled{opacity:.6}.mobile-root.mobile-root .im-message-card.is-openable :is(.im-card-footer,.im-card-disclosure){display:none}.mobile-root.mobile-root .im-opportunity-card.is-compact{gap:0}.mobile-root.mobile-root .im-opportunity-card.is-compact .im-opportunity-briefs{display:grid;gap:0;margin:10px 0 0}.mobile-root.mobile-root .im-opportunity-card.is-compact .im-opportunity-brief{display:block;gap:0;padding:0;border-top:0}.mobile-root.mobile-root .im-opportunity-card.is-compact .im-opportunity-brief+.im-opportunity-brief{margin-top:10px;padding-top:10px;border-top:1px solid var(--card-inner-line)}.mobile-root.mobile-root .im-opportunity-card.is-compact .im-opportunity-instrument{display:flex;min-width:0;align-items:center;gap:6px}.mobile-root.mobile-root .im-opportunity-card.is-compact .im-opportunity-instrument strong{overflow:hidden;color:var(--color-text);font-size:14px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.mobile-root.mobile-root .im-opportunity-card.is-compact .im-opportunity-instrument u{flex:none;color:var(--color-text-muted);font-size:11.5px;text-decoration:none}.mobile-root.mobile-root .im-opportunity-card.is-compact .im-opportunity-instrument em{display:inline-flex;height:22px;flex:none;align-items:center;margin-left:auto;padding:0 8px;border-radius:6px;font-size:12px;font-style:normal;font-weight:600}.mobile-root.mobile-root .im-opportunity-card.is-compact .im-opportunity-instrument em.is-long{color:var(--card-up);background:color-mix(in srgb,var(--card-up) 10%,var(--color-surface))}.mobile-root.mobile-root .im-opportunity-card.is-compact .im-opportunity-instrument em.is-short{color:var(--card-down);background:color-mix(in srgb,var(--card-down) 10%,var(--color-surface))}.mobile-root.mobile-root .im-opportunity-card.is-compact .im-opportunity-metrics.is-compact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:6px 0 0;padding:0;border:0;background:transparent}.mobile-root.mobile-root .im-opportunity-card.is-compact .im-opportunity-metrics.is-compact>span{display:flex;min-width:0;align-items:baseline;gap:4px;padding:0;background:transparent}.mobile-root.mobile-root .im-opportunity-card.is-compact .im-opportunity-metrics.is-compact i{color:var(--color-text-muted);font-size:11px;font-style:normal}.mobile-root.mobile-root .im-opportunity-card.is-compact .im-opportunity-metrics.is-compact b{overflow:hidden;color:var(--color-text);font-family:var(--card-mono);font-size:12.5px;font-variant-numeric:tabular-nums;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.mobile-root.mobile-root .im-opportunity-card.is-compact .im-opportunity-metrics.is-compact b.is-long{color:var(--card-up)}.mobile-root.mobile-root .im-opportunity-card.is-compact .im-opportunity-metrics.is-compact b.is-short{color:var(--card-down)}.mobile-root.mobile-root .im-opportunity-card.is-compact .im-opportunity-metrics.is-compact b.is-muted{color:var(--color-text-secondary);font-family:inherit;font-weight:500}.mobile-root.mobile-root .im-opportunity-card.is-compact .im-opportunity-metrics.is-compact.has-live{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.mobile-root.mobile-root .im-opportunity-card.is-compact .im-opportunity-metrics.is-compact>span>b+b{flex:none}.mobile-root .im-opportunity-metrics u em{font-style:normal}.mobile-root .im-opportunity-metrics u em.is-long{color:var(--color-positive)}.mobile-root .im-opportunity-metrics u em.is-short{color:var(--color-negative)}.mobile-root.mobile-root .im-stock-quote-main{display:flex;min-width:0;flex-direction:row;min-height:40px;align-items:center;gap:10px;margin-top:10px}.mobile-root.mobile-root .im-stock-quote-name{display:flex;min-width:0;flex:1;flex-direction:column}.mobile-root.mobile-root .im-stock-quote-name b{overflow:hidden;color:var(--color-text);font-size:15px;font-weight:700;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.mobile-root.mobile-root .im-stock-quote-name i{margin-top:2px;color:var(--color-text-muted);font-size:11.5px;font-style:normal}.mobile-root.mobile-root .im-stock-quote-price{display:flex;min-width:64px;flex:none;flex-direction:column;align-items:flex-end;gap:2px}.mobile-root.mobile-root .im-stock-quote-price b{font-size:17px;font-weight:700;line-height:1.2}.mobile-root.mobile-root .im-stock-quote-price span{font-size:12px;font-weight:600;line-height:1.3}.mobile-root.mobile-root .im-stock-quote-price .is-up{color:var(--card-up)}.mobile-root.mobile-root .im-stock-quote-price .is-down{color:var(--card-down)}.mobile-root.mobile-root .im-stock-quote-price-pending{display:block;width:64px;height:14px;border-radius:5px;background:var(--color-surface-hover)}.mobile-root.mobile-root .im-stock-quote-price-pending.is-short{width:44px;height:10px}.mobile-root.mobile-root .im-stock-quote-spark{display:block;width:100%;height:36px;margin-top:10px}.mobile-root.mobile-root .im-stock-quote-spark path{stroke:var(--card-up)}.mobile-root.mobile-root .im-stock-quote-spark path.is-down{stroke:var(--card-down)}.mobile-root.mobile-root .im-stock-quote-spark-empty{display:block;width:100%;height:36px;margin-top:10px;border-radius:0;background:linear-gradient(var(--card-line),var(--card-line)) center / 100% 1px no-repeat}.mobile-root.mobile-root .im-attachment-card[data-kind=file] .im-attachment-file-mark{display:grid;width:40px;height:40px;flex:none;place-items:center;border:1px solid var(--card-line);border-radius:10px;color:#e8852b;background:transparent;font-size:11px;font-weight:700}.mobile-root.mobile-root .im-attachment-card[data-kind=file] .im-card-entity-copy>small{font-family:var(--card-mono)}.mobile-root.mobile-root .im-poll-options{--poll-ink: #8b5cf6;--poll-ease: cubic-bezier(.32, .72, 0, 1);display:grid;gap:8px;margin-top:10px}.mobile-root.mobile-root .im-poll-options>button{position:relative;display:flex;width:100%;min-height:44px;align-items:center;gap:8px;margin:0;padding:0 12px;overflow:hidden;border:1px solid var(--card-line);border-radius:10px;color:var(--color-text);background:var(--color-surface);font:inherit;font-size:13.5px;font-weight:600;text-align:left;opacity:1;transform:translateZ(0);transition:transform .28s var(--poll-ease),border-color .22s ease,background-color .22s ease}.mobile-root.mobile-root .im-poll-options[data-locked=false]>button:not(:disabled):active{transform:scale(.975) translateZ(0);background:color-mix(in srgb,var(--color-surface-hover) 70%,var(--color-surface));transition-duration:90ms,90ms,90ms}.mobile-root.mobile-root .im-poll-options>button[data-busy=true]{border-color:color-mix(in srgb,var(--poll-ink) 55%,var(--card-line))}.mobile-root.mobile-root .im-poll-options>button[data-busy=true] .im-poll-bar{animation:poll-bar-breathe .9s ease-in-out infinite}.mobile-root.mobile-root .im-poll-options[data-locked=true]>button{border-color:transparent;background:color-mix(in srgb,var(--color-surface-hover) 55%,var(--color-surface))}.mobile-root.mobile-root .im-poll-options>button[aria-pressed=true]{color:var(--color-text);font-weight:700}.mobile-root.mobile-root .im-poll-options[data-locked=true]>button[aria-pressed=true]{border-color:color-mix(in srgb,var(--poll-ink) 38%,transparent)}.mobile-root.mobile-root .im-poll-options>button>span{position:relative;min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-root.mobile-root .im-poll-options>button>small{position:relative;color:var(--color-text-secondary);font-size:12.5px;font-weight:600;font-variant-numeric:tabular-nums}.mobile-root.mobile-root .im-poll-options>button[aria-pressed=true]>small{color:var(--poll-ink)}.mobile-root.mobile-root .im-poll-options>button>small.is-changed{animation:poll-count-in .32s var(--poll-ease) both}.mobile-root.mobile-root .im-poll-bar{position:absolute;inset:0 auto 0 0;width:0;border-radius:0;background:color-mix(in srgb,var(--color-text) 7%,transparent);pointer-events:none;transition:width .56s var(--poll-ease),background-color .24s ease}.mobile-root.mobile-root .im-poll-options>button[aria-pressed=true] .im-poll-bar{background:color-mix(in srgb,var(--poll-ink) 20%,transparent)}.mobile-root.mobile-root .im-poll-check{position:relative;flex:none;color:var(--poll-ink)}.mobile-root.mobile-root .im-poll-check.is-landing{animation:poll-check-pop .42s cubic-bezier(.34,1.56,.64,1) both}.mobile-root.mobile-root .im-poll-card [role=alert]{animation:poll-count-in .22s var(--poll-ease) both}@keyframes poll-bar-breathe{0%,to{opacity:1}50%{opacity:.45}}@keyframes poll-count-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes poll-check-pop{0%{opacity:0;transform:scale(.4) rotate(-12deg)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.mobile-root.mobile-root .im-poll-options>button,.mobile-root.mobile-root .im-poll-bar{transition:none}.mobile-root.mobile-root .im-poll-options>button>small.is-changed,.mobile-root.mobile-root .im-poll-check.is-landing,.mobile-root.mobile-root .im-poll-options>button[data-busy=true] .im-poll-bar,.mobile-root.mobile-root .im-poll-card [role=alert]{animation:none}}.mobile-root.mobile-root .im-thread-snapshot-preview{display:flex;flex-direction:column;gap:0;margin-top:4px;padding:0;border:0;background:transparent}.mobile-root.mobile-root .im-thread-snapshot-preview>span{display:block;margin-top:2px;overflow:hidden;color:var(--card-body);font-size:12.5px;line-height:1.5;text-overflow:ellipsis;white-space:nowrap}.mobile-root.mobile-root .im-thread-snapshot-preview b{color:var(--color-text);font-weight:600}.mobile-root.mobile-root .im-agent-job-card{display:grid;gap:12px;padding:12px}.mobile-root.mobile-root .im-agent-job-card-heading{display:grid;min-width:0;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px}.mobile-root.mobile-root .im-agent-job-card-mark{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;color:var(--color-accent);background:var(--color-accent-soft);font-size:11px;font-weight:800}.mobile-root.mobile-root .im-agent-job-card-heading>span:nth-child(2){display:grid;min-width:0}.mobile-root.mobile-root .im-agent-job-card-heading small,.mobile-root.mobile-root .im-agent-job-card-footer>span,.mobile-root.mobile-root .im-agent-job-card>p{color:var(--color-text-muted);font-size:12px}.mobile-root.mobile-root .im-agent-job-card-heading strong{overflow:hidden;font-size:14px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.mobile-root.mobile-root .im-agent-job-card-heading>b{grid-column:auto;color:var(--color-text-secondary);font-size:12px;font-weight:650;white-space:nowrap}.mobile-root.mobile-root .im-agent-job-card.is-failed .im-agent-job-card-heading>b,.mobile-root.mobile-root .im-agent-job-card.is-canceled .im-agent-job-card-heading>b{color:var(--color-danger, #e0353b)}.mobile-root.mobile-root .im-agent-job-card.is-succeeded .im-agent-job-card-heading>b{color:var(--color-positive)}.mobile-root.mobile-root .im-agent-job-card-footer{display:flex;min-width:0;min-height:34px;flex-direction:row;align-items:center;gap:10px}.mobile-root.mobile-root .im-agent-job-card-footer>span{margin-right:auto;font-family:var(--card-mono)}.mobile-root.mobile-root .im-agent-job-card-footer :where(a,button){width:auto;min-height:34px;padding:7px 11px;border:1px solid var(--card-button-line);border-radius:9px;color:var(--color-text);background:var(--color-surface);font-size:12px;font-weight:700;line-height:18px;text-align:center;text-decoration:none}.mobile-root.mobile-root .im-agent-job-card>p{margin:-3px 0 0}.mobile-root.mobile-root .im-agent-job-card>p[role=alert]{color:var(--color-danger, #e0353b)}.mobile-root.mobile-root .agent-todo{width:100%;max-width:100%;margin:0;border:1px solid var(--card-line);border-radius:14px;background:var(--color-surface)}.mobile-root.mobile-root .agent-todo-trigger{border-radius:14px}.mobile-root.mobile-root .im-card-with-topics{display:grid;width:100%;margin:0}.mobile-root.mobile-root .im-card-with-topics>:is(.im-message-card,a,article,section){border-bottom-right-radius:0;border-bottom-left-radius:0}.mobile-root.mobile-root .im-card-topics{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:10px 14px 12px;border:1px solid var(--card-line);border-top:0;border-radius:0 0 14px 14px;background:var(--color-surface);font-size:12.5px;font-weight:600}.mobile-root.mobile-root .im-card-topics>i{flex:none;color:var(--color-text-muted);font-size:10px;font-style:normal;font-weight:500;letter-spacing:.02em}.mobile-root.mobile-root .im-card-topics>:is(a,span,button){display:inline-flex;min-height:32px;align-items:center;padding:0 12px;border:1px solid var(--card-line);border-radius:999px;color:var(--color-text);background:transparent;text-decoration:none;touch-action:manipulation}.mobile-root.mobile-root .im-card-topics>a:after{margin-left:6px;color:var(--color-text-muted);content:"›";font-size:14px;line-height:1}.mobile-root.mobile-root .im-card-topics>:is(a,button):active{background:var(--color-surface-hover)}.mobile-root.mobile-root .im-card-topics>:is(span,button){border-style:dashed;color:var(--color-text-muted);font:inherit;font-size:12.5px;font-weight:600}.mobile-root.mobile-root .im-card-topics>button[data-open=true]{border-style:solid;color:var(--color-text)}.mobile-root.mobile-root .im-card-topics>button[data-open=true]:after{margin-left:6px;color:var(--color-text-muted);content:"›";font-size:14px;line-height:1}.mobile-root.mobile-root .im-message-card-unsupported{color:var(--color-text-muted);font-size:13px}.mobile-root .im-card-detail{display:grid;gap:4px;padding:4px 18px 24px;color:var(--color-text);font-size:14px;line-height:1.65}.mobile-root .im-card-detail-title{margin:0;font-size:17px;font-weight:700;line-height:1.45}.mobile-root .im-card-detail-facts{display:flex;flex-wrap:wrap;gap:2px 10px;margin:2px 0 6px;color:var(--color-text-secondary);font-size:12.5px}.mobile-root .im-card-detail h4{margin:14px 0 4px;color:var(--color-text-secondary);font-size:12px;font-weight:700}.mobile-root .im-card-detail p{margin:0}.mobile-root .im-card-detail-link{display:grid;width:100%;height:42px;place-items:center;border:1px solid var(--card-button-line);border-radius:12px;color:var(--color-text);background:var(--color-surface);font-size:14px;font-weight:700;text-decoration:none}.mobile-root.mobile-root .im-opportunity-card.is-compact>h3.im-card-title{margin:8px 0 0;font-size:15px;font-weight:700;line-height:1.45}.mobile-root.mobile-root .im-agent-job-card-heading small{white-space:nowrap}.mobile-root.mobile-root .im-agent-job-card-heading>b{max-width:11em;text-align:right;white-space:normal}.mobile-root.mobile-root .im-card-detail :is(details,.im-hot-news-analysis-entry,.im-hot-news-update,.im-hot-news-analysis-section,.im-hot-news-impact-plain,.im-hot-news-impact-summary){margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.mobile-root.mobile-root .im-card-detail .im-hot-news-analysis-sections{display:grid;gap:0}.mobile-root.mobile-root .im-card-detail .im-hot-news-analysis-sections>*{padding:10px 0;border-bottom:1px solid var(--card-inner-line)}.mobile-root.mobile-root .im-card-detail summary{display:flex;flex-direction:column;gap:2px;padding:0;list-style:none;cursor:pointer}.mobile-root.mobile-root .im-card-detail summary::-webkit-details-marker{display:none}.mobile-root.mobile-root .im-card-detail .im-hot-news-analysis-key{color:var(--color-text-secondary);font-size:12px;font-weight:600}.mobile-root.mobile-root .im-card-detail .im-hot-news-analysis-summary{color:var(--color-text);font-size:14px;font-weight:600}.mobile-root.mobile-root .im-card-detail details[open]>:not(summary){margin-top:6px;color:var(--card-body)}.mobile-root.mobile-root .im-card-detail .im-hot-news-impacts{display:grid;gap:10px;margin:0;padding:0;list-style:none}.mobile-root.mobile-root .im-card-detail .im-hot-news-impact-plain>div:first-child{display:flex;align-items:baseline;gap:8px}.mobile-root.mobile-root .im-card-detail .im-hot-news-impact-plain code{color:var(--color-text-muted);font-family:var(--card-mono);font-size:12px;background:transparent}.mobile-root.mobile-root .im-card-detail .im-catalyst-paths{display:grid;gap:0}.mobile-root.mobile-root .im-card-detail .im-catalyst-paths>section,.mobile-root.mobile-root .im-card-detail .im-catalyst-checks>div{margin:0;padding:10px 0;border:0;border-bottom:1px solid var(--card-inner-line);border-radius:0;background:transparent}.mobile-root.mobile-root .im-card-detail .im-catalyst-checks{display:grid;margin:0}.mobile-root.mobile-root .im-card-detail .im-catalyst-checks dt{color:var(--color-text-secondary);font-size:12px;font-weight:600}.mobile-root.mobile-root .im-card-detail .im-catalyst-checks dd{margin:2px 0 0}.mobile-root.mobile-root .im-card-detail b{margin-right:4px;color:var(--color-text-secondary);font-weight:700}.mobile-root.mobile-root .im-card-detail summary>*,.mobile-root.mobile-root .im-card-detail details>:not(summary),.mobile-root.mobile-root .im-card-detail .im-hot-news-update>*{margin-left:0;padding-left:0}.mobile-root.mobile-root .im-card-detail .im-hot-news-impact-plain b{margin-right:0;color:var(--color-text)}.mobile-root.mobile-root .im-hot-news-watch-topic{display:inline-flex;min-height:32px;align-items:center;padding:0 12px;border:1px solid var(--card-line);border-radius:999px;color:var(--color-text);font-size:12.5px;font-weight:600;text-decoration:none;touch-action:manipulation}.mobile-root.mobile-root a.im-hot-news-watch-topic:after{margin-left:6px;color:var(--color-text-muted);content:"›";font-size:14px;line-height:1}.mobile-root.mobile-root a.im-hot-news-watch-topic:active{background:var(--color-surface-hover)}.mobile-root.mobile-root .im-hot-news-watch-topic:is(.is-loading,.is-missing,.is-unavailable){border-style:dashed;color:var(--color-text-muted)}.mobile-root.mobile-root .im-hot-news-watch-topic-query-error{align-items:center;gap:8px}.mobile-root.mobile-root .im-hot-news-watch-topic-query-error button{min-height:32px;padding:0 12px;border:1px solid var(--card-line);border-radius:999px;color:var(--color-text-secondary);font-size:12.5px;font-weight:600;text-decoration:none}.mobile-root{-webkit-tap-highlight-color:transparent}.mobile-root :is(button,a,[role=button],[role=tab],[role=radio],[role=option],label,summary,h1,h2,h3,h4,h5,dt,time,.page-title,.tab,.im-card-type,.im-card-title,.im-card-facts,.im-channel-row,.settings-row,.im-settings-scroll,.discover-card,.tabbar,.page-head,.im-channel-header){-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.mobile-root :is(button,a,[role=button],input,textarea,select,.tab,.im-channel-row,.settings-row){touch-action:manipulation}.mobile-root :is(button,a,[role=button]) img{-webkit-touch-callout:none;pointer-events:none}.mobile-root :is(.im-message-bubble,.im-message-markdown,.im-message-text,.im-message-plain,.im-card-detail,.wiki-body,.wiki-summary,.legal-route-main,.md-body,.im-thread-snapshot-reader,.settings-row-value,input,textarea),.mobile-root :is(.im-message-markdown,.im-message-text,.im-card-detail,.wiki-body,.legal-route-main,.md-body) *:not(button):not(a):not([role=button]){-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}.mobile-root :is(.im-message-card,.im-message-cards li,.im-channel-list li,.im-poll-card,.im-attachment-card,.agent-todo,.im-agent-job-card,.discover-feed-card,.im-contact-entry),.mobile-root :is(.im-message-card,.im-poll-card,.im-attachment-card,.agent-todo,.im-agent-job-card,.discover-feed-card) *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.mobile-root :is(.mobile-page,.im-message-scroll,.im-channel-list,.im-settings-scroll,.im-contacts-pane,.im-contact-content,.picker-sheet-body,.discover-page,.wiki-scroll,.cr-page,.account-pricing-page,.legal-route-main,.account-subpage-body,.mst-scroll,.im-thread-snapshot-list){overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.mobile-root :is(input,textarea,select){font-size:16px}.mobile-root :is(.im-search-field,.im-add-search-field,.picker-sheet-search) input{font-size:16px}.mobile-root .im-history-load{min-height:36px;padding:8px 14px}.mobile-root .im-organization-invite-state button,.mobile-root .profile-retry,.mobile-root .auth-link.profile-retry{min-height:34px;padding:0 14px}.mobile-root .im-settings-identity>button{width:34px;height:34px}.mobile-root :is(.cr-page,.account-pricing-page) button{min-height:34px}.mobile-root :is(.legal-route-main,.md-body,.cr-page) a{padding:2px 0}.mobile-root :is(input,textarea,select,[contenteditable=true]):is(:focus,:focus-visible){outline:none}.mobile-root .sheet-grabber{display:block;width:36px;height:4px;flex:none;margin:8px auto 2px;border-radius:2px;background:color-mix(in srgb,var(--color-text) 16%,var(--color-surface))}.mobile-root .picker-sheet-head{touch-action:none}.mobile-root :is(.picker-sheet,.option-sheet,.im-member-sheet){touch-action:pan-y}.im-attachment-lightbox{padding:calc(12px + env(safe-area-inset-top,0px)) 0 calc(16px + env(safe-area-inset-bottom,0px));background:#080a0eeb;-webkit-user-select:none;user-select:none;touch-action:none}.im-attachment-lightbox img{max-width:100vw;max-height:78vh;border-radius:0;box-shadow:none;-webkit-touch-callout:none}.im-attachment-lightbox footer{gap:10px;padding:8px 10px 8px 14px;border-radius:14px;font-size:13px}.im-attachment-lightbox footer :is(a,button){display:inline-flex;min-width:56px;min-height:36px;align-items:center;justify-content:center;padding:0 14px;border-radius:10px;background:#ffffff24;color:#fff;font-size:13px;font-weight:700;-webkit-user-select:none;user-select:none;touch-action:manipulation}.mobile-root .auth-link{min-height:36px;padding:0 10px}.mobile-root .push-scroll-memory{display:contents}.mobile-root :is(.cr-page,.account-pricing-page){position:relative;z-index:auto;inset:auto;height:100%;min-height:0;overflow:auto}.mobile-root .im-emoji-panel-tabs>button{min-height:34px;padding:0 12px}.mobile-root .im-stock-picker-themes>button{min-height:32px;padding:0 10px}.mobile-root .im-stock-picker-star{width:32px;height:32px}.mobile-root .im-stock-picker-main{min-height:44px;justify-content:center}.mobile-root .im-stock-picker-head button{min-height:30px}.mobile-root{--toast-bottom: calc(100dvh - var(--app-height, 100dvh) + var(--tabbar-space) + 6px)}.mobile-root .toast-layer{position:fixed;z-index:200;right:0;bottom:var(--toast-bottom);left:0;display:grid;justify-items:center;gap:8px;padding:0 20px;pointer-events:none}.mobile-root .toast{display:flex;min-height:48px;max-width:100%;align-items:center;padding:13px 22px;border-radius:999px;background:#1a1d21eb;box-shadow:0 10px 30px #0f131a38;color:#fff;font-size:14.5px;font-weight:600;line-height:1.45;text-align:center;pointer-events:auto;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.mobile-root .toast[data-kind=error]{background:color-mix(in srgb,var(--color-danger, #d92d20) 62%,rgb(22 25 29 / 94%))}.mobile-root .toast[data-kind=success]{background:color-mix(in srgb,var(--color-success-text, #157347) 58%,rgb(22 25 29 / 94%))}@media(min-width:641px){.mobile-root{--wide-sidebar: 360px;--wide-readable: 680px;--wide-sheet: 460px;--wide-thread: 880px;--wide-bubble: 640px}.mobile-root .im-message-scroll>*,.mobile-root .im-channel-pane .im-composer{width:min(var(--wide-thread),100%);margin-inline:auto}.mobile-root.mobile-root .im-message-line>.im-message-bubble{max-width:min(var(--wide-bubble),calc(100% - 28px))}.mobile-root.mobile-root .im-message-line>.im-message-bubble.im-message-bubble-with-card,.mobile-root.mobile-root .im-message-line>.im-message-bubble:has(.im-message-card,.im-poll-card,.im-attachment-card,.agent-todo,.im-agent-job-card){width:min(var(--wide-bubble),calc(100% - 28px))}.mobile-root :is(.picker-sheet,.option-sheet,.im-member-sheet,.im-message-reaction-menu){right:0;bottom:20px;left:0;width:min(var(--wide-sheet),calc(100% - 32px));margin-inline:auto;border-radius:20px}.mobile-root .picker-sheet-foot{border-radius:0 0 20px 20px}.mobile-root .mst-sheet{width:min(var(--wide-sheet),calc(100% - 32px));margin:0 auto 20px;border-radius:20px}.mobile-root .im-workspace.t-page-slide>.t-page,.mobile-root .im-workspace.t-page-slide[data-page="1"]:not([data-leaving])>.t-page[data-page-id="2"],.mobile-root .im-workspace.t-page-slide[data-page="2"]>.t-page[data-page-id="2"],.mobile-root .im-workspace.t-page-slide[data-leaving=true]>.t-page[data-page-id="2"],.mobile-root .im-workspace:has(>.im-add-dialog>.t-page-host[data-page="2"])>.t-page[data-page-id="1"],.mobile-root .t-page-host[data-page="1"]:not([data-leaving])>.t-page[data-page-id="2"]{position:static;transform:none;opacity:1;filter:none;box-shadow:none;animation:none;transition:none;pointer-events:auto}.mobile-root .im-workspace{grid-template-columns:var(--wide-sidebar) minmax(0,1fr)}.mobile-root .im-channel-sidebar,.mobile-root .im-contacts-sidebar{border-right:1px solid var(--color-border);box-shadow:none}.mobile-root .t-page-slide[data-page="2"] .t-page[data-page-id="2"],.mobile-root .im-channel-pane,.mobile-root .im-contacts-pane{box-shadow:none}.mobile-root .push-layer[data-role=top][data-phase=enter],.mobile-root .push-layer[data-role=top][data-phase=exit]{box-shadow:-4px 0 12px #1419230a}.mobile-root .im-contact-drawer{position:absolute;inset:0 0 0 auto;width:min(420px,62%);border-left:1px solid var(--color-border);box-shadow:-4px 0 12px #1419230a}.mobile-root .tabbar-pill{left:0;transition:left var(--duration-slow) var(--ease-smooth-out),transform var(--duration-slow) var(--ease-smooth-out)}.mobile-root[data-view=im]:has(.im-workspace) .tabbar-pill{left:calc(20px - 50%);transform:translate(50%)}.mobile-root[data-view=im]:has(.im-workspace) .tabbar:before{right:auto;width:var(--wide-sidebar)}@media(prefers-reduced-motion:reduce){.mobile-root .tabbar-pill{transition:none}}.mobile-root .im-channel-header>.im-mobile-directory-toggle{display:none}.mobile-root[data-view=im] .im-channel-pane .im-message-scroll{padding-bottom:12px}.mobile-root .mobile-page[data-view=account]>*,.mobile-root .mobile-page[data-view=account] .settings-card,.mobile-root .mobile-page[data-view=account] .account-card{width:min(var(--wide-readable),100%);max-width:var(--wide-readable);margin-inline:auto}.mobile-root .mobile-page[data-view=account] .disclaimer{margin-inline:auto}.mobile-root.mobile-root .mobile-page[data-view=account] .account-card.account-card{width:min(var(--wide-readable),100%);max-width:var(--wide-readable);margin-inline:auto}.mobile-root .legal-page .legal-route-main>*{max-width:760px;margin-inline:auto}.mobile-root .wiki-page>*{max-width:760px;margin-inline:auto}.mobile-root .discover-page{max-width:none}.mobile-root .discover-page>:is(.state-block,.state-bar){width:min(var(--wide-readable),calc(100% - 2 * var(--page-gutter)));margin-inline:auto}.mobile-root .discover-wall,.mobile-root .discover-wall-col{gap:14px}}@media(min-width:960px){.mobile-root .mst-scroll{display:grid;height:100%;min-height:0;align-items:stretch;gap:14px;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);padding:0 14px var(--tabbar-space, 100px);overflow:hidden}.mobile-root .mst-top{display:flex;flex-direction:column;min-height:0;padding:0;overflow-y:auto;scrollbar-width:none}.mobile-root .mst-top::-webkit-scrollbar{display:none}.mobile-root .mst-top>*{flex:none}.mobile-root .mst-chart{flex:1 0 auto;display:flex;flex-direction:column;margin:6px 0 0;border-radius:14px}.mobile-root .mst-chart>*{flex:none}.mobile-root .mst-chart>.mst-chart-stage{flex:1 1 auto;height:auto;min-height:var(--mst-chart-h, 300px);transition:none}.mobile-root .mst-sections{min-height:0;padding-bottom:0;border-radius:14px;overflow-y:auto;scrollbar-width:none}.mobile-root .mst-sections::-webkit-scrollbar{display:none}.mobile-root .mst-tabs{border-radius:14px 14px 0 0}}@media(min-width:1100px){.mobile-root{--wide-sidebar: 380px}.mobile-root .mst-scroll{gap:16px;grid-template-columns:minmax(0,1fr) clamp(380px,36%,560px)}}
