@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-ext-wght-normal-X_5orZeX.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-symbols2-wght-normal-CO5SzqOn.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-vietnamese-wght-normal-DadHysG0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root,[data-theme=dark]{--hdr:#071416;--hdrtx:#eef3f2;--hdrmut:#93a8a6;--hdrline:#ffffff1f;--hdrfield:#ffffff14;--nav:#0f2a2d;--bg:#0f1214;--bg2:#121618;--surf:#15191c;--hover:#13171a;--sel:#1c2226;--line:#23292e;--line2:#3a434a;--tx:#e8ecee;--tx2:#d5dbdf;--tx3:#b6bec5;--mut:#8a949c;--acc:#5fd0d4;--acc2:#8be0e3;--accbg:#12272a;--onacc:#06191a;--danger:#f0a0a0;--warn:#d9a441;--overlay:#0000008c;--shadow:#00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light]{--hdr:#0a1c1e;--hdrtx:#f2f6f5;--hdrmut:#9fb7b4;--hdrline:#ffffff24;--hdrfield:#ffffff1a;--nav:#123336;--bg:#f7f8f8;--bg2:#f0f2f3;--surf:#fff;--hover:#dbe1e4;--sel:#cfd7db;--line:#dde2e5;--line2:#c3cacf;--tx:#11161a;--tx2:#262d33;--tx3:#3d464d;--mut:#5b656d;--acc:#0e7c82;--acc2:#095f65;--accbg:#e0f2f3;--onacc:#fff;--danger:#b3261e;--overlay:#141e2359;--shadow:#141e232e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root{--amber:#f2a93b;--ambertx:#2a1a05;--tile-personal:#5b6b7a;--tile-1:#0e7c82;--tile-2:#7a4a2a;--tile-3:#4a5a8a;--tile-4:#6b4a7a;--nav-tx:#eef3f2;--nav-tx2:#dbe5e3;--nav-tx3:#c4d2d0;--nav-mut:#9bb0ae;--nav-sel:#ffffff21;--nav-hover:#ffffff12;--nav-line:#ffffff1f;--nav-line2:#ffffff42;--nav-surf:#ffffff14;--nav-acc:#5fd0d4;--nav-acc2:#8be0e3;--nav-onacc:#06191a;--font:"Geist Variable", system-ui, sans-serif;--mono:"Geist Mono Variable", ui-monospace, monospace}html,body,#root{height:100%}html{touch-action:pan-x pan-y;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);font-family:var(--font);color:var(--tx);-webkit-font-smoothing:antialiased;margin:0}a{color:var(--acc)}a:hover{color:var(--acc2)}input,textarea,button,select{font-family:inherit}input::placeholder,textarea::placeholder{color:var(--mut)}input:focus,textarea:focus{outline:1px solid var(--acc);outline-offset:-1px}button:focus-visible{outline:1px solid var(--acc);outline-offset:2px}@keyframes vtoast{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.root{background:var(--bg);color:var(--tx);flex-direction:column;height:100dvh;font-size:14px;line-height:1.5;display:flex;overflow:hidden}.mono{font-family:var(--mono)}.muted{color:var(--mut)}.pretty{text-wrap:pretty}.eyebrow{font-size:12px;font-family:var(--mono);color:var(--acc)}.section-label{font-family:var(--mono);color:var(--mut);letter-spacing:.04em;font-size:11px}.h2{letter-spacing:-.02em;margin:0;font-size:28px;font-weight:500}.page-title{letter-spacing:-.02em;margin:0 0 4px;font-size:24px;font-weight:500}.page-sub{color:var(--mut);text-wrap:pretty;max-width:600px;margin:0}.tag{font-family:var(--mono);border:1px solid;border-radius:3px;padding:0 5px;font-size:10px}.tag-acc{color:var(--acc);border-color:var(--acc)}.tag-mut{color:var(--mut);border-color:var(--line2)}.dot{border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.btn{cursor:pointer;white-space:nowrap;border-radius:6px;padding:5px 12px;font-size:12px;font-weight:500}.btn-primary{background:var(--acc);color:var(--onacc);border:0;font-weight:600}.btn-primary:hover{background:var(--acc2)}.btn-outline{border:1px solid var(--line);color:var(--tx);background:0 0}.btn-outline:hover{border-color:var(--line2)}.btn-lg{white-space:normal;padding:11px;font-size:14px}.btn-md{min-width:88px;padding:9px 18px;font-size:14px}.btn-disabled{background:var(--line);color:var(--mut);cursor:default;border:0;font-weight:600}.btn-text{color:var(--mut);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px}.btn-text:hover{color:var(--tx)}.icon-btn{color:var(--mut);cursor:pointer;background:0 0;border:0;border-radius:4px;width:28px;height:28px;font-size:18px}.icon-btn:hover{background:var(--line);color:var(--tx)}.field{color:var(--mut);flex-direction:column;gap:6px;font-size:12px;display:flex}.input{border:1px solid var(--line);background:var(--surf);color:var(--tx);border-radius:6px;padding:10px 12px;font-size:14px}.error{color:var(--danger);border-left:2px solid var(--danger);padding-left:10px;font-size:13px}.choice{border:1px solid var(--line);text-align:left;cursor:pointer;color:var(--tx);background:0 0;border-radius:6px;padding:10px 12px}.choice:hover{border-color:var(--line2)}.choice.on{border-color:var(--acc);background:var(--accbg)}.choice:disabled{cursor:not-allowed;opacity:.55}.choice:disabled:hover{border-color:var(--line)}.seg{background:var(--surf);border:1px solid var(--line);border-radius:6px;flex-wrap:wrap;gap:2px;padding:2px;display:inline-flex}.seg-btn{color:var(--tx3);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:4px;padding:5px 12px;font-size:12px;font-weight:500;position:relative}.seg-btn.on{background:var(--sel);color:var(--tx)}.toggle{background:var(--line2);cursor:pointer;border:0;border-radius:10px;flex:none;width:36px;height:20px;padding:2px;display:flex}.toggle.on{background:var(--acc)}.toggle-knob{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s}.toggle.on .toggle-knob{transform:translate(16px)}.setting-row{border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:14px 0;display:flex}.setting-row-text{flex:1;min-width:0}.setting-row-title{font-weight:500}.setting-row-desc{color:var(--mut);text-wrap:pretty;font-size:12px}.avatar{color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex;position:relative}.avatar-dot{box-sizing:border-box;border-radius:50%;position:absolute}.nav-item{text-align:left;cursor:pointer;width:100%;color:var(--tx3);background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;padding:7px 8px;font-size:13px;display:flex}.nav-item:hover{background:var(--hover);color:var(--tx)}.nav-item.on{background:var(--sel);color:var(--tx)}.nav-item .label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.nav-item.nav-muted{opacity:.6}.unread-dot{background:var(--mut);border-radius:50%;flex:none;width:6px;height:6px}.count{background:var(--amber);min-width:18px;height:16px;color:var(--ambertx);box-sizing:border-box;border-radius:8px;justify-content:center;align-items:center;padding:0 5px;font-size:10px;font-weight:700;display:inline-flex}.panel{border:1px solid var(--line);border-radius:8px}.warn-banner{border:1px solid var(--warn);background:color-mix(in oklab, var(--warn) 10%, transparent);text-wrap:pretty;border-radius:8px;padding:12px 14px}.overlay{background:var(--overlay);z-index:20;justify-content:center;display:flex;position:absolute;inset:0}.dialog{background:var(--surf);border:1px solid var(--line2);border-radius:8px;width:min(440px,92%);box-shadow:0 30px 80px #0009}.toast{background:var(--tx);color:var(--bg);z-index:50;border-radius:6px;max-width:min(560px,100vw - 32px);padding:9px 14px;font-size:13px;font-weight:500;animation:.2s ease-out vtoast;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0006}.toast a{color:inherit;font-weight:600;text-decoration:underline}.brand{letter-spacing:-.03em;color:var(--tx);flex:none;align-items:center;gap:8px;font-weight:600;line-height:1;display:inline-flex}.brand svg{flex:none;display:block}.title-strip{height:52px;padding-left:calc(env(titlebar-area-x,0px) + 14px);background:var(--hdr);color:var(--hdrtx);-webkit-app-region:drag;app-region:drag;-webkit-user-select:none;user-select:none;flex:none;align-items:center;display:flex}.title-strip .brand{color:var(--hdrtx)}html[data-desktop] .boot-spinner{-webkit-app-region:drag;app-region:drag}.ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width>=761px){.mobile-only{display:none!important}}@media (width<=760px){.desktop-only{display:none!important}.input,input,textarea,select{font-size:16px}.dialog{max-height:calc(100dvh - 24px);overflow:auto}.nav-item{min-height:40px}}.boot-spinner{background:var(--bg);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.boot-spinner span{border:5px solid var(--line);border-top-color:var(--acc);border-radius:50%;width:72px;height:72px;animation:.8s linear infinite boot-spin}@keyframes boot-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.boot-spinner span{animation-duration:2.4s}}.recovery-flow{flex-direction:column;gap:12px;display:flex}.recovery-words{border:1px solid var(--line);background:var(--bg2);border-radius:8px;grid-template-columns:repeat(3,1fr);gap:6px 18px;margin:0;padding:14px 14px 14px 40px;font-size:14px;display:grid}@media (width<=520px){.recovery-words{grid-template-columns:repeat(2,1fr)}}.recovery-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.recovery-actions.start{justify-content:flex-start}.check-row{align-items:center;gap:8px;font-size:13px;display:flex}@media print{body *{visibility:hidden}.recovery-print,.recovery-print *{visibility:visible}.recovery-print{color:#000;background:#fff;border:none;position:absolute;top:0;left:0}}.auth{flex:1;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);min-height:0;display:grid}.auth-hero{border-right:1px solid var(--line);flex-direction:column;justify-content:space-between;gap:32px;min-height:0;padding:40px 48px;display:flex;overflow:auto}.auth-top{justify-content:space-between;align-items:center;gap:12px;display:flex}html[data-desktop] .auth-top .brand{display:none}html[data-desktop] .auth-top{justify-content:flex-end}.theme-btn{border:1px solid var(--line);color:var(--mut);cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;padding:5px 10px;font-size:12px}.theme-btn:hover{color:var(--tx);border-color:var(--line2)}.auth-headline{letter-spacing:-.03em;text-wrap:pretty;margin:0 0 20px;font-size:44px;font-weight:500;line-height:1.05}.auth-lede{color:var(--mut);text-wrap:pretty;margin:0 0 32px;font-size:16px}.pillars{color:var(--mut);grid-template-columns:auto 1fr;gap:10px 18px;font-size:13px;display:grid}.auth-form-wrap{min-height:0;padding:32px;display:flex;overflow:auto}.auth-form{flex-direction:column;gap:18px;width:100%;max-width:380px;margin:auto;display:flex}.auth-switch{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:18px;display:flex}.kind-btn{text-align:center;color:var(--mut);flex:1;padding:9px;font-size:13px;font-weight:500}.kind-btn.on{color:var(--tx)}.link-btn{color:var(--acc);cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;font-weight:600}.link-btn:hover{text-decoration:underline}.step{flex:1;justify-content:center;align-items:center;padding:32px;display:flex;overflow:auto}.step-form{flex-direction:column;gap:18px;width:100%;max-width:380px;display:flex}.step-form.wide{max-width:460px}.qr{border:1px solid var(--line);background:repeating-linear-gradient(45deg, var(--sel) 0 6px, var(--surf) 6px 12px);width:116px;height:116px;color:var(--mut);border-radius:6px;flex:none;justify-content:center;align-items:center;font-size:11px;display:flex}.code-input{letter-spacing:.4em;font-size:26px;font-family:var(--mono);text-align:center;padding:12px}.region{justify-content:space-between;align-items:center;display:flex}@media (width<=760px){.auth{flex-direction:column;display:flex;overflow:auto}.auth-hero{border-right:0;justify-content:flex-start;gap:16px;padding:16px 16px 4px;overflow:visible}.auth-headline{margin:4px 0 10px;font-size:28px}.auth-lede{margin:0;font-size:14px}.auth-hero .pillars,.auth-hero>:last-child:not(.auth-top){display:none}.auth-form-wrap{padding:28px 16px 32px;overflow:visible}.auth-form{margin:0 auto}.step{align-items:flex-start;padding:20px 16px}.region{flex-wrap:wrap;gap:6px}}.match-number{letter-spacing:.12em;text-align:center;color:var(--acc);padding:18px 0;font-size:56px;font-weight:600}.search-input{box-sizing:border-box;border:0;border-bottom:1px solid var(--line);width:100%;color:var(--tx);background:0 0;padding:14px 16px;font-size:15px;outline:none!important}.result{text-align:left;cursor:pointer;width:100%;color:var(--tx);background:0 0;border:0;border-radius:5px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.result:hover{background:var(--line)}.result-sub{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;overflow:hidden}.modal{flex-direction:column;gap:16px;padding:24px;display:flex}.modal-title{letter-spacing:-.01em;margin:0;font-size:18px;font-weight:500}.invite-channels{flex-wrap:wrap;gap:6px 14px;max-height:140px;font-size:13px;display:flex;overflow:auto}.invite-channel{cursor:pointer;align-items:center;gap:5px;display:inline-flex}.modal-actions{justify-content:flex-end;gap:8px;display:flex}.name-field{border:1px solid var(--line);background:var(--bg);border-radius:6px;align-items:center;padding:0 10px;display:flex}.name-field input{color:var(--tx);background:0 0;border:0;flex:1;padding:10px 6px;font-size:14px;outline:none!important}.choice-title{justify-content:space-between;font-weight:500;display:flex}.search-overlay{align-items:flex-start;padding-top:60px}.nm-list{max-height:400px;padding:6px;overflow:auto}.nm-head{color:var(--mut);padding:6px 10px 4px;font-size:11px}.nm-row{text-align:left;cursor:pointer;width:100%;color:var(--tx);background:0 0;border:0;border-radius:5px;align-items:center;gap:10px;padding:8px 10px;display:flex}.nm-row.on{background:var(--line)}.nm-row:disabled{cursor:progress;opacity:.7}.nm-hash{text-align:center;width:24px;color:var(--mut);font-weight:600}.nm-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.nm-title{font-size:13px;font-weight:500}.nm-sub{font-size:12px}.nm-hint{flex:none;font-size:11px}.details-dialog{width:min(560px,92%)}.details-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.details-head .icon-btn{font-size:22px}.details-body{flex-direction:column;gap:16px;min-height:260px;font-size:13px;display:flex}.details-body .sec-label{font-size:11px}.details-actions{flex-wrap:wrap;gap:8px;display:flex}.details-form{flex-direction:column;gap:12px;display:flex}.details-field{flex-direction:column;display:flex}.details-danger{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding-top:16px;display:flex}.btn-danger{color:var(--danger)}.btn-danger:hover{border-color:var(--danger)}.people-list{flex-direction:column;gap:2px;max-height:320px;display:flex;overflow:auto}.person-row{border-radius:6px;align-items:center;gap:10px;padding:6px 4px;display:flex}.person-row:hover{background:var(--line)}.add-people{flex-direction:column;gap:10px;display:flex}@media (width<=760px){.search-overlay{padding-top:12px}.modal{padding:18px 16px}}.media-overlay{align-items:center}.media-viewer{flex-direction:column;gap:12px;width:min(960px,100vw - 32px);max-height:calc(100vh - 64px);display:flex}.media-head{align-items:center;gap:8px;display:flex}.media-name{flex:1;font-weight:600}.media-body{background:var(--bg2);border-radius:6px;align-self:center;max-width:100%;max-height:calc(100vh - 160px)}.media-changed{text-align:center;margin:24px 0}.contacts-dialog{width:min(560px,92%)}.contact-list{flex-direction:column;gap:6px;max-height:320px;display:flex;overflow-y:auto}.contact-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.contact-person{flex:160px;align-items:center;gap:8px;min-width:0;display:inline-flex}.contact-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contact-note{flex:auto;font-size:12px}.inbox-item{text-align:left;border:0;border-bottom:1px solid var(--line);width:100%;color:var(--tx);cursor:pointer;background:0 0;grid-template-columns:8px 28px minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px 8px;display:grid}.inbox-item:hover{background:var(--hover)}.inbox-dot{border-radius:50%;width:8px;height:8px;margin-top:6px}.inbox-head .view-title{letter-spacing:normal}.inbox-list{flex:1;padding:4px 12px;overflow:auto}@media (width<=760px){.view-head.inbox-head{padding:max(14px, env(safe-area-inset-top)) 18px 12px;flex-wrap:wrap;align-items:center;gap:10px}.inbox-head .view-title{letter-spacing:-.02em;font-size:30px;font-weight:600}.inbox-mark{color:var(--acc);background:0 0;border:0;min-height:44px;font-size:14px;font-weight:500}.inbox-head .seg{flex-basis:100%;order:3}.inbox-head .seg-btn{flex:1;height:34px;font-size:14px}.inbox-list{padding:0}.inbox-item{padding:12px 18px}.inbox-item.unread{background:var(--accbg)}}.inbox-requests{border-bottom:1px solid var(--line);padding:10px 8px 12px}.inbox-requests-title{color:var(--mut);margin-bottom:4px;font-size:12px;font-weight:600}.inbox-request{grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 0;display:grid}.inbox-request-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.inbox-requests-note{margin-top:4px;font-size:12px}.inbox-invite-mark{background:var(--acc);width:28px;height:28px;color:var(--onacc);border-radius:6px;place-items:center;font-size:12px;font-weight:600;display:grid}@media (width<=760px){.inbox-request{grid-template-columns:28px minmax(0,1fr)}.inbox-request-actions{grid-column:2;justify-content:flex-start}}.m-list{background:var(--bg);flex-direction:column;flex:1;min-height:0;display:flex}.m-list-head{padding:max(10px, env(safe-area-inset-top)) 18px 10px;flex-direction:column;flex:none;gap:12px;display:flex}.m-list-top{align-items:center;gap:4px;min-height:44px;display:flex}.m-icon-btn{width:44px;height:44px;color:var(--acc);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;font-size:26px;line-height:1;display:inline-flex}.m-icon-btn svg{width:20px;height:20px}.m-conn{color:var(--mut);align-items:center;gap:6px;font-size:12px;display:inline-flex}.m-title{letter-spacing:-.02em;margin:0;font-size:30px;font-weight:600;line-height:1.2}.m-seg{border-radius:10px;flex-wrap:nowrap;padding:3px;display:flex}.m-seg .seg-btn{text-overflow:ellipsis;white-space:nowrap;border-radius:8px;flex:1;min-width:0;height:36px;font-size:14px;font-weight:500;overflow:hidden}.m-seg .ws-menu{max-width:calc(100vw - 36px)}.m-search{background:var(--surf);height:40px;color:var(--tx);border:0;border-radius:10px;padding:0 14px}.m-search::placeholder{color:var(--mut)}.m-list-scroll{flex:1;min-height:0;overflow:auto}.m-row{width:100%;min-height:68px;color:var(--tx);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:8px 18px;font-size:15px;display:flex}.m-row:active{background:var(--hover)}.m-ch-avatar{box-sizing:border-box;border:1px solid var(--line);background:var(--surf);width:46px;height:46px;color:var(--mut);border-radius:14px;flex:none;justify-content:center;align-items:center;font-size:15px;font-weight:600;display:inline-flex}.m-ch-avatar.private{border-color:var(--acc);background:var(--accbg);color:var(--acc)}.m-row-body{border-bottom:1px solid var(--line);flex-direction:column;flex:1;min-width:0;padding-bottom:10px;display:flex}.m-row-line{align-items:center;gap:8px;display:flex}.m-row-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.m-row-time{color:var(--mut);flex:none;font-size:12px}.m-row-preview{min-width:0;color:var(--mut);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14px;overflow:hidden}.m-unread{box-sizing:border-box;background:var(--acc);min-width:20px;height:20px;color:var(--onacc);border-radius:10px;flex:none;justify-content:center;align-items:center;padding:0 6px;font-size:12px;font-weight:700;display:inline-flex}.m-empty{margin:0;padding:16px 18px;font-size:14px}.m-list-actions{flex-wrap:wrap;gap:8px;padding:16px 18px 24px;display:flex}.m-list-actions .btn{min-height:40px}.m-tabs{border-top:1px solid var(--line);background:var(--bg2);padding:6px 0 max(10px, env(safe-area-inset-bottom));flex:none;display:flex}.m-tab{min-height:48px;color:var(--mut);cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;font-size:12px;font-weight:600;display:flex}.m-tab.on{color:var(--acc)}.m-tab-bar{background:0 0;border-radius:2px;width:22px;height:4px}.m-tab.on .m-tab-bar{background:var(--acc)}.m-tab-label{align-items:center;gap:4px;display:flex}.m-tab-badge{box-sizing:border-box;background:var(--acc);min-width:16px;height:16px;color:var(--onacc);border-radius:8px;justify-content:center;align-items:center;padding:0 4px;font-size:10px;display:inline-flex}.m-back-bar{padding:max(4px, env(safe-area-inset-top)) 10px 6px;flex:none;align-items:center;gap:4px;display:flex}.m-back{width:44px;height:44px;color:var(--acc);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.m-back svg{width:26px;height:26px}.m-back-title{font-size:16px;font-weight:600}.m-you{min-height:0;padding:max(14px, env(safe-area-inset-top)) 18px 18px;background:var(--bg);flex-direction:column;flex:1;gap:18px;font-size:15px;display:flex;overflow:auto}.m-you>*{flex:none}.m-you-head{align-items:center;gap:14px;padding-top:6px;display:flex}.m-you-name{font-size:20px;font-weight:600}.m-card{background:var(--surf);border:1px solid var(--line);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.m-card-row{box-sizing:border-box;border:0;border-bottom:1px solid var(--line);width:100%;min-height:52px;color:var(--tx);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:12px;padding:0 16px;font-size:15px;display:flex}.m-card-row:last-child{border-bottom:0}.m-card-row:active{background:var(--hover)}.m-card-value{color:var(--mut);font-size:13px}.m-chev{color:var(--mut);font-size:18px}.m-check{color:var(--acc);font-weight:700}.m-signout{border:1px solid var(--line);min-height:48px;color:var(--tx3);cursor:pointer;background:0 0;border-radius:14px;flex:none;font-size:15px}.enc-btn{border:1px solid var(--line);background:var(--surf);cursor:pointer;color:var(--tx);white-space:nowrap;border-radius:6px;align-items:center;gap:8px;padding:6px 10px;font-size:12px;display:flex}.enc-btn:hover{border-color:var(--line2)}.sec-panel{border-bottom:1px solid var(--line);background:var(--bg2);color:var(--tx);flex:none;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px 24px;padding:14px 20px;font-size:12px;display:grid}.sec-label{color:var(--mut);margin-bottom:4px}.msg-list{flex-direction:column;flex:1;min-height:0;padding:14px 0;display:flex;overflow:auto}.msg-list>:first-child{margin-top:auto}.msg{grid-template-columns:52px minmax(0,1fr);gap:0 12px;padding:6px 20px;display:grid;position:relative}.msg:hover{background:var(--hover)}.msg-main{min-width:0}.chat-head-title{flex:1;min-width:140px}.msg-swatch{display:inline-flex}.chat-enc-line{text-align:left;cursor:pointer;background:0 0;border:0;max-width:100%;padding:0;font-size:12px;display:block}.msg-time{color:var(--mut);padding-top:4px;font-size:11px}.msg-author{color:var(--tx);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:flex}.msg-author:hover{text-decoration:underline}.verified-badge{color:var(--acc);vertical-align:-3px;flex:none;margin-left:4px}.member-chevron{color:var(--mut);margin-left:2px}.info-btn{color:var(--mut);cursor:pointer;background:0 0;border:0;align-items:center;margin-left:6px;padding:0;display:inline-flex}.info-btn:hover,.info-btn:focus-visible{color:var(--acc)}.msg-text{text-wrap:pretty;white-space:pre-wrap;color:var(--tx2);margin-top:2px}.msg-meta{flex-wrap:wrap;align-items:center;gap:4px;margin-top:6px;display:flex}.reaction{border:1px solid var(--line);background:var(--surf);cursor:pointer;color:var(--tx3);border-radius:4px;padding:1px 7px;font-size:12px}.reaction:hover{border-color:var(--acc)}.reaction.mine{border-color:var(--acc);background:var(--accbg);color:var(--tx)}.replies-link{color:var(--acc);cursor:pointer;background:0 0;border:0;padding:1px 4px;font-size:12px;font-weight:500}.replies-link:hover{text-decoration:underline}.msg-system{color:var(--mut);grid-template-columns:52px minmax(0,1fr);gap:0 12px;padding:3px 20px;font-size:11px;display:grid}.msg-deleted{color:var(--mut);font-style:italic}.msg-edited{color:var(--mut);font-size:11px}.msg-unsent{color:var(--mut)}.msg-status{color:var(--mut);margin-top:2px;font-size:11px}.msg-failed{color:#e0605e}.msg-failed button{font:inherit;color:var(--acc);cursor:pointer;background:0 0;border:0;padding:0}.msg-failed button:hover{text-decoration:underline}.thread-msg-tools{gap:2px;margin-left:auto;display:flex}.thread-msg-tools button{width:24px;height:24px;color:var(--mut);cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;display:inline-flex}.thread-msg-tools button:hover{background:var(--line);color:var(--tx)}.msg-edit{margin-top:4px}.msg-edit-actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:6px;font-size:11px;display:flex}.msg-edit-actions .muted{margin-right:auto}.msg-highlight{background:var(--accbg)}.load-older{border:1px solid var(--line);background:var(--surf);color:var(--mut);cursor:pointer;border-radius:5px;align-self:center;margin:4px 0 12px;padding:4px 10px;font-size:11px}.load-older:hover{color:var(--tx);border-color:var(--line2)}.msg-tools{z-index:4;background:var(--surf);border:1px solid var(--line);box-shadow:0 2px 8px var(--shadow);border-radius:6px;align-items:center;gap:1px;padding:2px;display:none;position:absolute;top:-14px;right:20px}.msg:hover .msg-tools,.msg:focus-within .msg-tools,.msg-tools.open{display:flex}.msg-list.popover-open .msg:not(.popover):hover .msg-tools:not(.open){display:none}.msg-tools>button{cursor:pointer;width:28px;height:28px;color:var(--mut);background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;display:inline-flex}.msg-tools>button:hover,.msg-tools>button.on{background:var(--line);color:var(--tx)}.msg-tools>button:focus-visible,.more-menu button:focus-visible,.picker button:focus-visible{outline:2px solid var(--acc);outline-offset:-2px}.msg-tools>.msg-tool-emoji{font-size:16px}.msg-tools-sep{background:var(--line);width:1px;height:18px;margin:0 3px}.more-menu{z-index:6;background:var(--surf);border:1px solid var(--line2);min-width:180px;box-shadow:0 10px 30px var(--shadow);border-radius:6px;flex-direction:column;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0}.more-menu button{font:inherit;text-align:left;color:var(--tx);cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:10px;padding:7px 10px;font-size:13px;display:flex}.more-menu button:hover{background:var(--line)}.more-menu button.danger{color:var(--danger)}.picker{z-index:5;background:var(--surf);border:1px solid var(--line2);box-shadow:0 10px 30px var(--shadow);border-radius:6px;flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:20px;right:20px}.picker-label{letter-spacing:.06em;color:var(--mut);padding:4px 4px 2px;font-size:10px}.picker-row,.picker-grid{grid-template-columns:repeat(8,34px);gap:2px;display:grid}.picker-grid{grid-template-columns:repeat(10,34px)}.picker button{cursor:pointer;background:0 0;border:0;border-radius:4px;height:34px;padding:0;font-size:20px}.picker button:hover{background:var(--line)}.mention-wrap{flex-direction:column;display:flex;position:relative}.mention-list{z-index:10;background:var(--surf);border:1px solid var(--line2);border-radius:6px;flex-direction:column;min-width:240px;max-width:360px;padding:4px;display:flex;position:absolute;bottom:calc(100% + 4px);left:0;box-shadow:0 10px 30px #0006}.mention-option{color:var(--tx);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:4px;align-items:center;gap:8px;padding:5px 8px;font-size:13px;display:flex}.mention-option.on,.mention-option:hover{background:var(--hover)}.mention-option .muted{margin-left:auto;font-size:11px}.mention{color:var(--acc);font-weight:500}.mention-me{background:var(--accbg);border-radius:3px;padding:0 2px}.mention-offer{color:var(--tx2);flex-wrap:wrap;align-items:center;gap:8px;padding:6px 0 8px;font-size:12px;display:flex}.mention-offer .btn{padding:3px 9px}.composer{border:1px solid var(--line);background:var(--surf);border-radius:8px;flex-direction:column;display:flex}.composer textarea{resize:none;color:var(--tx);background:0 0;border:0;outline:none;padding:10px 12px;font-size:14px}.composer-foot{justify-content:space-between;align-items:center;padding:4px 8px 6px 12px;display:flex}.composer-send{white-space:normal;border-radius:5px}.panel-head{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.thread-msg-head{align-items:center;gap:8px;display:flex}.reply-input{box-sizing:border-box;border:1px solid var(--line);background:var(--surf);width:100%;color:var(--tx);resize:none;border-radius:8px;padding:10px 12px;font-size:13px}.safety{font-family:var(--mono);letter-spacing:.06em;color:var(--tx);background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:10px 12px;font-size:13px;line-height:1.8}.composer-wrap{flex:none;padding:0 20px 16px}.msg-time-inline{color:var(--mut);font-size:11px;font-weight:400}@media (hover:none){.msg:focus{background:var(--hover);outline:none}.msg-tools>button{width:40px;height:40px}}@media (width<=760px){.chat-head-title{min-width:0}.msg-system{text-align:center;grid-template-columns:minmax(0,1fr);padding:6px 14px}.msg>.msg-time,.msg-system-time{display:none}.msg-list{padding:14px 0}.conv-start{text-align:center;font-family:inherit;padding:0 16px 10px!important}.msg{flex-direction:column;align-items:flex-start;padding:5px 12px;display:flex}.msg.cont{padding-top:0}.msg:hover{background:0 0}.msg.mine{align-items:flex-end}.msg-main{flex-direction:column;align-items:flex-start;gap:2px;max-width:78%;display:flex}.msg.mine .msg-main{align-items:flex-end}.msg-author{gap:6px;padding:0 12px}.msg-author>span:not(.tag){color:var(--mut);font-size:12px!important;font-weight:400!important}.msg-swatch,.msg.mine .msg-author,.msg.cont .msg-author{display:none}.msg .msg-text{border:1px solid var(--line);background:var(--surf);color:var(--tx);border-radius:18px;margin:0;padding:9px 14px;font-size:15px;line-height:1.45}.msg.mine .msg-text{background:var(--acc);color:var(--onacc);border-color:#0000}.msg.mine .msg-text .mention{color:inherit;text-decoration:underline}.msg.mine .msg-text .msg-edited{color:inherit;opacity:.75}.msg.mine .msg-unsent{opacity:.6}.msg .msg-deleted{color:var(--mut);background:0 0;border-style:dashed}.msg-status,.msg-meta{padding:0 12px}.msg-meta{gap:6px;margin-top:2px}.msg.mine .msg-meta{justify-content:flex-end}.msg.msg-highlight .msg-text{outline:2px solid var(--acc);outline-offset:2px}.msg.msg-highlight{background:0 0}.msg-tools,.picker{right:12px}.picker{max-width:calc(100vw - 24px)}.picker-grid{grid-template-columns:repeat(8,34px)}.composer-wrap{padding:8px 12px max(10px, env(safe-area-inset-bottom));border-top:1px solid var(--line)}.composer{background:0 0;border:0;border-radius:0;flex-flow:wrap;align-items:flex-end;gap:8px}.composer-foot{display:contents}.composer-enc{display:none}.composer .uploads{flex-basis:100%;order:-1;padding:0 0 4px}.composer .mention-wrap{flex:1;order:1;min-width:0}.composer textarea{box-sizing:border-box;border:1px solid var(--line);background:var(--surf);scrollbar-width:none;border-radius:22px;height:44px;padding:11px 16px;line-height:20px}.composer .composer-attach{background:var(--surf);border-radius:50%;order:0;justify-content:center;align-items:center;width:44px;height:44px;padding:0;font-size:22px;font-weight:400;display:inline-flex}.composer-send{border-radius:50%;order:2;justify-content:center;align-items:center;width:44px;height:44px;padding:0;font-size:18px;font-weight:700;display:inline-flex}.composer textarea,.reply-input{font-size:16px}}.composer-foot{gap:8px}.composer-attach{padding:2px 9px;font-size:15px;line-height:1}.main.drop-target .composer{border-color:var(--acc);background:var(--accbg)}.uploads{flex-direction:column;gap:6px;padding:8px 8px 0;display:flex}.upload{border:1px solid var(--line);border-radius:6px;align-items:center;gap:8px;padding:6px 8px;font-size:13px;display:flex}.upload-failed{border-color:var(--danger)}.upload-thumb{object-fit:cover;border-radius:4px;width:32px;height:32px}.upload-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.upload-state{font-size:11px}.upload-bar{background:var(--line);border-radius:2px;height:3px;overflow:hidden}.upload-bar span{background:var(--acc);height:100%;display:block}.upload-cancel,.attachment-remove{color:var(--mut);cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:16px}.upload-cancel:hover,.attachment-remove:hover{color:var(--tx)}.attachments{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.attachment{border:1px solid var(--line);background:var(--surf);border-radius:6px;align-items:center;max-width:340px;display:flex}.attachment-deleted{padding:8px 10px;font-size:13px;font-style:italic}.attachment-open{color:var(--tx);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;min-width:0;padding:6px 8px;display:flex}.attachment-open:hover{background:var(--hover)}.attachment-thumb{object-fit:cover;border-radius:4px;max-width:120px;max-height:90px}.attachment-badge{background:var(--accbg);width:36px;height:36px;color:var(--acc);border-radius:4px;flex:none;justify-content:center;align-items:center;font-size:10px;display:inline-flex}.attachment-info{flex-direction:column;min-width:0;display:flex}.attachment-name{font-size:13px;font-weight:500}.attachment-size{font-size:11px}.personal-title{color:var(--tx);font-size:16px;font-weight:600}.msg-system-action{font:inherit;color:var(--acc);cursor:pointer;background:0 0;border:0;padding:0}.msg-system-action:hover{text-decoration:underline}.where-btn{border:1px solid var(--line2);color:var(--tx2);cursor:pointer;background:0 0;border-radius:999px;padding:2px 9px;font-size:12px}.where-btn:hover,.where-btn.on{border-color:var(--acc);color:var(--acc)}.member-link{color:inherit;font:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--line2);text-decoration-color:var(--line2);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0}.member-link:hover{color:var(--acc);-webkit-text-decoration-color:var(--acc);text-decoration-color:var(--acc)}.list-row{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:14px;padding:12px 14px;display:flex}.list-row:last-child{border-bottom:0}.device-kind{border:1px solid var(--line2);width:32px;height:32px;font-family:var(--mono);color:var(--mut);border-radius:6px;flex:none;justify-content:center;align-items:center;font-size:9px;display:inline-flex}.status-mono{font-family:var(--mono);font-size:11px}.recovery{font-family:var(--mono);letter-spacing:.08em;background:var(--bg);border:1px solid var(--line);color:var(--tx);border-radius:6px;padding:12px 14px;font-size:16px}.kv{grid-template-columns:max-content minmax(0,1fr);gap:6px 20px;display:grid}@media (width<=760px){.kv{grid-template-columns:minmax(0,1fr);gap:2px 0}}.member-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.6fr) minmax(0,1.6fr) 120px 70px 100px 150px;align-items:center;gap:12px;padding:10px 14px;font-size:13px;display:grid}.member-row:last-child{border-bottom:0}.member-head{color:var(--mut);padding:8px 14px;font-size:11px}.role-select{border:1px solid var(--line);background:var(--surf);color:var(--tx);border-radius:5px;width:100%;padding:4px 6px;font-size:12px}.ret-card{border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:14px;padding:18px;display:flex}.ret-head{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}@media (width<=760px){.member-table{min-width:0!important}.member-head{display:none!important}.member-row{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"name name role""email email email""badge last actions";gap:4px 10px;padding:12px}.member-row>:first-child{grid-area:name;font-weight:500}.member-row>:nth-child(2){grid-area:email;font-size:12px}.member-row>:nth-child(3){grid-area:role;justify-self:end}.member-row .role-select{width:auto}.member-row>:nth-child(4){grid-area:badge}.member-row>:nth-child(5){grid-area:last}.member-row>:nth-child(6){grid-area:actions}}.storage-bar{background:var(--line);border-radius:3px;height:6px;overflow:hidden}.storage-bar span{background:var(--acc);height:100%;display:block}.storage-bar span.storage-full{background:var(--warn)}.member-reset{border-bottom:1px solid var(--line);border-left:3px solid var(--warn);padding:12px 14px;font-size:13px}.member-reset p{margin:0 0 8px}.app{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.app-body{flex:1;min-height:0;display:flex;position:relative}.app-header{z-index:30;background:var(--hdr);height:52px;color:var(--hdrtx);flex:none;align-items:center;gap:14px;padding:0 16px 0 14px;display:flex;position:relative}html[data-desktop] .app-header{-webkit-app-region:drag;app-region:drag;-webkit-user-select:none;user-select:none;padding-left:calc(env(titlebar-area-x,0px) + 14px);padding-right:calc(100% - env(titlebar-area-x,0px) - env(titlebar-area-width,100%) + 16px)}html[data-desktop] .app-header :is(button,input,a,.profile-menu,.click-away){-webkit-app-region:no-drag;app-region:no-drag}html[data-desktop] .profile-menu{right:calc(100% - env(titlebar-area-x,0px) - env(titlebar-area-width,100%) + 12px)}.app-header .brand{color:var(--hdrtx)}.space-dot{background:var(--acc);border-radius:50%;width:5px;height:5px;position:absolute;top:3px;right:3px}.app-header .seg-btn{padding:4px 12px}.wsm{z-index:20;min-width:0;padding:10px 10px 0;position:relative}.wsm-btn{border:1px solid var(--hdrline);width:100%;color:var(--hdrtx);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:9px;padding:5px 10px 5px 5px;display:flex}.wsm-btn:hover,.wsm-btn.open{background:var(--hdrfield)}.wsm-tile{width:28px;height:28px;color:var(--hdrtx);box-shadow:inset 0 0 0 1px var(--hdrline);border-radius:7px;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.wsm-tile.lg{border-radius:9px;width:34px;height:34px;font-size:13px}.wsm-tile.add{box-shadow:none;border:1px dashed var(--line2);color:var(--mut);box-sizing:border-box;font-size:18px;font-weight:400}.wsm-btn-text{text-align:left;flex-direction:column;flex:1;min-width:0;line-height:1.2;display:flex}.wsm-btn-name{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.wsm-btn-sub{color:var(--hdrmut);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.wsm-dot{background:var(--amber);border-radius:50%;flex:none;width:8px;height:8px}.wsm-menu{z-index:2;background:var(--surf);width:320px;color:var(--tx);border:1px solid var(--line2);box-shadow:0 24px 60px var(--shadow);border-radius:10px;flex-direction:column;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);left:10px}.sidebar .wsm-menu{background:var(--nav)}.wsm-label{color:var(--mut);padding:8px 8px 4px;font-size:11px;font-weight:600}.wsm-sep{background:var(--line);height:1px;margin:6px 4px}.wsm-item{text-align:left;cursor:pointer;width:100%;color:var(--tx);background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:8px;font-size:13px;display:flex}.wsm-item:hover{background:var(--hover)}.wsm-item.on{background:var(--sel)}.wsm-item.quiet{color:var(--tx3);padding-left:52px}.wsm-item-text{flex:1;min-width:0}.wsm-item-name{font-size:13px;font-weight:600;display:block}.wsm-item-sub{color:var(--mut);white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.wsm-check{color:var(--acc);font-weight:700}.wsm-key{color:var(--mut);font-size:11px}.ws-menu{z-index:20;background:var(--surf);border:1px solid var(--line2);border-radius:6px;flex-direction:column;min-width:220px;max-width:320px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 10px 30px #0006}.ws-menu-item{color:var(--tx);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:4px;align-items:center;gap:8px;padding:6px 8px;font-size:13px;display:flex}.ws-menu-item:hover,.ws-menu-item.on{background:var(--hover)}.ws-menu-item .muted{font-size:11px}.search-trigger{border:1px solid var(--hdrline);background:var(--hdrfield);min-width:80px;color:var(--hdrmut);cursor:pointer;text-align:left;border-radius:6px;flex:0 340px;align-items:center;margin-left:auto;padding:7px 10px;font-size:12px;display:flex}.search-trigger:hover,.header-btn:hover{border-color:var(--hdrmut)}.header-btn{border:1px solid var(--hdrline);background:var(--hdrfield);color:var(--hdrtx);cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:500;display:flex}.header-btn.on{border-color:var(--hdrmut)}.header-btn.update-btn{border-color:var(--acc);background:var(--acc);color:var(--onacc);font-weight:600}.header-btn.update-btn:hover{border-color:var(--acc2);background:var(--acc2)}.device-status{color:var(--hdrmut);white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:4px;font-size:12px;display:flex}.device-status:hover{color:var(--hdrtx)}.icon-btn{border:1px solid var(--line);width:30px;height:30px;color:var(--tx3);cursor:pointer;background:0 0;border-radius:6px;flex:none;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{border-color:var(--line2);color:var(--tx)}.app-header .icon-btn{border-color:var(--hdrline);color:var(--hdrmut)}.app-header .icon-btn:hover,.app-header .icon-btn.active{border-color:var(--hdrmut);background:var(--hdrfield);color:var(--hdrtx)}.me-btn{border:2px solid var(--hdrline);background:var(--hdrfield);width:32px;height:32px;color:var(--hdrtx);cursor:pointer;border-radius:50%;flex:none;font-size:10px;font-weight:600;position:relative}.click-away{z-index:1;position:fixed;inset:0}.profile-menu{z-index:2;background:var(--surf);border:1px solid var(--line2);width:290px;box-shadow:0 20px 50px var(--shadow);border-radius:8px;flex-direction:column;padding:6px;display:flex;position:absolute;top:46px;right:12px}.pm-section{border-bottom:1px solid var(--line);flex-direction:column;display:flex}.menu-item{text-align:left;cursor:pointer;width:100%;color:var(--tx);background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;padding:7px 8px;font-size:13px;display:flex}.menu-item:hover{background:var(--hover)!important}.menu-item.quiet{color:var(--mut)}.menu-item.quiet:hover{color:var(--tx)}.sidebar{flex-direction:column;flex:none;width:256px;min-height:0;display:flex}@media (width>=761px){.sidebar{border-right:1px solid var(--nav-line);background:var(--nav);color:var(--nav-tx);--bg:var(--nav);--tx:var(--nav-tx);--tx2:var(--nav-tx2);--tx3:var(--nav-tx3);--mut:var(--nav-mut);--sel:var(--nav-sel);--hover:var(--nav-hover);--line:var(--nav-line);--line2:var(--nav-line2);--surf:var(--nav-surf);--acc:var(--nav-acc);--acc2:var(--nav-acc2);--onacc:var(--nav-onacc)}.sidebar .nav-item.on{box-shadow:inset 3px 0 0 var(--acc)}}.nav-actions{gap:8px;padding:10px 10px 4px;display:flex}.nav-action{cursor:pointer;white-space:nowrap;border:1px solid var(--line2);background:var(--surf);color:var(--tx);border-radius:6px;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px;font-size:12px;font-weight:600;display:flex}.nav-action:hover{border-color:var(--acc)}.nav-action.primary{border-color:var(--acc);background:var(--acc);color:var(--onacc)}.nav-action.primary:hover{border-color:var(--acc2);background:var(--acc2)}.sidebar-scroll{flex-direction:column;flex:1;gap:18px;padding:14px 10px;display:flex;overflow:auto}.nav-group{flex-direction:column;gap:1px;display:flex}.nav-head{justify-content:space-between;align-items:center;padding:0 8px 6px;display:flex}.add-btn{color:var(--mut);cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.add-btn:hover{background:var(--line);color:var(--tx)}.e2ee-hash{border:1px solid var(--acc);width:22px;height:22px;color:var(--acc);box-sizing:border-box;border-radius:6px;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:inline-flex}.nav-item.back{color:var(--mut);margin-bottom:10px}.nav-item.back:hover{color:var(--tx);background:0 0}.invite-btn{border:1px solid var(--line2);background:var(--surf);color:var(--tx);cursor:pointer;border-radius:6px;margin:10px;padding:8px;font-size:12px;font-weight:500}.invite-btn:hover{border-color:var(--acc)}.sidebar-version{color:var(--mut);margin:10px 10px 0;padding:0 2px;font-size:11px}.sidebar-version+.invite-btn{margin-top:6px}.sidebar-me{border:1px solid var(--line2);background:var(--surf);color:var(--tx);text-align:left;cursor:pointer;border-radius:6px;align-items:center;gap:9px;margin:0 10px 10px;padding:6px 8px;font-size:13px;font-weight:500;display:flex}:is(.sidebar-scroll,.sidebar-version)+.sidebar-me{margin-top:10px}.sidebar-me:hover,.sidebar-me.on{border-color:var(--acc)}.sidebar-me .label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.profile-menu.from-sidebar,html[data-desktop] .profile-menu.from-sidebar{position:fixed;inset:auto auto 60px 10px}.region-card{border:1px solid var(--line);color:var(--mut);border-radius:6px;margin:10px;padding:10px;font-size:12px}.main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.main-scroll{flex:1;min-width:0;overflow:auto}.view-head{border-bottom:1px solid var(--line);flex-wrap:wrap;flex:none;align-items:center;gap:14px;padding:12px 20px;display:flex}.view-title{letter-spacing:-.01em;font-size:16px;font-weight:600}.page{flex-direction:column;padding:28px 32px 56px;display:flex}.side-panel{border-left:1px solid var(--line);background:var(--bg2);flex-direction:column;flex:none;min-height:0;display:flex}@media (width<=760px){html:not([data-desktop]) .app-header{display:none}.sidebar{background:var(--bg);width:100%}.app-body.pane-main>.sidebar,.app-body.pane-nav>:not(.sidebar):not(.overlay){display:none}.side-panel{z-index:15;background:var(--bg);border-left:0;width:100%;position:absolute;inset:0}.view-head{padding:max(4px, env(safe-area-inset-top)) 10px 8px;flex-wrap:nowrap;gap:8px}.page{padding:18px 16px 40px}}@media (width>=761px){.thread-panel{width:min(340px,38vw)}.profile-panel{width:min(320px,36vw)}}.profile-panel{overflow:auto}.icon-btn.active{border-color:var(--line2);color:var(--acc)}
