:root{--nav-bg:#111418;--list-bg:#16191f;--main-bg:#1a1e24;--panel-bg:#16191f;--hover:#21262f;--active:#29303c;--input-bg:#1f242c;--divider:#ffffff14;--text:#e6e8eb;--text-muted:var(--text-dim);--text-dim:#5c6370;--accent:#4872a3;--accent-hover:#5681b5;--accent-soft:#4872a326;--bubble-in:#20252c;--bubble-out:#3e6695;--danger:#d45d5d;--ok:#4ea86d;--warn:#c99342;--backdrop:#0009;--bg-sidebar:var(--list-bg);--color-bg-primary:var(--list-bg);--color-bg-secondary:var(--main-bg);--color-bg-hover:var(--hover);--color-border:var(--divider);--color-text-primary:var(--text);--color-text-secondary:var(--text-muted);--color-text-muted:var(--text-dim);--color-primary:var(--accent);--color-primary-hover:var(--accent-hover);--color-primary-light:var(--accent-soft);--color-success:var(--ok);--color-warning:var(--warn);--color-danger:var(--danger);--text-primary:var(--text);--text-secondary:var(--text-muted);--bg-primary:var(--list-bg);--bg-secondary:var(--main-bg);--bg-hover:var(--hover);--border-color:var(--divider);--accent-color:var(--accent);--font-sans:"Inter", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--glass-bg:#14171ac7;--glass-border:1px solid #ffffff12;--glass-blur:blur(12px) saturate(120%);--glass-icon-bg:#ffffff0d;--glass-icon-border:1px solid #ffffff17;--glass-icon-shadow:inset 0 1px 0 #ffffff14;--glass-icon-blur:blur(8px);--glass-icon-hover-bg:#ffffff1a;--glass-icon-hover-border:1px solid var(--accent)}[data-theme=light]{--nav-bg:#eaecf0;--list-bg:#f4f6f8;--main-bg:#fff;--panel-bg:#f4f6f8;--hover:#e8ebf0;--active:#dbe0e8;--input-bg:#eef1f5;--divider:#00000014;--text:#191c21;--text-muted:var(--text-dim);--text-dim:#9299a6;--accent:#336799;--accent-hover:#28547f;--accent-soft:#3367991f;--bubble-in:#f0f2f5;--bubble-out:#336799;--danger:#bf3838;--ok:#2e8b57;--warn:#9b7226;--backdrop:#00000059;--bg-sidebar:var(--list-bg);--color-bg-primary:var(--list-bg);--color-bg-secondary:var(--main-bg);--color-bg-hover:var(--hover);--color-border:var(--divider);--color-text-primary:var(--text);--color-text-secondary:var(--text-muted);--color-text-muted:var(--text-dim);--color-primary:var(--accent);--color-primary-hover:var(--accent-hover);--color-primary-light:var(--accent-soft);--color-success:var(--ok);--color-warning:var(--warn);--color-danger:var(--danger);--text-primary:var(--text);--text-secondary:var(--text-muted);--bg-primary:var(--list-bg);--bg-secondary:var(--main-bg);--bg-hover:var(--hover);--border-color:var(--divider);--accent-color:var(--accent);--glass-bg:#f3f5f8d1;--glass-border:1px solid #0f172a12;--glass-blur:blur(12px) saturate(120%);--glass-icon-bg:#0f172a0d;--glass-icon-border:1px solid #0f172a17;--glass-icon-shadow:inset 0 1px 0 #fff9;--glass-icon-blur:blur(8px);--glass-icon-hover-bg:#0f172a17;--glass-icon-hover-border:1px solid var(--accent)}.si-icon,.glass-icon{background:var(--glass-icon-bg);border:var(--glass-icon-border);box-shadow:var(--glass-icon-shadow);-webkit-backdrop-filter:var(--glass-icon-blur);color:var(--text-muted);transition:all .15s}.si-icon:hover,.glass-icon:hover,.si-icon.active,.glass-icon.active{background:var(--glass-icon-hover-bg);border:var(--glass-icon-hover-border);color:var(--text)}*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%;overflow:hidden}body{font-family:var(--font-sans);background:var(--main-bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background .25s,color .25s}#app{width:100vw;height:100dvh;display:flex;overflow:hidden}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}input,textarea{font-family:inherit}svg{display:block}.av-1{background:linear-gradient(135deg,#47668d 0%,#344c6c 100%)}.av-2{background:linear-gradient(135deg,#3d685e 0%,#294b43 100%)}.av-3{background:linear-gradient(135deg,#575e7a 0%,#3f455d 100%)}.av-4{background:linear-gradient(135deg,#64584e 0%,#4a4038 100%)}.av-5{background:linear-gradient(135deg,#446473 0%,#2f4955 100%)}.av-6{background:linear-gradient(135deg,#6f4e48 0%,#523631 100%)}.av-me{background:linear-gradient(135deg,#4872a3 0%,#34567e 100%)}[data-theme=light] .av-1{background:linear-gradient(135deg,#5c7ca4 0%,#466388 100%)}[data-theme=light] .av-2{background:linear-gradient(135deg,#4d7a6e 0%,#395f55 100%)}[data-theme=light] .av-3{background:linear-gradient(135deg,#686f8c 0%,#515772 100%)}[data-theme=light] .av-4{background:linear-gradient(135deg,#786c62 0%,#5d534a 100%)}[data-theme=light] .av-5{background:linear-gradient(135deg,#537788 0%,#3e5c6a 100%)}[data-theme=light] .av-6{background:linear-gradient(135deg,#87655d 0%,#6c4e47 100%)}[data-theme=light] .av-me{background:linear-gradient(135deg,#336799 0%,#254d74 100%)}.online-dot{background:var(--ok);border:2px solid var(--list-bg);border-radius:50%;width:11px;height:11px;position:absolute;bottom:0;right:0}.btn-primary{background:var(--accent);color:#fff;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:13px;font-size:14px;font-weight:600;transition:background .15s;display:flex}.btn-primary:hover{background:var(--accent-hover)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-ghost{background:var(--active);color:var(--text);white-space:nowrap;border-radius:9px;padding:9px 16px;font-size:13px;font-weight:500;transition:background .15s}.btn-ghost:hover{background:var(--hover)}.btn-ghost.danger{color:var(--danger);background:#e573731a}.btn-ghost.danger:hover{background:#e573732e}.switch{cursor:pointer;background:#3a3c40;border-radius:12px;flex-shrink:0;width:42px;height:24px;transition:background .2s;position:relative}.switch:after{content:"";background:#c4c6cb;border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:3px;left:3px}.switch.on{background:var(--accent)}.switch.on:after{background:#fff;transform:translate(18px)}[data-theme=light] .switch{background:#d4d7dd}[data-theme=light] .switch:after{background:#fff;box-shadow:0 1px 3px #00000026}.badge{background:var(--accent);color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:600;display:flex}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#2e3034;border-radius:3px}[data-theme=light] ::-webkit-scrollbar-thumb{background:#cdd0d6}html,body,#app{overscroll-behavior-y:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none!important;-webkit-user-select:none!important;user-select:none!important}input,textarea,[contenteditable=true],.text-select-box,.selectable-text{-webkit-user-select:text!important;user-select:text!important;-webkit-touch-callout:default!important}@media (width>=769px) and (hover:hover) and (pointer:fine){.msg-text,.bubble .text,.preview-code{-webkit-user-select:text!important;user-select:text!important}}button,a,[role=button],.chat-item,.user-row{touch-action:manipulation}@media (width<=768px){input[type=text],input[type=email],input[type=password],input[type=search],textarea{font-size:16px!important}.row-hint,.field-hint,.hint-text,.empty-desc,.empty-hint,.no-contacts-hint,.no-matches-hint,.search-hint{font-size:13.5px!important;line-height:1.45!important}.icon-btn{min-width:42px;min-height:42px}.file-action-popover{width:100%!important;max-width:100%!important;padding-bottom:max(16px, env(safe-area-inset-bottom,16px))!important;border-radius:22px 22px 0 0!important;animation:.22s cubic-bezier(.16,1,.3,1) slideUpSheet!important;inset:auto 0 0!important;transform:none!important}.modal-backdrop{align-items:flex-end!important;padding:0!important}.modal-dialog{padding-bottom:env(safe-area-inset-bottom,12px);border-bottom:none!important;border-radius:22px 22px 0 0!important;width:100%!important;max-width:100%!important;max-height:92dvh!important;animation:.22s cubic-bezier(.16,1,.3,1) slideUpSheet!important}}@keyframes slideUpSheet{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.auth-shell.svelte-1tc0x58{background:radial-gradient(1200px 800px at 20% 0,#1b2230 0%,#0000 55%),radial-gradient(900px 700px at 100% 100%,#16202e 0%,#0000 55%),#0b0e13;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:100dvh;padding:24px 16px;display:flex;position:relative;overflow:hidden}.bg-orbs.svelte-1tc0x58{pointer-events:none;position:absolute;inset:0;overflow:hidden}.orb.svelte-1tc0x58{filter:blur(90px);opacity:.55;will-change:transform;border-radius:50%;position:absolute}.orb-1.svelte-1tc0x58{background:radial-gradient(circle,#2aabee 0%,#0000 70%);width:460px;height:460px;animation:18s ease-in-out infinite svelte-1tc0x58-float1;top:-120px;left:-100px}.orb-2.svelte-1tc0x58{background:radial-gradient(circle,#4e7aad 0%,#0000 70%);width:520px;height:520px;animation:22s ease-in-out infinite svelte-1tc0x58-float2;bottom:-180px;right:-140px}.orb-3.svelte-1tc0x58{opacity:.28;background:radial-gradient(circle,#6b8fc4 0%,#0000 70%);width:320px;height:320px;animation:26s ease-in-out infinite svelte-1tc0x58-float3;top:40%;left:55%}@keyframes svelte-1tc0x58-float1{0%,to{transform:translate(0)scale(1)}50%{transform:translate(40px,60px)scale(1.08)}}@keyframes svelte-1tc0x58-float2{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-50px,-40px)scale(1.05)}}@keyframes svelte-1tc0x58-float3{0%,to{transform:translate(-50%,-50%)scale(1)}50%{transform:translate(-55%,-45%)scale(1.15)}}.auth-card.svelte-1tc0x58{z-index:1;-webkit-backdrop-filter:blur(22px)saturate(140%);background:linear-gradient(#1c212ad1 0%,#14181fdb 100%);border:1px solid #ffffff14;border-radius:22px;flex-direction:column;gap:14px;width:100%;max-width:430px;padding:26px 26px 22px;animation:.5s cubic-bezier(.16,1,.3,1) svelte-1tc0x58-cardIn;display:flex;position:relative;box-shadow:0 24px 60px #0000008c,inset 0 2px #ffffff0a,0 0 0 1px #00000026}@keyframes svelte-1tc0x58-cardIn{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.auth-top-row.svelte-1tc0x58{justify-content:space-between;align-items:center;display:flex}.logo.svelte-1tc0x58{letter-spacing:-.5px;color:#fff;font-size:22px;font-weight:800}.logo-accent.svelte-1tc0x58{color:var(--accent,#4872a3)}.server-cfg-btn.svelte-1tc0x58{color:#94a3b8;cursor:pointer;-webkit-backdrop-filter:blur(8px);background:#ffffff0a;border:1px solid #ffffff14;border-radius:20px;justify-content:center;align-items:center;gap:7px;height:32px;padding:0 10px;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative}.server-cfg-btn.svelte-1tc0x58:hover{color:#f1f5f9;background:#ffffff14;border-color:#ffffff29;transform:translateY(-1px)}.server-cfg-btn.svelte-1tc0x58:hover svg{transform:rotate(30deg)}.server-cfg-btn.svelte-1tc0x58 svg{transition:transform .25s}.server-cfg-btn.active.svelte-1tc0x58{color:#60a5fa;background:#3b82f624;border-color:#60a5fa66;box-shadow:0 0 12px #3b82f633}.status-dot.svelte-1tc0x58{background:#10b981;border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:3s ease-in-out infinite svelte-1tc0x58-statusPulse;box-shadow:0 0 8px #10b981b3}@keyframes svelte-1tc0x58-statusPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.75;transform:scale(.92)}}.server-config-box.svelte-1tc0x58{background:#ffffff08;border:1px solid #ffffff12;border-radius:14px;flex-direction:column;gap:8px;padding:14px;animation:.22s ease-out svelte-1tc0x58-revealDown;display:flex}@keyframes svelte-1tc0x58-revealDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.server-config-box.svelte-1tc0x58 label:where(.svelte-1tc0x58){color:#8a94a6;text-transform:uppercase;letter-spacing:.5px;font-size:11.5px;font-weight:600}.server-input-row.svelte-1tc0x58{gap:8px;display:flex}.server-url-input.svelte-1tc0x58{flex:1;font-size:13px}.server-save-btn.svelte-1tc0x58{color:#fff;background:var(--accent,#4872a3);cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;min-width:52px;padding:0 14px;font-size:13px;font-weight:600;transition:background .15s;display:inline-flex}.server-save-btn.svelte-1tc0x58:hover{background:var(--accent-hover,#5681b5)}.auth-headings.svelte-1tc0x58{margin-top:0}.auth-headings.svelte-1tc0x58 h1:where(.svelte-1tc0x58){letter-spacing:-.4px;color:#f1f3f7;margin:0;font-size:23px;font-weight:700}.auth-sub.svelte-1tc0x58{color:#ffffff8c;margin:3px 0 0;font-size:13px}.auth-tabs.svelte-1tc0x58{background:#00000047;border:1px solid #ffffff14;border-radius:12px;gap:3px;margin-top:0;padding:3px;display:flex}.tab-btn.svelte-1tc0x58{color:#ffffffa6;cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;padding:8px 12px;font-size:13.5px;font-weight:600;transition:all .2s}.tab-btn.svelte-1tc0x58:hover{color:#fff;background:#ffffff0d}.tab-btn.active.svelte-1tc0x58{color:#fff;background:#2aabee;box-shadow:0 4px 12px #2aabee59}.tg-toggle-label.svelte-1tc0x58{align-items:center;gap:8px;display:flex}.tg-icon-small.svelte-1tc0x58{color:#2aabee}.error-banner.svelte-1tc0x58{color:#fca5a5;background:linear-gradient(#ef444424 0%,#ef444414 100%);border:1px solid #ef44444d;border-radius:12px;align-items:flex-start;gap:10px;padding:11px 14px;font-size:13px;line-height:1.45;animation:.35s ease-out svelte-1tc0x58-shake;display:flex}@keyframes svelte-1tc0x58-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.err-icon.svelte-1tc0x58{color:#f87171;flex-shrink:0;margin-top:1px}.input.svelte-1tc0x58{color:#e6e8ec;box-sizing:border-box;background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;outline:none;width:100%;padding:10.5px 14px;font-size:14px;transition:border-color .18s,background .18s,box-shadow .18s}.input.svelte-1tc0x58::placeholder{color:#5c6474}.input.svelte-1tc0x58:focus{background:#ffffff0f;border-color:#4dabf799;box-shadow:0 0 0 3px #4dabf71f}.tg-section.svelte-1tc0x58{flex-direction:column;gap:14px;display:flex}.tg-btn.svelte-1tc0x58{color:#fff;background:var(--accent,#4872a3);cursor:pointer;border:none;border-radius:14px;justify-content:center;align-items:center;gap:10px;width:100%;padding:14px 20px;font-size:15px;font-weight:600;transition:background .15s,box-shadow .15s,transform .1s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 14px #00000038}.tg-btn.svelte-1tc0x58:before{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff1f 0%,#0000 60%);position:absolute;inset:0}.tg-btn.svelte-1tc0x58:hover:not(:disabled){background:var(--accent-hover,#5681b5);transform:translateY(-1px);box-shadow:0 6px 18px #00000047}.tg-btn.svelte-1tc0x58:active:not(:disabled){transform:translateY(0)}.tg-btn.svelte-1tc0x58:disabled{opacity:.75;cursor:not-allowed}.tg-icon.svelte-1tc0x58{flex-shrink:0}.polling-card.svelte-1tc0x58{text-align:center;background:var(--accent-soft,#4872a31f);border:1px solid var(--accent,#4872a3);border-radius:16px;flex-direction:column;align-items:center;gap:14px;padding:20px 18px;animation:.22s ease-out svelte-1tc0x58-revealDown;display:flex}.polling-spinner-wrap.svelte-1tc0x58{justify-content:center;align-items:center;width:56px;height:56px;display:flex;position:relative}.pulse-ring.svelte-1tc0x58{border:2px solid var(--accent,#4872a3);opacity:.6;border-radius:50%;animation:1.8s cubic-bezier(.16,1,.3,1) infinite svelte-1tc0x58-pulse;position:absolute;inset:0}@keyframes svelte-1tc0x58-pulse{0%{opacity:.8;transform:scale(.6)}to{opacity:0;transform:scale(1.3)}}.tg-spin{color:var(--accent,#4872a3);z-index:1;position:relative}.polling-info.svelte-1tc0x58 h3:where(.svelte-1tc0x58){color:#f1f3f7;margin:0 0 6px;font-size:15px;font-weight:600}.polling-info.svelte-1tc0x58 p:where(.svelte-1tc0x58){color:#8a94a6;margin:0 0 8px;font-size:13px;line-height:1.5}.bot-badge.svelte-1tc0x58{color:var(--accent,#4872a3);background:var(--accent-soft,#4872a326);border-radius:6px;padding:2px 7px;font-size:12px;font-weight:600;display:inline-block}.polling-timer.svelte-1tc0x58{color:#5c6474;font-variant-numeric:tabular-nums;letter-spacing:.4px;font-size:11.5px;display:inline-block}.polling-actions.svelte-1tc0x58{justify-content:center;gap:8px;width:100%;margin-top:4px;display:flex}.small-btn.svelte-1tc0x58{cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:8px 14px;font-size:12.5px;font-weight:500;transition:all .15s;display:inline-flex}.btn-secondary.svelte-1tc0x58{color:#e6e8ec;background:#ffffff0f;border:1px solid #ffffff1a}.btn-secondary.svelte-1tc0x58:hover{background:#ffffff1a}.btn-ghost.svelte-1tc0x58{color:#8a94a6;background:0 0;border:none}.btn-ghost.svelte-1tc0x58:hover{color:#e6e8ec;background:#ffffff0d}.text-danger.svelte-1tc0x58{color:#f87171!important}.text-danger.svelte-1tc0x58:hover{background:#ef44441a!important}.otp-box.svelte-1tc0x58{background:#ffffff06;border:1px solid #ffffff12;border-radius:14px;flex-direction:column;gap:10px;padding:14px;display:flex}.otp-header.svelte-1tc0x58{text-align:center;color:#8a94a6;justify-content:center;align-items:center;font-size:12px;line-height:1.3;display:flex}.otp-cells.svelte-1tc0x58{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.otp-cell.svelte-1tc0x58{aspect-ratio:1;text-align:center;color:#f1f3f7;width:100%;min-height:48px;caret-color:var(--accent,#4872a3);box-sizing:border-box;font-variant-numeric:tabular-nums;-moz-appearance:textfield;background:#ffffff0d;border:1.5px solid #ffffff14;border-radius:12px;outline:none;padding:0;font-size:20px;font-weight:700;transition:border-color .15s,background .15s,box-shadow .15s,transform .1s}.otp-cell.svelte-1tc0x58::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.otp-cell.svelte-1tc0x58::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.otp-cell.svelte-1tc0x58:focus{border-color:var(--accent,#4872a3);background:var(--accent-soft,#4872a326);box-shadow:0 0 0 3px var(--accent-soft,#4872a326);transform:translateY(-1px)}.otp-cell.filled.svelte-1tc0x58{border-color:var(--accent,#4872a3);background:var(--accent-soft,#4872a326)}.otp-cell.svelte-1tc0x58:disabled{opacity:.6;cursor:not-allowed}.otp-status.svelte-1tc0x58{color:var(--accent,#4872a3);justify-content:center;align-items:center;gap:8px;padding:6px 0 2px;font-size:13px;font-weight:500;animation:.15s ease-out fadeIn;display:flex}.divider.svelte-1tc0x58{color:#5c6474;letter-spacing:.4px;text-transform:uppercase;align-items:center;margin:1px 0;font-size:11px;display:flex}.divider.svelte-1tc0x58:before,.divider.svelte-1tc0x58:after{content:"";background:linear-gradient(90deg,#0000,#ffffff1a,#0000);flex:1;height:1px}.divider.svelte-1tc0x58 span:where(.svelte-1tc0x58){padding:0 10px}.password-accordion.svelte-1tc0x58{flex-direction:column;gap:10px;display:flex}.accordion-toggle.svelte-1tc0x58{color:#8a94a6;cursor:pointer;background:#ffffff06;border:1px solid #ffffff0f;border-radius:12px;justify-content:space-between;align-items:center;padding:10px 14px;font-size:12.5px;font-weight:500;transition:all .18s;display:flex}.accordion-toggle.svelte-1tc0x58:hover,.accordion-toggle.open.svelte-1tc0x58{color:#e6e8ec;background:#ffffff0d;border-color:#ffffff1f}.auth-form.svelte-1tc0x58{flex-direction:column;gap:13px;padding-top:0;animation:.24s ease-out svelte-1tc0x58-revealDown;display:flex}.field.svelte-1tc0x58{flex-direction:column;gap:5px;display:flex}.field.svelte-1tc0x58 label:where(.svelte-1tc0x58){color:#8a94a6;text-transform:uppercase;letter-spacing:.4px;padding-left:1px;font-size:11px;font-weight:600}.pw-wrap.svelte-1tc0x58{align-items:center;display:flex;position:relative}.pw-wrap.svelte-1tc0x58 .input:where(.svelte-1tc0x58){padding-right:44px}.pw-toggle.svelte-1tc0x58{color:#8a94a6;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:color .15s,background .15s;display:flex;position:absolute;right:10px}.pw-toggle.svelte-1tc0x58:hover{color:#e6e8ec;background:#ffffff0f}.btn-primary.svelte-1tc0x58{color:#fff;background:var(--accent,#4872a3);cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:5px;padding:11.5px 16px;font-size:14px;font-weight:600;transition:background .15s;display:flex;box-shadow:0 2px 8px #0000002e}.btn-primary.svelte-1tc0x58:hover:not(:disabled){background:var(--accent-hover,#5681b5)}.btn-primary.svelte-1tc0x58:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.auth-footer.svelte-1tc0x58{z-index:1;color:#4a5160;letter-spacing:.3px;margin-top:22px;font-size:11.5px;position:relative}.spin{animation:1s linear infinite svelte-1tc0x58-spin}@keyframes svelte-1tc0x58-spin{to{transform:rotate(360deg)}}@media (width<=480px){.auth-shell.svelte-1tc0x58{padding:12px}.auth-card.svelte-1tc0x58{border-radius:18px;gap:15px;padding:24px 20px 22px}.auth-headings.svelte-1tc0x58 h1:where(.svelte-1tc0x58){font-size:21px}.otp-cells.svelte-1tc0x58{gap:6px}.otp-cell.svelte-1tc0x58{border-radius:10px;min-height:44px;font-size:18px}.tg-btn.svelte-1tc0x58{padding:13px 18px;font-size:14.5px}.orb.svelte-1tc0x58{filter:blur(70px)}}[data-theme=light] .auth-shell.svelte-1tc0x58{background:radial-gradient(1200px 800px at 20% 0,#e8f2fb 0%,#0000 55%),radial-gradient(900px 700px at 100% 100%,#eef4fa 0%,#0000 55%),#f7f9fc}[data-theme=light] .auth-card.svelte-1tc0x58{background:linear-gradient(#fffffff2 0%,#f8fafdf2 100%);border-color:#0000000f;box-shadow:0 24px 60px #1e3c641f}[data-theme=light] .logo.svelte-1tc0x58,[data-theme=light] .auth-headings.svelte-1tc0x58 h1:where(.svelte-1tc0x58),[data-theme=light] .polling-info.svelte-1tc0x58 h3:where(.svelte-1tc0x58){color:#0f172a}[data-theme=light] .otp-header.svelte-1tc0x58,[data-theme=light] .field.svelte-1tc0x58 label:where(.svelte-1tc0x58),[data-theme=light] .accordion-toggle.svelte-1tc0x58{color:#64748b}[data-theme=light] .input.svelte-1tc0x58{color:#0f172a;background:#0f172a08;border-color:#0f172a14}[data-theme=light] .input.svelte-1tc0x58:focus{border-color:var(--accent,#336799);background:#fff}[data-theme=light] .otp-cell.svelte-1tc0x58{color:#0f172a;background:#0f172a08;border-color:#0f172a1a}[data-theme=light] .otp-cell.filled.svelte-1tc0x58{background:var(--accent-soft,#3367991f);border-color:var(--accent,#336799)}.avatar.svelte-1r1v9di{color:#fff;-webkit-user-select:none;user-select:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex;position:relative;overflow:visible;box-shadow:inset 0 0 0 1px #ffffff1f}.avatar-img.svelte-1r1v9di{object-fit:cover;border-radius:50%;width:100%;height:100%}.avatar-letter.svelte-1r1v9di{line-height:1}.online-dot.svelte-1r1v9di{background:var(--ok,#7bbd8c);border:2px solid var(--list-bg,#14171a);border-radius:50%;width:11px;height:11px;position:absolute;bottom:0;right:0}.folder-tabs-wrapper.svelte-bidj0b{background:var(--list-bg);border-bottom:.5px solid var(--divider,#ffffff14);z-index:15;-webkit-user-select:none;user-select:none;flex-shrink:0;position:sticky;top:0}.folder-tabs-scroll.svelte-bidj0b{scrollbar-width:none;-ms-overflow-style:none;align-items:center;gap:16px;padding:0 14px;display:flex;overflow-x:auto}.folder-tabs-scroll.svelte-bidj0b::-webkit-scrollbar{display:none}.folder-tab.svelte-bidj0b{white-space:nowrap;color:var(--text-muted);box-shadow:none;cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;gap:6px;padding:10px 4px;font-size:14px;font-weight:500;transition:color .16s;display:inline-flex;position:relative}.folder-tab.svelte-bidj0b:hover{color:var(--text)}.folder-tab.active.svelte-bidj0b{color:var(--accent);font-weight:600}.folder-tab.active.svelte-bidj0b:after{content:"";background:var(--accent);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:0;right:0}.folder-color-dot.svelte-bidj0b{border-radius:50%;flex-shrink:0;width:7px;height:7px}.tab-title.svelte-bidj0b{text-overflow:ellipsis;max-width:130px;overflow:hidden}.tab-badge.svelte-bidj0b{color:#fff;background:var(--accent);border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:600;line-height:18px;display:inline-flex}.tab-badge.muted.svelte-bidj0b{color:var(--text-dim,#94a3b8);background:#fff3}.folder-tab.svelte-bidj0b:not(.active) .tab-badge:where(.svelte-bidj0b){color:var(--text-muted);background:#ffffff1f}.folder-tab.svelte-bidj0b:not(.active) .tab-badge.muted:where(.svelte-bidj0b){color:var(--text-dim);background:#ffffff14}.add-folder-btn.svelte-bidj0b{width:26px;height:26px;color:var(--text-muted);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff14;border-radius:50%;flex-shrink:0;place-items:center;transition:all .15s;display:grid}.add-folder-btn.svelte-bidj0b:hover{color:var(--text);border-color:var(--accent)}@media (width<=768px){.add-folder-btn.svelte-bidj0b{display:none}}.file-icon-badge-wrap.svelte-2uhd90{-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.file-icon-badge-wrap.sm.svelte-2uhd90{width:34px;height:40px}.file-icon-badge-wrap.md.svelte-2uhd90{width:44px;height:52px}.file-icon-badge-wrap.lg.svelte-2uhd90{width:54px;height:64px}.doc-sheet.svelte-2uhd90{filter:drop-shadow(0 2px 6px #00000047);width:100%;height:100%;display:block}.doc-body.svelte-2uhd90{fill:#fff;stroke:#00000014;stroke-width:1px;transition:fill .15s,opacity .15s}[data-theme=light] .doc-body.svelte-2uhd90{fill:#fff;stroke:#64748b4d;stroke-width:1.2px}.doc-flap.svelte-2uhd90{fill:#e2e8f0;stroke:#00000014;stroke-width:.8px;transition:fill .15s}[data-theme=light] .doc-flap.svelte-2uhd90{fill:#cbd5e1;stroke:#64748b4d}.doc-arrow.svelte-2uhd90{transition:transform .15s}.file-card:hover .doc-arrow.svelte-2uhd90,.file-row:hover .doc-arrow.svelte-2uhd90,.circle-action-btn:hover .doc-arrow.svelte-2uhd90{transform:translateY(1.5px)}.ext-pill.svelte-2uhd90{color:#fff;letter-spacing:.4px;text-transform:uppercase;white-space:nowrap;pointer-events:none;box-sizing:border-box;border:1px solid #ffffffbf;justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex;position:absolute;bottom:7px;left:50%;transform:translate(-50%);box-shadow:0 1.5px 3.5px #0000004d}.sm.svelte-2uhd90 .ext-pill:where(.svelte-2uhd90){border-radius:4px;width:29px;height:13.5px;padding:0 3px;font-size:8px;bottom:5px}.md.svelte-2uhd90 .ext-pill:where(.svelte-2uhd90){border-radius:4.5px;width:38px;height:17px;padding:0 4px;font-size:9.5px;bottom:7px}.lg.svelte-2uhd90 .ext-pill:where(.svelte-2uhd90){border-radius:5.5px;width:46px;height:21px;padding:0 5px;font-size:11px;bottom:8px}.downloads-backdrop.svelte-jn0lrh{cursor:default;z-index:1200;background:0 0;border:none;position:fixed;inset:0}.downloads-popover.svelte-jn0lrh{background:var(--glass-bg,#14171ac7);width:380px;max-width:calc(100vw - 24px);max-height:480px;-webkit-backdrop-filter:var(--glass-blur,blur(12px) saturate(120%));border:var(--glass-border,1px solid #ffffff12);z-index:1210;border-radius:14px;flex-direction:column;animation:.15s cubic-bezier(.16,1,.3,1) svelte-jn0lrh-popoverFadeIn;display:flex;position:fixed;overflow:hidden;box-shadow:0 16px 40px #00000073}@keyframes svelte-jn0lrh-popoverFadeIn{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.popover-header.svelte-jn0lrh{border-bottom:var(--glass-border,1px solid #ffffff12);background:0 0;flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.header-title-wrap.svelte-jn0lrh{align-items:center;gap:8px;display:flex}.header-icon.svelte-jn0lrh{color:var(--primary,#3b82f6);align-items:center;display:flex}.header-title.svelte-jn0lrh{color:var(--text,#fff);font-size:14px;font-weight:600}.count-badge.svelte-jn0lrh{color:var(--text-muted,#9ca3af);background:#ffffff14;border-radius:10px;padding:1px 6px;font-size:11px;font-weight:600}.header-actions.svelte-jn0lrh{align-items:center;gap:6px;display:flex}.clear-all-btn.svelte-jn0lrh{color:var(--text-muted,#9ca3af);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:12px;transition:color .15s,background .15s}.clear-all-btn.svelte-jn0lrh:hover{color:var(--text,#fff);background:#ffffff0f}.close-btn.svelte-jn0lrh{width:26px;height:26px;color:var(--text-muted,#9ca3af);cursor:pointer;background:0 0;border:none;border-radius:6px;place-items:center;transition:color .15s,background .15s;display:grid}.close-btn.svelte-jn0lrh:hover{color:var(--text,#fff);background:#ffffff14}.popover-body.svelte-jn0lrh{flex-direction:column;flex:1;gap:8px;padding:8px 10px;display:flex;overflow-y:auto}.popover-body.svelte-jn0lrh::-webkit-scrollbar{width:6px}.popover-body.svelte-jn0lrh::-webkit-scrollbar-track{background:0 0}.popover-body.svelte-jn0lrh::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.empty-state.svelte-jn0lrh{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:36px 16px;display:flex}.empty-icon-circle.svelte-jn0lrh{width:52px;height:52px;color:var(--text-muted,#9ca3af);background:#ffffff0a;border-radius:50%;place-items:center;margin-bottom:4px;display:grid}.empty-title.svelte-jn0lrh{color:var(--text,#fff);font-size:14px;font-weight:500}.empty-desc.svelte-jn0lrh{color:var(--text-muted,#9ca3af);max-width:260px;font-size:12px;line-height:1.4}.section-label.svelte-jn0lrh{color:var(--text-muted,#9ca3af);letter-spacing:.4px;justify-content:space-between;align-items:center;padding:4px 6px 2px;font-size:11px;font-weight:600;display:flex}.speed-label.svelte-jn0lrh{color:var(--primary,#3b82f6);font-weight:600}.items-list.svelte-jn0lrh{flex-direction:column;gap:4px;display:flex}.download-row.svelte-jn0lrh{background:#ffffff08;border:1px solid #ffffff0a;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;transition:background .15s;display:flex}.download-row.svelte-jn0lrh:hover{background:#ffffff0f}.download-row.is-error.svelte-jn0lrh{background:#ef44440f;border-color:#ef444426}.row-icon.svelte-jn0lrh{flex-shrink:0}.row-main.svelte-jn0lrh{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.row-filename.svelte-jn0lrh{color:var(--text,#fff);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.row-sub.svelte-jn0lrh{color:var(--text-muted,#9ca3af);align-items:center;gap:4px;font-size:11px;display:flex}.error-text.svelte-jn0lrh{color:#ef4444}.canceled-text.svelte-jn0lrh{color:var(--text-muted,#9ca3af)}.progress-track.svelte-jn0lrh{background:#ffffff14;border-radius:2px;width:100%;height:4px;margin-top:3px;overflow:hidden}.progress-fill.svelte-jn0lrh{background:var(--accent);border-radius:2px;height:100%;transition:width .15s}.row-actions.svelte-jn0lrh{flex-shrink:0;align-items:center;gap:2px;display:flex}.action-icon-btn.svelte-jn0lrh{background:var(--glass-icon-bg,#ffffff0d);border:var(--glass-icon-border,1px solid #ffffff17);width:28px;height:28px;box-shadow:var(--glass-icon-shadow,inset 0 1px 0 #ffffff14);-webkit-backdrop-filter:var(--glass-icon-blur,blur(8px));color:var(--text-muted,#9ca3af);cursor:pointer;border-radius:7px;place-items:center;transition:all .15s;display:grid}.action-icon-btn.svelte-jn0lrh:hover{background:var(--glass-icon-hover-bg,#ffffff1a);border-color:var(--accent);color:var(--text,#fff)}.action-icon-btn.cancel-btn.svelte-jn0lrh:hover{color:var(--danger,#ef4444);background:#ef444424;border-color:#ef444440}.action-icon-btn.remove-btn.svelte-jn0lrh:hover{background:var(--glass-icon-hover-bg,#ffffff1a);border-color:var(--accent);color:var(--text,#fff)}.download-toolbar-btn.svelte-164tscm{width:34px;height:34px;color:var(--text-muted,#9ca3af);cursor:pointer;background:0 0;border:none;border-radius:9px;flex-shrink:0;place-items:center;transition:background .15s,color .15s,transform .1s;display:grid;position:relative}.download-toolbar-btn.svelte-164tscm:hover{color:var(--text,#fff);background:#ffffff14}.download-toolbar-btn.is-open.svelte-164tscm{color:var(--text,#fff);background:#ffffff1f}.download-toolbar-btn.is-active.svelte-164tscm{color:var(--primary,#3b82f6)}.radial-ring-svg.svelte-164tscm{width:28px;height:28px;position:absolute;inset:3px;transform:rotate(-90deg)}.radial-track.svelte-164tscm{fill:none;stroke:#ffffff26;stroke-width:2.2px}.radial-fill.svelte-164tscm{fill:none;stroke:var(--primary,#3b82f6);stroke-width:2.2px;stroke-linecap:round;transition:stroke-dashoffset .15s linear}.inner-icon.svelte-164tscm{z-index:2;place-items:center;display:grid;position:relative}.active-download-icon{animation:1.5s ease-in-out infinite svelte-164tscm-bounceSlow}@keyframes svelte-164tscm-bounceSlow{0%,to{transform:translateY(0)}50%{transform:translateY(1.5px)}}.active-badge.svelte-164tscm{background:var(--primary,#3b82f6);color:#fff;min-width:15px;height:15px;box-shadow:0 0 0 2px var(--surface,#1e242b);z-index:3;border-radius:8px;place-items:center;padding:0 3px;font-size:10px;font-weight:700;display:grid;position:absolute;top:-2px;right:-2px}.list-col-inner.svelte-jxaczd{background:var(--list-bg);flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.list-top.svelte-jxaczd{border-bottom:1px solid var(--divider);box-sizing:border-box;flex-shrink:0;align-items:center;gap:8px;min-width:0;height:56px;padding:0 12px;display:flex}.list-top.collapsed.svelte-jxaczd{justify-content:center;padding:0}.collapsed-search-btn.svelte-jxaczd{background:var(--glass-icon-bg,#ffffff0d);border:var(--glass-icon-border,1px solid #ffffff17);width:44px;height:44px;box-shadow:var(--glass-icon-shadow,inset 0 1px 0 #ffffff14);-webkit-backdrop-filter:var(--glass-icon-blur,blur(8px));color:var(--text-muted);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;transition:all .15s;display:flex}.collapsed-search-btn.svelte-jxaczd:hover{background:var(--glass-icon-hover-bg,#ffffff1a);border-color:var(--accent);color:var(--text)}.list-search.svelte-jxaczd{background:var(--input-bg);min-width:0;color:var(--text-dim);box-sizing:border-box;border:1px solid #0000;border-radius:10px;flex:1;align-items:center;gap:6px;padding:7px 10px;font-size:13px;transition:background .15s,border-color .15s;display:flex}.list-search.svelte-jxaczd:focus-within{border-color:var(--accent);background:var(--hover)}.search-input.svelte-jxaczd{width:0;min-width:0;color:var(--text);background:0 0;border:none;outline:none;flex:1;padding:0;font-size:13px}.search-input.svelte-jxaczd::placeholder{color:var(--text-dim)}.kbd.svelte-jxaczd{background:var(--active);color:var(--text-dim);-webkit-user-select:none;user-select:none;border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:10px;line-height:1}.clear-search-btn.svelte-jxaczd{color:var(--text-muted);cursor:pointer;background:#7f7f7f29;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;min-width:26px;height:26px;min-height:26px;padding:0;transition:background .15s,color .15s;display:flex}.clear-search-btn.svelte-jxaczd:hover,.clear-search-btn.svelte-jxaczd:active{color:var(--text);background:#7f7f7f4d}.chat-list.svelte-jxaczd{-webkit-overflow-scrolling:touch;flex:1;min-height:0;position:relative;overflow-y:auto}.list-search-sticky-wrapper.svelte-jxaczd{background:var(--list-bg);box-sizing:border-box;flex-shrink:0;padding:6px 14px}.chat-list.collapsed.svelte-jxaczd{scrollbar-width:none;-ms-overflow-style:none;padding:6px 0}.chat-list.collapsed.svelte-jxaczd::-webkit-scrollbar{display:none}.chat-item.svelte-jxaczd{cursor:pointer;-webkit-user-select:none;user-select:none;border-left:3px solid #0000;align-items:center;gap:12px;padding:10px 14px;transition:background .12s;display:flex}.chat-item.collapsed.svelte-jxaczd{box-sizing:border-box;border-left:none;border-radius:14px;justify-content:center;gap:0;width:calc(100% - 16px);margin:3px 8px;padding:4px 0;position:relative}.chat-item.svelte-jxaczd:hover,.chat-item.collapsed.svelte-jxaczd:hover{background:var(--hover)}.chat-item.active.svelte-jxaczd{background:var(--active);border-left-color:var(--accent)}.chat-item.collapsed.active.svelte-jxaczd,[data-theme=light] .chat-item.collapsed.active.svelte-jxaczd{background:var(--accent-soft)}.ci-avatar-wrap.svelte-jxaczd{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.collapsed-unread-badge.svelte-jxaczd{background:var(--accent,#3b82f6);color:#fff;box-sizing:border-box;min-width:19px;height:19px;box-shadow:0 0 0 2px var(--list-bg);pointer-events:none;z-index:2;border-radius:9.5px;justify-content:center;align-items:center;padding:0 5px;font-size:11px;font-weight:700;display:flex;position:absolute;bottom:-2px;right:-4px}.collapsed-unread-badge.muted.svelte-jxaczd{color:#f8fafc;background:#64748b}[data-theme=light] .collapsed-unread-badge.muted.svelte-jxaczd{color:#fff;background:#94a3b8}.collapsed-pin-badge.svelte-jxaczd{background:var(--active,#ffffff1f);width:17px;height:17px;color:var(--text-muted);box-shadow:0 0 0 2px var(--list-bg);pointer-events:none;z-index:2;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:-2px;right:-3px}.collapsed-add-btn.svelte-jxaczd{background:var(--active);width:44px;height:44px;color:var(--text);cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;margin:8px auto;transition:background .15s;display:flex}.collapsed-add-btn.svelte-jxaczd:hover{background:var(--hover)}.chat-item.pinned.svelte-jxaczd{background:var(--accent-soft)}.chat-item.pinned.active.svelte-jxaczd{background:var(--active)}.ci-body.svelte-jxaczd{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.ci-top.svelte-jxaczd,.ci-bot.svelte-jxaczd{justify-content:space-between;align-items:center;gap:8px;display:flex}.ci-top.svelte-jxaczd .n:where(.svelte-jxaczd){color:var(--text);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;font-size:14px;font-weight:600;display:flex;overflow:hidden}.type-icon.svelte-jxaczd{color:var(--text-muted,#94a3b8);flex-shrink:0;justify-content:center;align-items:center;margin-right:6px;display:inline-flex}.t-wrap.svelte-jxaczd{flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.msg-status-icon.svelte-jxaczd{color:var(--text-dim,#94a3b8);justify-content:center;align-items:center;display:inline-flex}.msg-status-icon.read.svelte-jxaczd{color:var(--accent,#3b82f6)}.ci-top.svelte-jxaczd .t:where(.svelte-jxaczd){color:var(--text-dim);flex-shrink:0;font-size:11px}.preview-prefix.svelte-jxaczd{color:var(--text);font-weight:500}.ci-bot.svelte-jxaczd .p:where(.svelte-jxaczd){color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;overflow:hidden}.ci-bot.svelte-jxaczd .p.is-empty:where(.svelte-jxaczd){color:var(--text-dim);opacity:.7;font-style:italic}.ci-badges.svelte-jxaczd{flex-shrink:0;align-items:center;gap:5px;display:flex}.ci-badges.svelte-jxaczd .mute:where(.svelte-jxaczd){color:var(--text-dim);justify-content:center;align-items:center;display:flex}.ci-badges.svelte-jxaczd .pin:where(.svelte-jxaczd){color:var(--accent);justify-content:center;align-items:center;display:flex}.ci-badges.svelte-jxaczd .badge:where(.svelte-jxaczd){background:var(--accent);color:#fff;border-radius:9px;flex-shrink:0;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:600;display:grid}.ci-badges.svelte-jxaczd .badge.muted:where(.svelte-jxaczd){color:#f8fafc;background:#64748b}[data-theme=light] .ci-badges.svelte-jxaczd .badge.muted:where(.svelte-jxaczd){color:#fff;background:#94a3b8}.chat-list-state.svelte-jxaczd{color:var(--text-dim);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:48px 24px;font-size:13px;display:flex}.empty-icon-wrap.svelte-jxaczd{background:var(--active);width:56px;height:56px;color:var(--text-dim);border-radius:14px;justify-content:center;align-items:center;display:flex}.empty-title.svelte-jxaczd{color:var(--text);margin:0;font-size:14px;font-weight:600}.empty-desc.svelte-jxaczd{color:var(--text-dim);margin:0;font-size:12px}.empty-cta-buttons.svelte-jxaczd{flex-direction:column;gap:8px;width:100%;max-width:200px;margin-top:8px;display:flex}.start-chat-cta.svelte-jxaczd{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:9px 16px;font-size:13.5px;font-weight:600;transition:background .15s,transform .1s;display:inline-flex}.start-chat-cta.svelte-jxaczd:hover{background:var(--accent-hover)}.start-chat-cta.svelte-jxaczd:active{transform:scale(.98)}.new-chat-top-btn.svelte-jxaczd{background:var(--glass-icon-bg,#ffffff0d);border:var(--glass-icon-border,1px solid #ffffff17);width:36px;height:36px;box-shadow:var(--glass-icon-shadow,inset 0 1px 0 #ffffff14);-webkit-backdrop-filter:var(--glass-icon-blur,blur(8px));color:var(--text-dim);cursor:pointer;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.new-chat-top-btn.svelte-jxaczd:hover{background:var(--glass-icon-hover-bg,#ffffff1a);color:var(--text);border-color:var(--accent)}.new-chat-top-btn.svelte-jxaczd:active{transform:scale(.95)}.search-section-header.svelte-jxaczd{text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim);padding:10px 14px 4px;font-size:11px;font-weight:600}.username-handle.svelte-jxaczd{color:var(--text-dim)}.user-status.online.svelte-jxaczd{color:var(--ok)}.context-menu-backdrop.svelte-jxaczd{z-index:9998;background:0 0;position:fixed;inset:0}.context-menu.svelte-jxaczd{z-index:9999;box-sizing:border-box;background:var(--glass-bg,#14171ac7);min-width:210px;max-height:calc(100vh - 24px);-webkit-backdrop-filter:var(--glass-blur,blur(12px) saturate(120%));border:var(--glass-border,1px solid #ffffff12);border-radius:12px;flex-direction:column;gap:2px;padding:6px;animation:.12s ease-out svelte-jxaczd-context-menu-fade-in;display:flex;position:fixed;overflow:hidden auto;box-shadow:0 10px 25px -5px #0006,0 8px 10px -6px #0000004d}@keyframes svelte-jxaczd-context-menu-fade-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.context-item.svelte-jxaczd{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:8px 12px;font-size:13px;font-weight:500;transition:background .12s;display:flex}.context-item.svelte-jxaczd:hover{background:var(--hover)}.context-item.danger.svelte-jxaczd{color:var(--danger)}.context-item.danger.svelte-jxaczd:hover{background:#e573731f}.context-divider.svelte-jxaczd{background:var(--divider);height:1px;margin:4px 6px}@media (width<=768px){.list-search-sticky-wrapper.svelte-jxaczd{background:var(--list-bg);box-sizing:border-box;z-index:5;flex-shrink:0;padding:6px 14px}.list-search.svelte-jxaczd{background:var(--input-bg);border:none;border-radius:11px;height:40px;padding:0 14px}.list-search.svelte-jxaczd svg:where(.svelte-jxaczd){opacity:.5;width:17px;height:17px}.mobile-search-placeholder.svelte-jxaczd{color:var(--text-dim);-webkit-user-select:none;user-select:none;pointer-events:none;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:15px;overflow:hidden}.clear-search-btn.svelte-jxaczd{width:32px;min-width:32px;height:32px;min-height:32px}.empty-title.svelte-jxaczd{font-size:16px}.empty-desc.svelte-jxaczd{font-size:13.5px;line-height:1.45}.list-top.svelte-jxaczd .download-toolbar-btn{display:none}.chat-list.svelte-jxaczd{padding:0}.chat-item.svelte-jxaczd{box-sizing:border-box;border-left:none;border-radius:0;gap:12px;width:100%;margin:0;padding:0 14px}.chat-item.active.svelte-jxaczd{background:var(--active);border-left:none}.ci-avatar-wrap.svelte-jxaczd{padding:9px 0}.ci-body.svelte-jxaczd{border-bottom:.5px solid var(--divider,#ffffff14);padding:12px 0}.chat-item.svelte-jxaczd:last-child .ci-body:where(.svelte-jxaczd){border-bottom:none}.ci-top.svelte-jxaczd .n:where(.svelte-jxaczd){font-size:16px;font-weight:600}.ci-top.svelte-jxaczd .t:where(.svelte-jxaczd){font-size:12px}.ci-bot.svelte-jxaczd .p:where(.svelte-jxaczd){font-size:14px;line-height:1.35}.context-menu.svelte-jxaczd{border-radius:14px;min-width:240px;max-width:calc(100vw - 32px);padding:6px;box-shadow:0 16px 40px #00000073,0 4px 16px #00000040}.context-item.svelte-jxaczd{letter-spacing:-.15px;border-radius:10px;gap:12px;padding:12px 14px;font-size:15.5px;font-weight:500}.context-item.svelte-jxaczd svg{flex-shrink:0;width:19px;height:19px}.context-divider.svelte-jxaczd{margin:6px 8px}}.custom-badge.svelte-16oljs7{text-transform:uppercase;letter-spacing:.4px;color:var(--accent,#3b82f6);vertical-align:middle;background:#3b82f626;border-radius:6px;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:500;display:inline-block}.user-original-name.svelte-16oljs7{color:var(--text-muted,#94a3b8);font-size:12px}.edit-btn.svelte-16oljs7{color:var(--text-muted,#94a3b8)}.edit-btn.svelte-16oljs7:hover{color:var(--accent,#3b82f6);background:#3b82f61f}.contact-list-container.svelte-16oljs7{background:var(--list-bg);flex-direction:column;height:100%;display:flex;overflow:hidden}.search-bar.svelte-16oljs7{border-bottom:1px solid var(--divider);align-items:center;padding:12px 14px;display:flex;position:relative}.search-bar.svelte-16oljs7 .search-icon{color:var(--text-dim);pointer-events:none;position:absolute;top:50%;left:24px;transform:translateY(-50%)}.search-input.svelte-16oljs7{background:var(--input-bg);width:100%;color:var(--text);box-sizing:border-box;border:1px solid #0000;border-radius:10px;outline:none;padding:7px 30px 7px 34px;font-size:13px;transition:border-color .15s,background .15s}.search-input.svelte-16oljs7:focus{border-color:var(--accent);background:var(--hover)}.search-input.svelte-16oljs7::placeholder{color:var(--text-dim)}.clear-search-btn.svelte-16oljs7{cursor:pointer;color:var(--text-muted);background:#7f7f7f29;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;min-width:28px;height:28px;min-height:28px;padding:0;transition:background .15s,color .15s;display:flex;position:absolute;right:22px}.clear-search-btn.svelte-16oljs7:hover,.clear-search-btn.svelte-16oljs7:active{color:var(--text);background:#7f7f7f4d}.contacts-scroll-area.svelte-16oljs7{flex:1;padding:8px 0;overflow-y:auto}.section-heading.svelte-16oljs7{text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim);padding:10px 14px 4px;font-size:11px;font-weight:600}.user-cards-list.svelte-16oljs7{flex-direction:column;display:flex}.user-row.svelte-16oljs7{cursor:pointer;border-bottom:1px solid #0000;align-items:center;gap:12px;padding:10px 14px;transition:background .12s;display:flex}.user-row.svelte-16oljs7:hover{background:var(--hover)}.user-info.svelte-16oljs7{flex:1;overflow:hidden}.user-display-name.svelte-16oljs7{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.user-subline.svelte-16oljs7{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;margin-top:2px;font-size:12px;display:flex;overflow:hidden}.user-username.svelte-16oljs7{color:var(--text-dim)}.bullet.svelte-16oljs7{color:var(--text-dim);font-size:8px}.user-last-seen.svelte-16oljs7{color:var(--text-dim);text-overflow:ellipsis;overflow:hidden}.user-last-seen.online.svelte-16oljs7{color:var(--ok);font-weight:500}.user-actions.svelte-16oljs7{align-items:center;gap:6px;display:flex}.action-btn.svelte-16oljs7{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:4px;padding:6px 10px;font-size:12px;font-weight:500;transition:background .15s,opacity .15s;display:inline-flex}.chat-btn.svelte-16oljs7{background:var(--accent-soft);color:var(--accent)}.chat-btn.svelte-16oljs7:hover{background:var(--accent);color:#fff}.icon-btn.svelte-16oljs7{padding:6px}.add-btn.svelte-16oljs7{background:var(--active);color:var(--text)}.add-btn.svelte-16oljs7:hover{background:var(--hover)}.remove-btn.svelte-16oljs7{color:var(--text-dim);background:0 0}.remove-btn.svelte-16oljs7:hover{color:var(--danger);background:#e573731f}.loading-state.svelte-16oljs7,.empty-state.svelte-16oljs7{color:var(--text-dim);text-align:center;justify-content:center;align-items:center;gap:8px;padding:32px 16px;font-size:13px;display:flex}.empty-hint.svelte-16oljs7{color:var(--text-dim);text-align:center;padding:12px 16px;font-size:13.5px}.empty-state-full.svelte-16oljs7{text-align:center;color:var(--text-dim);flex-direction:column;justify-content:center;align-items:center;padding:48px 24px;display:flex}.empty-icon-wrap.svelte-16oljs7{background:var(--active);width:56px;height:56px;color:var(--text-dim);border-radius:16px;justify-content:center;align-items:center;margin-bottom:16px;display:flex}.empty-title.svelte-16oljs7{color:var(--text);margin:0 0 6px;font-size:15px;font-weight:600}.empty-desc.svelte-16oljs7{max-width:260px;color:var(--text-muted);margin:0;font-size:13px;line-height:1.4}@media (width<=768px){.clear-search-btn.svelte-16oljs7{width:32px;min-width:32px;height:32px;min-height:32px;right:20px}.empty-title.svelte-16oljs7{font-size:16px}.empty-desc.svelte-16oljs7{max-width:300px;font-size:13.5px;line-height:1.45}}.chat-head.svelte-65usr8{border-bottom:var(--glass-border,1px solid #ffffff12);background:var(--glass-bg,#14171ac7);height:56px;-webkit-backdrop-filter:var(--glass-blur,blur(12px) saturate(120%));box-sizing:border-box;z-index:10;flex-shrink:0;align-items:center;gap:12px;padding:0 18px;display:flex}.chat-head.search-mode.svelte-65usr8{background:var(--glass-bg,#14171ac7);-webkit-backdrop-filter:var(--glass-blur,blur(12px) saturate(120%));justify-content:space-between;gap:14px}.inchat-search-input-wrap.svelte-65usr8{background:var(--input-bg);border:1px solid var(--divider);border-radius:8px;flex:1;align-items:center;gap:10px;min-width:0;padding:6px 12px;display:flex}.inchat-search-input-wrap.svelte-65usr8 svg:where(.svelte-65usr8){color:var(--text-muted);flex-shrink:0}.inchat-search-input.svelte-65usr8{color:var(--text);background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:13.5px}.inchat-search-actions.svelte-65usr8{flex-shrink:0;align-items:center;gap:6px;display:flex}.results-count.svelte-65usr8{color:var(--text-muted);white-space:nowrap;-webkit-user-select:none;user-select:none;padding:0 4px;font-size:12.5px}.results-count.empty.svelte-65usr8{color:var(--danger)}.icon-btn.sm.svelte-65usr8{border-radius:6px;width:28px;height:28px}.icon-btn.sm.svelte-65usr8:disabled{opacity:.35;cursor:default}.close-btn.svelte-65usr8{margin-left:2px;font-size:15px}.header-avatar-wrap.svelte-65usr8{cursor:pointer;flex-shrink:0;align-items:center;display:flex}.who.svelte-65usr8{cursor:pointer;-webkit-user-select:none;user-select:none;flex:1;min-width:0}.who.svelte-65usr8 .n:where(.svelte-65usr8){white-space:nowrap;text-overflow:ellipsis;color:var(--text);align-items:center;gap:5px;font-size:14px;font-weight:600;display:flex;overflow:hidden}.type-icon.svelte-65usr8{color:var(--text-muted,#94a3b8);flex-shrink:0;justify-content:center;align-items:center;margin-right:6px;display:inline-flex}.ttl-badge.svelte-65usr8{color:var(--accent);background:var(--accent-soft);border-radius:6px;flex-shrink:0;margin-left:4px;padding:1px 6px;font-size:11px;font-weight:500}.who.svelte-65usr8 .s:where(.svelte-65usr8){color:var(--text-dim);font-size:12px;line-height:1.2}.who.svelte-65usr8 .s.online:where(.svelte-65usr8){color:var(--ok)}.who.svelte-65usr8 .s.typing:where(.svelte-65usr8){color:var(--accent)}.who.svelte-65usr8 .s.offline:where(.svelte-65usr8){color:var(--danger,#ef4444);font-weight:500}.who.svelte-65usr8 .s.connecting:where(.svelte-65usr8){color:var(--warn,#f59e0b);font-weight:500}.acts.svelte-65usr8{flex-shrink:0;align-items:center;gap:4px;display:flex}.icon-btn.svelte-65usr8{width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;place-items:center;transition:all .15s;display:grid}.icon-btn.svelte-65usr8:hover{background:var(--hover);color:var(--text)}.back-btn.svelte-65usr8{margin-right:-4px;display:none}@media (width<=768px){.chat-head.svelte-65usr8{height:calc(56px + env(safe-area-inset-top,0px) + 10px);padding-top:calc(env(safe-area-inset-top,0px) + 10px)}.back-btn.svelte-65usr8{display:grid}}.modal-backdrop.svelte-16j37xg{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;background-color:#00000080;justify-content:center;align-items:center;width:100vw;height:100vh;padding:16px;display:flex;position:fixed;top:0;left:0}.modal-dialog.svelte-16j37xg{background-color:var(--color-bg-primary,#fff);border:1px solid var(--color-border,#e5e7eb);border-radius:12px;flex-direction:column;width:100%;max-width:480px;max-height:90vh;animation:.15s ease-out svelte-16j37xg-modal-in;display:flex;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}@keyframes svelte-16j37xg-modal-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-header.svelte-16j37xg{background:var(--glass-bg,#14171ac7);-webkit-backdrop-filter:var(--glass-blur,blur(12px) saturate(120%));border-bottom:var(--glass-border,1px solid #ffffff12);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-title.svelte-16j37xg{color:var(--color-text-primary,#111827);margin:0;font-size:1.125rem;font-weight:600}.modal-close-btn.svelte-16j37xg{cursor:pointer;color:var(--color-text-secondary,#6b7280);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;transition:background-color .15s,color .15s;display:flex}.modal-close-btn.svelte-16j37xg:hover{background-color:var(--color-bg-hover,#f3f4f6);color:var(--color-text-primary,#111827)}.modal-body.svelte-16j37xg{padding:20px}@media (width<=768px){.modal-backdrop.svelte-16j37xg{padding:max(16px, calc(env(safe-area-inset-top,16px) + 10px)) 16px max(16px, calc(env(safe-area-inset-bottom,16px) + 10px))}}.viewer-backdrop.svelte-1vqfrso{-webkit-backdrop-filter:blur(8px);z-index:100;cursor:default;background:#000000c7;border:none;animation:.18s ease-out svelte-1vqfrso-fadeIn;position:fixed;inset:0}.file-viewer-modal.svelte-1vqfrso{z-index:105;background:var(--list-bg,#18191d);border:1px solid var(--divider,#ffffff1a);border-radius:16px;flex-direction:column;animation:.18s cubic-bezier(.16,1,.3,1) svelte-1vqfrso-zoomIn;display:flex;position:fixed;inset:24px;overflow:hidden;box-shadow:0 25px 60px #000000a6}@keyframes svelte-1vqfrso-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-1vqfrso-zoomIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.viewer-header.svelte-1vqfrso{background:var(--header-bg,#141518);border-bottom:1px solid var(--divider,#ffffff14);flex-shrink:0;justify-content:space-between;align-items:center;height:54px;padding:0 16px;display:flex}.header-left.svelte-1vqfrso{align-items:baseline;gap:10px;min-width:0;display:flex;overflow:hidden}.file-title.svelte-1vqfrso{color:var(--text,#fff);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.file-meta.svelte-1vqfrso{color:var(--text-muted,#9ca3af);flex-shrink:0;font-size:12px}.header-actions.svelte-1vqfrso{flex-shrink:0;align-items:center;gap:6px;display:flex}.action-btn.svelte-1vqfrso{background:var(--hover,#ffffff0f);border:1px solid var(--divider,#ffffff14);color:var(--text,#fff);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:500;transition:background .15s,filter .15s;display:inline-flex}.action-btn.svelte-1vqfrso:hover{background:var(--hover,#ffffff1f)}.action-btn.close-btn.svelte-1vqfrso{color:var(--text-muted,#9ca3af);background:0 0;border:none;padding:6px 8px}.action-btn.close-btn.svelte-1vqfrso:hover{color:var(--text,#fff);background:#ffffff14}.viewer-body.svelte-1vqfrso{background:#0f1013;flex:1;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.media-container.svelte-1vqfrso{justify-content:center;align-items:center;width:100%;height:100%;display:flex;overflow:auto}.image-wrap.svelte-1vqfrso{box-sizing:border-box;padding:20px}.preview-img.svelte-1vqfrso{object-fit:contain;border-radius:8px;max-width:100%;max-height:100%;box-shadow:0 10px 30px #00000080}.video-wrap.svelte-1vqfrso{box-sizing:border-box;padding:20px}.preview-video.svelte-1vqfrso{border-radius:10px;outline:none;max-width:100%;max-height:100%}.audio-wrap.svelte-1vqfrso{flex-direction:column;gap:16px;padding:40px}.audio-filename.svelte-1vqfrso{color:var(--text,#fff);text-align:center;font-size:16px;font-weight:600}.preview-audio.svelte-1vqfrso{width:380px;max-width:90vw}.pdf-wrap.svelte-1vqfrso,.pdf-wrap.svelte-1vqfrso iframe:where(.svelte-1vqfrso){border:none;width:100%;height:100%}.text-wrap.svelte-1vqfrso{justify-content:flex-start;align-items:flex-start;padding:20px;overflow:auto}.preview-code.svelte-1vqfrso{color:#e2e8f0;white-space:pre;box-sizing:border-box;background:#00000059;border:1px solid #ffffff14;border-radius:8px;min-width:100%;margin:0;padding:16px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;line-height:1.6}.fallback-wrap.svelte-1vqfrso{text-align:center;flex-direction:column;gap:12px;max-width:440px;padding:30px}.fallback-title.svelte-1vqfrso{color:var(--text,#fff);word-break:break-all;margin:4px 0 0;font-size:18px;font-weight:700}.fallback-size.svelte-1vqfrso{color:var(--text-muted,#9ca3af);font-size:13px}.fallback-desc.svelte-1vqfrso{color:var(--text-muted,#9ca3af);margin:4px 0 16px;font-size:13.5px;line-height:1.5}.fallback-actions.svelte-1vqfrso{justify-content:center;gap:10px;display:flex}.fallback-save-btn.svelte-1vqfrso{background:var(--primary,#3b82f6);color:#fff;cursor:pointer;border:none;border-radius:9px;align-items:center;gap:6px;padding:9px 16px;font-size:13px;font-weight:600;display:inline-flex}.fallback-open-btn.svelte-1vqfrso{background:var(--hover,#ffffff14);border:1px solid var(--divider,#ffffff1a);color:var(--text,#fff);cursor:pointer;border-radius:9px;align-items:center;gap:6px;padding:9px 16px;font-size:13px;font-weight:500;display:inline-flex}@media (width<=768px){.file-viewer-modal.svelte-1vqfrso{border:none;border-radius:0;inset:0}.viewer-header.svelte-1vqfrso{height:calc(54px + env(safe-area-inset-top,0px));padding-top:env(safe-area-inset-top,0px)}.action-btn.svelte-1vqfrso span:where(.svelte-1vqfrso){display:none}}.popover-backdrop.svelte-sut1jg{-webkit-backdrop-filter:blur(4px);z-index:1000;cursor:default;background:#0000007a;border:none;margin:0;padding:0;animation:.15s ease-out svelte-sut1jg-fadeIn;position:fixed;inset:0}@keyframes svelte-sut1jg-fadeIn{0%{opacity:0}to{opacity:1}}.file-action-popover.svelte-sut1jg{background:var(--glass-bg,#14171ac7);width:390px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 40px);-webkit-backdrop-filter:var(--glass-blur,blur(12px) saturate(120%));border:var(--glass-border,1px solid #ffffff12);z-index:1001;border-radius:18px;flex-direction:column;animation:.16s cubic-bezier(.16,1,.3,1) svelte-sut1jg-popIn;display:flex;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 24px 60px #000000b3}@keyframes svelte-sut1jg-popIn{0%{opacity:0;transform:translate(-50%,-46%)scale(.96)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.popover-header.svelte-sut1jg{border-bottom:var(--glass-border,1px solid #ffffff12);background:0 0;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.popover-file-preview.svelte-sut1jg{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.file-info-text.svelte-sut1jg{flex-direction:column;gap:4px;min-width:0;display:flex}.file-title.svelte-sut1jg{color:var(--text,#fff);white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.2px;font-size:14px;font-weight:600;line-height:1.3;overflow:hidden}.file-size-meta.svelte-sut1jg{color:var(--text-muted,#9ca3af);align-items:center;gap:6px;font-size:12px;line-height:1.2;display:flex}.cached-dot.svelte-sut1jg{opacity:.5}.cached-label.svelte-sut1jg{color:#10b981;font-weight:500}.popover-close-btn.svelte-sut1jg{width:30px;height:30px;color:var(--text-muted,#9ca3af);cursor:pointer;background:#ffffff0f;border:none;border-radius:50%;flex-shrink:0;place-items:center;margin-top:2px;transition:background .15s,color .15s;display:grid}.popover-close-btn.svelte-sut1jg:hover{color:var(--text,#fff);background:#ffffff24}.popover-actions-list.svelte-sut1jg{flex-direction:column;gap:4px;padding:8px 10px;display:flex}.popover-action-row.svelte-sut1jg{color:var(--text,#fff);cursor:pointer;text-align:left;box-sizing:border-box;background:0 0;border:none;border-radius:12px;align-items:center;gap:14px;width:100%;padding:12px 14px;transition:background .15s,transform .1s;display:flex}.popover-action-row.svelte-sut1jg:hover:not(:disabled){background:var(--hover,#ffffff0f);transform:translate(2px)}.popover-action-row.svelte-sut1jg:disabled{opacity:.5;cursor:not-allowed}.action-icon-bubble.svelte-sut1jg{background:var(--glass-icon-bg,#ffffff0d);border:var(--glass-icon-border,1px solid #ffffff17);width:40px;height:40px;box-shadow:var(--glass-icon-shadow,inset 0 1px 0 #ffffff14);-webkit-backdrop-filter:var(--glass-icon-blur,blur(8px));color:var(--text,#fff);border-radius:11px;flex-shrink:0;place-items:center;transition:all .15s;display:grid}.popover-action-row.svelte-sut1jg:hover:not(:disabled) .action-icon-bubble:where(.svelte-sut1jg){background:var(--glass-icon-hover-bg,#ffffff1a);border-color:var(--accent)}.action-icon-bubble.danger.svelte-sut1jg{color:var(--danger,#ef4444);background:#ef44441f;border:1px solid #ef444433}.action-text-meta.svelte-sut1jg{flex-direction:column;gap:2px;min-width:0;display:flex}.action-title.svelte-sut1jg{color:var(--text,#fff);font-size:14px;font-weight:600;line-height:1.25}.action-title.danger.svelte-sut1jg{color:#ef4444}.action-subtitle.svelte-sut1jg{color:var(--text-muted,#9ca3af);font-size:12px;line-height:1.35}.popover-divider.svelte-sut1jg{background:var(--divider,#ffffff14);height:1px;margin:6px 12px}.stateful-file-card.svelte-1owixta{box-shadow:none;cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box;background:0 0;border:none;align-items:center;gap:12px;min-width:190px;max-width:100%;padding:3px 2px;transition:opacity .15s;display:flex;position:relative}.stateful-file-card.svelte-1owixta:hover{opacity:.92}.stateful-file-card.svelte-1owixta:active{transform:scale(.99)}.stateful-file-card.compact.svelte-1owixta{gap:8px;min-width:150px;padding:2px 0}.file-state-icon-area.svelte-1owixta{flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.circle-action-btn.svelte-1owixta{cursor:pointer;color:inherit;background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:0;transition:transform .15s;display:flex}.circle-action-btn.svelte-1owixta:hover{transform:scale(1.03)}.radial-progress-wrap.svelte-1owixta{flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.dimmed-sheet{opacity:.45}.radial-overlay.svelte-1owixta{pointer-events:auto;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.radial-svg.svelte-1owixta{position:absolute;transform:rotate(-90deg)}.radial-track.svelte-1owixta{stroke:#ffffff47}[data-theme=light] .stateful-file-card.svelte-1owixta:not(.outgoing) .radial-track:where(.svelte-1owixta){stroke:#64748b40}.radial-bar.svelte-1owixta{stroke:#fff;transition:stroke-dashoffset .12s linear}[data-theme=light] .stateful-file-card.svelte-1owixta:not(.outgoing) .radial-bar:where(.svelte-1owixta){stroke:var(--accent)}.cancel-btn.svelte-1owixta{z-index:2;color:#fff;cursor:pointer;background:#00000061;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;transition:background .15s;display:flex;position:relative}.cancel-btn.svelte-1owixta:hover{background:#000000a6}.error-icon-wrap.svelte-1owixta{justify-content:center;align-items:center;display:flex;position:relative}.error-badge.svelte-1owixta{color:#fff;background:#ef4444;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;display:flex;position:absolute;top:-2px;right:-2px;box-shadow:0 1px 3px #0000004d}.file-text-meta-area.svelte-1owixta{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.file-name.svelte-1owixta{color:var(--text,#f1f3f7);text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.15px;font-size:15px;font-weight:600;line-height:1.3;overflow:hidden}.outgoing.svelte-1owixta .file-name:where(.svelte-1owixta){color:#fff}.compact.svelte-1owixta .file-name:where(.svelte-1owixta){font-size:13.5px}.file-sub-info.svelte-1owixta{color:#ffffffb8;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;font-size:13px;font-weight:400;line-height:1.25;display:flex;overflow:hidden}[data-theme=light] .stateful-file-card.svelte-1owixta:not(.outgoing) .file-sub-info:where(.svelte-1owixta){color:#0f172aa6}.compact.svelte-1owixta .file-sub-info:where(.svelte-1owixta){font-size:11.5px}.sub-error.svelte-1owixta{color:#f87171}.file-more-btn.svelte-1owixta{cursor:pointer;color:#ffffffb8;opacity:.85;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:6px 4px;transition:background-color .15s,color .15s,transform .1s;display:flex}.file-more-btn.svelte-1owixta:hover{color:#fff;opacity:1;background:#ffffff26}.file-more-btn.svelte-1owixta:active{transform:scale(.92)}[data-theme=light] .stateful-file-card.svelte-1owixta:not(.outgoing) .file-more-btn:where(.svelte-1owixta){color:#0f172a8c}[data-theme=light] .stateful-file-card.svelte-1owixta:not(.outgoing) .file-more-btn:where(.svelte-1owixta):hover{color:var(--text);background:#00000012}@media (width<=580px){.stateful-file-card.svelte-1owixta{min-width:160px}}.image-attachment-wrap.svelte-7n36gv{box-sizing:border-box;background:#00000026;border-radius:10px;min-width:100px;max-width:420px;min-height:70px;max-height:420px;display:block;position:relative;overflow:hidden}.blurhash-canvas.svelte-7n36gv{object-fit:cover;filter:blur(12px);pointer-events:none;z-index:1;width:100%;height:100%;transition:opacity .3s;position:absolute;inset:0;transform:scale(1.15)}.blurhash-canvas.fade-out.svelte-7n36gv{opacity:0}.image-loading-overlay.svelte-7n36gv{pointer-events:none;z-index:2;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.loading-circle.svelte-7n36gv{-webkit-backdrop-filter:blur(6px);background:#00000085;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex;box-shadow:0 2px 8px #0000004d}.loading-spinner.svelte-7n36gv{width:26px;height:26px;animation:1s linear infinite svelte-7n36gv-spinner-rotate}.spinner-track.svelte-7n36gv{stroke:#fff3}.spinner-head.svelte-7n36gv{stroke:#fff;transform-origin:50%}@keyframes svelte-7n36gv-spinner-rotate{to{transform:rotate(360deg)}}.image-link.svelte-7n36gv{z-index:3;width:100%;height:100%;display:block;position:relative}.real-image.svelte-7n36gv{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .28s ease-in-out;display:block}.real-image.loaded.svelte-7n36gv{opacity:1}.fmt-underline.svelte-9gdpe6{text-underline-offset:2.5px;text-decoration:underline}.fmt-spoiler.svelte-9gdpe6{cursor:pointer;-webkit-user-select:none;user-select:none;filter:blur(5px);vertical-align:baseline;background:#ffffff29;border-radius:4px;padding:1px 4px;transition:filter .22s cubic-bezier(.16,1,.3,1),background .22s,color .22s;display:inline;color:#0000!important}.fmt-spoiler.svelte-9gdpe6:hover{background:#ffffff38}.fmt-spoiler.revealed.svelte-9gdpe6{filter:none;cursor:text;background:#ffffff14;color:inherit!important}.fmt-inline-code-btn.svelte-9gdpe6{color:inherit;cursor:pointer;font-family:inherit;font-size:inherit;line-height:inherit;vertical-align:baseline;text-align:left;background:#00000040;border:1px solid #ffffff14;border-radius:5px;align-items:center;gap:4px;margin:0 1px;padding:1px 6px;transition:background .15s,border-color .15s;display:inline-flex}.fmt-inline-code-btn.svelte-9gdpe6:hover{background:#00000061;border-color:#ffffff2e}.fmt-inline-code-btn.copied.svelte-9gdpe6{border-color:var(--ok,#4ea86d);background:#4ea86d33}.fmt-inline-code.svelte-9gdpe6{color:inherit;background:0 0;border:none;padding:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.9em}.fmt-copy-badge.svelte-9gdpe6{color:var(--ok,#4ea86d);font-size:11px;font-weight:700}.fmt-code-block.svelte-9gdpe6{text-align:left;background:#0a0c10d9;border:1px solid #ffffff17;border-radius:10px;margin:6px 0;overflow:hidden}.fmt-code-header.svelte-9gdpe6{background:#ffffff0a;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:5px 12px;display:flex}.fmt-code-lang.svelte-9gdpe6{letter-spacing:.5px;color:var(--text-dim,#717a8a);text-transform:uppercase;font-size:11px;font-weight:700}.fmt-code-copy-btn.svelte-9gdpe6{color:var(--text-muted,#9ba3af);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;align-items:center;gap:4px;padding:2px 7px;font-size:11px;font-weight:500;transition:all .15s;display:inline-flex}.fmt-code-copy-btn.svelte-9gdpe6:hover{color:var(--text,#fff);background:#ffffff14;border-color:#ffffff1a}.fmt-code-pre.svelte-9gdpe6{color:#e2e8f0;margin:0;padding:10px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12.5px;line-height:1.45;overflow-x:auto}.fmt-blockquote.svelte-9gdpe6{border-left:3px solid var(--accent,#4872a3);background:#ffffff0a;border-radius:2px 8px 8px 2px;margin:6px 0;padding:4px 10px 4px 12px;font-size:.95em;font-style:italic}.fmt-link.svelte-9gdpe6{color:#5ea2e4;text-underline-offset:2.5px;word-break:break-all;text-decoration:underline;transition:opacity .15s,color .15s}.fmt-link.svelte-9gdpe6:hover{color:#8ac0ff;opacity:.9}.fmt-mention.svelte-9gdpe6{color:#5ea2e4;cursor:pointer;font-weight:600;font-size:inherit;text-align:left;word-break:break-all;vertical-align:baseline;background:0 0;border:none;padding:0 1px;font-family:inherit;transition:opacity .15s,color .15s;display:inline}.fmt-mention.svelte-9gdpe6:hover{color:#8ac0ff;text-decoration:underline}.fmt-phone.svelte-9gdpe6{color:#5ea2e4;cursor:pointer;border-bottom:1px dashed #5ea2e4;font-weight:500;text-decoration:none;transition:opacity .15s,color .15s}.fmt-phone.svelte-9gdpe6:hover{color:#8ac0ff;border-bottom-style:solid}[data-theme=light] .fmt-link.svelte-9gdpe6,[data-theme=light] .fmt-mention.svelte-9gdpe6,[data-theme=light] .fmt-phone.svelte-9gdpe6{color:#1976d2;border-color:#1976d2}[data-theme=light] .fmt-link.svelte-9gdpe6:hover,[data-theme=light] .fmt-mention.svelte-9gdpe6:hover,[data-theme=light] .fmt-phone.svelte-9gdpe6:hover{color:#0d47a1;border-color:#0d47a1}.row.out .fmt-link.svelte-9gdpe6,.outgoing .fmt-link.svelte-9gdpe6,.row.out .fmt-mention.svelte-9gdpe6,.outgoing .fmt-mention.svelte-9gdpe6,.row.out .fmt-phone.svelte-9gdpe6,.outgoing .fmt-phone.svelte-9gdpe6{color:#bfe0ff!important;border-color:#bfe0ff!important}.row.out .fmt-link.svelte-9gdpe6:hover,.outgoing .fmt-link.svelte-9gdpe6:hover,.row.out .fmt-mention.svelte-9gdpe6:hover,.outgoing .fmt-mention.svelte-9gdpe6:hover,.row.out .fmt-phone.svelte-9gdpe6:hover,.outgoing .fmt-phone.svelte-9gdpe6:hover{color:#fff!important;border-color:#fff!important}[data-theme=light] .row.out .fmt-link.svelte-9gdpe6,[data-theme=light] .outgoing .fmt-link.svelte-9gdpe6,[data-theme=light] .row.out .fmt-mention.svelte-9gdpe6,[data-theme=light] .outgoing .fmt-mention.svelte-9gdpe6,[data-theme=light] .row.out .fmt-phone.svelte-9gdpe6,[data-theme=light] .outgoing .fmt-phone.svelte-9gdpe6{color:#d6ecff!important;border-color:#d6ecff!important}.row.out .fmt-blockquote.svelte-9gdpe6,.outgoing .fmt-blockquote.svelte-9gdpe6{color:#fffffff2;background:#ffffff1a!important;border-left-color:#fff9!important}.fmt-otp.svelte-9gdpe6{letter-spacing:1px;border:1px dashed var(--accent);color:var(--accent);cursor:pointer;vertical-align:baseline;background:#4872a329;border-radius:6px;align-items:center;gap:4px;margin:0 2px;padding:1px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:700;transition:all .15s;display:inline-flex}.fmt-otp.svelte-9gdpe6:hover{background:#4872a347}.fmt-otp.copied.svelte-9gdpe6{border-style:solid;border-color:var(--ok,#4ea86d);color:var(--ok,#4ea86d);background:#4ea86d2e}.msg-list.svelte-vnzeg2{background:var(--main-bg);flex-direction:column;flex:1;gap:2px;min-height:0;padding:12px 16px 20px;display:flex;overflow-y:auto}.chat-loading-placeholder.svelte-vnzeg2{color:var(--text-dim);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:40px 20px;font-size:14px;display:flex}.day-divider.svelte-vnzeg2{justify-content:center;align-items:center;margin:18px 0 12px;display:flex;position:relative}.day-divider.svelte-vnzeg2:before,.day-divider.svelte-vnzeg2:after{content:"";background:linear-gradient(90deg, transparent, var(--divider), transparent);flex:1;max-width:60px;height:1px}.day-divider.svelte-vnzeg2 span:where(.svelte-vnzeg2){letter-spacing:.4px;text-transform:uppercase;color:var(--text-muted);background:var(--input-bg);border-radius:999px;margin:0 10px;padding:4px 12px;font-size:11px;font-weight:600}.load-more.svelte-vnzeg2{color:var(--text-dim);justify-content:center;align-items:center;gap:8px;padding:8px;font-size:12px;display:flex}.empty-chat.svelte-vnzeg2{color:var(--text-dim);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:40px 20px;display:flex}.empty-ic.svelte-vnzeg2{background:var(--input-bg);width:64px;height:64px;color:var(--text-muted);border-radius:18px;place-items:center;margin-bottom:14px;display:grid}.empty-title.svelte-vnzeg2{color:var(--text);margin-bottom:4px;font-size:15px;font-weight:600}.empty-desc.svelte-vnzeg2{color:var(--text-dim);font-size:12.5px}.row.svelte-vnzeg2{content-visibility:auto;contain-intrinsic-size:0 46px;align-items:flex-end;gap:8px;max-width:72%;margin-bottom:2px;animation:.18s ease-out svelte-vnzeg2-rowIn;display:flex;position:relative}@keyframes svelte-vnzeg2-rowIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.row.last.svelte-vnzeg2{margin-bottom:10px}.row.in.svelte-vnzeg2{align-self:flex-start}.row.out.svelte-vnzeg2{flex-direction:row-reverse;align-self:flex-end}.avatar-slot.svelte-vnzeg2{flex-shrink:0;justify-content:center;align-items:flex-end;width:32px;min-width:32px;height:32px;display:flex}.avatar-click-btn.svelte-vnzeg2{cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;margin:0;padding:0;transition:transform .12s,filter .12s;display:flex}.avatar-click-btn.svelte-vnzeg2:hover{filter:brightness(1.1);transform:scale(1.06)}.avatar-click-btn.svelte-vnzeg2:active{transform:scale(.96)}.bubble-wrap.svelte-vnzeg2{will-change:transform;flex-direction:column;max-width:100%;transition:transform .15s cubic-bezier(.2,.9,.3,1);display:flex}.row.swiping.svelte-vnzeg2 .bubble-wrap:where(.svelte-vnzeg2){transition:none}.sender-name-btn.svelte-vnzeg2{color:var(--accent);cursor:pointer;text-align:left;background:0 0;border:none;margin:0 0 3px 6px;padding:0;font-size:12px;font-weight:600;transition:opacity .12s,-webkit-text-decoration .12s,text-decoration .12s;display:inline-block}.sender-name-btn.svelte-vnzeg2:hover{opacity:.85;text-decoration:underline}.bubble.svelte-vnzeg2{word-break:break-word;touch-action:pan-y;border-radius:16px;max-width:100%;padding:9px 13px 7px;font-size:14px;line-height:1.45;transition:box-shadow .15s,min-width .22s cubic-bezier(.16,1,.3,1);position:relative;-webkit-touch-callout:none!important;-webkit-tap-highlight-color:transparent!important;-webkit-user-select:none!important;user-select:none!important}.bubble.has-reactions.svelte-vnzeg2{min-width:min(100%,240px)}.bubble.svelte-vnzeg2,.bubble.svelte-vnzeg2 :where(.svelte-vnzeg2),.msg-list.svelte-vnzeg2,.row.svelte-vnzeg2{-webkit-touch-callout:none!important;-webkit-user-select:none!important;user-select:none!important}@media (width>=769px) and (hover:hover) and (pointer:fine){.bubble.svelte-vnzeg2,.bubble.svelte-vnzeg2 .text:where(.svelte-vnzeg2){-webkit-user-select:text!important;user-select:text!important}}.row.in.svelte-vnzeg2 .bubble:where(.svelte-vnzeg2){background:var(--bubble-in);color:var(--text);border-radius:16px 16px 16px 6px}.row.in.middle.svelte-vnzeg2 .bubble:where(.svelte-vnzeg2){border-top-left-radius:6px;border-bottom-left-radius:6px}.row.in.last.svelte-vnzeg2 .bubble:where(.svelte-vnzeg2){border-top-left-radius:6px}.row.out.svelte-vnzeg2 .bubble:where(.svelte-vnzeg2){background:var(--bubble-out);color:#fff;border-radius:16px 16px 6px;box-shadow:0 1px 4px #0000001f}.row.out.middle.svelte-vnzeg2 .bubble:where(.svelte-vnzeg2){border-top-right-radius:6px;border-bottom-right-radius:6px}.row.out.last.svelte-vnzeg2 .bubble:where(.svelte-vnzeg2){border-top-right-radius:6px}.row.highlighted.svelte-vnzeg2 .bubble:where(.svelte-vnzeg2){animation:1.8s svelte-vnzeg2-flash}@keyframes svelte-vnzeg2-flash{0%{box-shadow:0 0 0 3px var(--accent), 0 4px 12px var(--accent-soft)}50%{box-shadow:0 0 0 3px var(--accent-soft)}to{box-shadow:none}}.forward-tag.svelte-vnzeg2{opacity:.8;border-bottom:1px solid #7f7f7f26;align-items:center;gap:6px;margin-bottom:5px;padding-bottom:5px;font-size:11.5px;display:flex}.row.out.svelte-vnzeg2 .forward-tag:where(.svelte-vnzeg2){border-bottom-color:#fff3}.forward-tag.svelte-vnzeg2 b:where(.svelte-vnzeg2){font-weight:700}.reply-quote.svelte-vnzeg2{cursor:pointer;text-align:left;background:#7f7f7f1a;border:none;border-radius:8px;align-items:stretch;gap:8px;width:100%;max-width:100%;margin-bottom:6px;padding:5px 10px 5px 6px;transition:background .15s;display:flex;overflow:hidden}.reply-quote.svelte-vnzeg2:hover{background:#7f7f7f29}.row.out.svelte-vnzeg2 .reply-quote:where(.svelte-vnzeg2){background:#ffffff26}.row.out.svelte-vnzeg2 .reply-quote:where(.svelte-vnzeg2):hover{background:#ffffff38}.quote-bar.svelte-vnzeg2{background:var(--accent);border-radius:3px;flex-shrink:0;width:3px}.row.out.svelte-vnzeg2 .quote-bar:where(.svelte-vnzeg2){background:#fff}.quote-body.svelte-vnzeg2{flex-direction:column;gap:1px;min-width:0;display:flex}.quote-sender.svelte-vnzeg2{color:var(--accent);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:700;overflow:hidden}.row.out.svelte-vnzeg2 .quote-sender:where(.svelte-vnzeg2){color:#fff}.quote-text.svelte-vnzeg2{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.row.out.svelte-vnzeg2 .quote-text:where(.svelte-vnzeg2){color:#fffc}.deleted.svelte-vnzeg2{opacity:.7;align-items:center;gap:6px;font-size:13px;font-style:italic;display:flex}.attachments.svelte-vnzeg2{flex-direction:column;gap:6px;margin-bottom:4px;display:flex}.img-att.svelte-vnzeg2{border-radius:10px;max-width:320px;overflow:hidden}.text.svelte-vnzeg2{white-space:pre-wrap;word-break:break-word;-webkit-touch-callout:none!important;-webkit-user-select:none!important;user-select:none!important}.row.out.svelte-vnzeg2 .fmt-link,.row.out.svelte-vnzeg2 .fmt-mention,.row.out.svelte-vnzeg2 .fmt-phone{text-shadow:0 0 1px #00000026;color:#bfe0ff!important}.row.out.svelte-vnzeg2 .fmt-link:hover,.row.out.svelte-vnzeg2 .fmt-mention:hover,.row.out.svelte-vnzeg2 .fmt-phone:hover{text-decoration:underline;color:#fff!important}.meta.svelte-vnzeg2{justify-content:flex-end;align-items:center;gap:4px;margin-top:2px;font-size:10.5px;line-height:1;display:flex}.time.svelte-vnzeg2{color:var(--text-dim);opacity:.8;font-variant-numeric:tabular-nums}.row.out.svelte-vnzeg2 .time:where(.svelte-vnzeg2){color:#ffffffd9}.msg-status-icon.svelte-vnzeg2{color:#ffffffa6;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.msg-status-icon.read.svelte-vnzeg2{color:#fff}.comments-bar.svelte-vnzeg2{color:#6ba6ed;border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;cursor:pointer;text-align:left;box-sizing:border-box;background:0 0;border:none;border-top:1px solid #7f7f7f29;align-items:center;gap:8px;width:calc(100% + 26px);margin:8px -13px -7px;padding:10px 14px;font-size:13.5px;font-weight:500;transition:background .15s;display:flex}.comments-bar.svelte-vnzeg2:hover{background:#7f7f7f14}.comments-bar.svelte-vnzeg2 span:where(.svelte-vnzeg2){flex:1}.row.out.svelte-vnzeg2 .comments-bar:where(.svelte-vnzeg2){color:#fffffff2;border-top-color:#ffffff29}.bubble-reactions-row.svelte-vnzeg2{justify-content:space-between;align-items:flex-end;gap:10px;width:100%;margin-top:6px;margin-bottom:2px;display:flex}.row.out.svelte-vnzeg2 .bubble-reactions-row:where(.svelte-vnzeg2){flex-direction:row-reverse}.bubble-reactions-row.svelte-vnzeg2 .reaction-pills:where(.svelte-vnzeg2){flex-wrap:wrap;align-items:center;gap:5px;margin-top:0;padding:0;display:flex}.bubble-reactions-row.svelte-vnzeg2 .footer-meta:where(.svelte-vnzeg2){flex-shrink:0;align-self:flex-end;margin-top:0;margin-bottom:2px}.row.out.svelte-vnzeg2 .bubble-reactions-row:where(.svelte-vnzeg2) .footer-meta:where(.svelte-vnzeg2){margin-left:0;margin-right:auto}.reaction-pill.svelte-vnzeg2{box-sizing:border-box;height:30px;min-height:30px;max-height:30px;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff14;border:1.5px solid #0000;border-radius:999px;flex-shrink:0;align-items:center;gap:4.5px;padding:0 8px 0 4.5px;transition:transform .18s cubic-bezier(.34,1.56,.64,1),background .15s,border-color .15s;animation:.22s cubic-bezier(.34,1.56,.64,1) svelte-vnzeg2-reactionPop;display:inline-flex;box-shadow:0 1px 3px #0000001f}.row.out.svelte-vnzeg2 .reaction-pill:where(.svelte-vnzeg2){background:#ffffff29}.reaction-pill.svelte-vnzeg2:hover{background:#ffffff29;transform:scale(1.08)}.row.out.svelte-vnzeg2 .reaction-pill:where(.svelte-vnzeg2):hover{background:#ffffff3d}.reaction-pill.me.svelte-vnzeg2{background:var(--accent-soft,#3b82f638);border-color:var(--accent,#3b82f6);color:var(--accent,#3b82f6)}.row.out.svelte-vnzeg2 .reaction-pill.me:where(.svelte-vnzeg2){color:#fff;background:#ffffff47;border-color:#fff}.reaction-pill-media.svelte-vnzeg2{object-fit:contain;pointer-events:none;background:0 0;border-radius:4px;flex-shrink:0;width:22px;min-width:22px;height:22px;min-height:22px;display:block}.reaction-pill-img.svelte-vnzeg2{object-fit:contain;pointer-events:none;border-radius:4px;flex-shrink:0;width:22px;min-width:22px;height:22px;min-height:22px;display:block}.reaction-pill-emoji.svelte-vnzeg2{text-align:center;flex-shrink:0;justify-content:center;align-items:center;width:22px;min-width:22px;height:22px;min-height:22px;font-size:17px;line-height:22px;display:inline-flex}.reaction-pill-placeholder.svelte-vnzeg2{background:#ffffff1f;border-radius:4px;flex-shrink:0;width:22px;min-width:22px;height:22px;min-height:22px;display:inline-block}.reaction-pill-count.svelte-vnzeg2{font-variant-numeric:tabular-nums;align-items:center;font-size:12px;font-weight:700;line-height:1;display:inline-flex}@keyframes svelte-vnzeg2-reactionPop{0%{transform:scale(.8)}50%{transform:scale(1.15)}to{transform:scale(1)}}.ctx-backdrop.svelte-vnzeg2{z-index:9998;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:default;background:#0000004d;border:none;animation:.12s ease-out svelte-vnzeg2-fade;position:fixed;inset:0}@keyframes svelte-vnzeg2-fade{0%{opacity:0}to{opacity:1}}.ctx-menu.svelte-vnzeg2{z-index:9999;box-sizing:border-box;background:var(--panel-bg);border:1px solid var(--divider);border-radius:14px;flex-direction:column;width:max-content;min-width:320px;max-width:min(360px,100vw - 24px);max-height:calc(100vh - 24px);padding:6px;animation:.14s cubic-bezier(.16,1,.3,1) svelte-vnzeg2-ctxIn;display:flex;position:fixed;overflow:hidden auto;box-shadow:0 16px 40px #0006,0 4px 12px #0003}@keyframes svelte-vnzeg2-ctxIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.ctx-menu.mobile-sheet.svelte-vnzeg2{touch-action:pan-y;-webkit-overflow-scrolling:touch;width:100%!important;min-width:0!important;max-width:100%!important;padding:10px 16px max(24px, env(safe-area-inset-bottom,24px))!important;border-bottom:none!important;border-left:none!important;border-right:none!important;border-radius:20px 20px 0 0!important;max-height:82vh!important;animation:.22s cubic-bezier(.16,1,.3,1) svelte-vnzeg2-sheet-slide-up!important;inset:auto 0 0!important;overflow:hidden auto!important;box-shadow:0 -8px 36px #00000080!important}@keyframes svelte-vnzeg2-sheet-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.mobile-sheet-drag-handle.svelte-vnzeg2{background:#ffffff40;border-radius:2px;flex-shrink:0;width:36px;height:4px;margin:2px auto 10px}[data-theme=light] .mobile-sheet-drag-handle.svelte-vnzeg2{background:#0003}.ctx-menu.mobile-sheet.svelte-vnzeg2 .quick-reactions-bar:where(.svelte-vnzeg2){scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:8px;padding:6px 2px 10px;overflow-x:auto}.ctx-menu.mobile-sheet.svelte-vnzeg2 .qr-btn:where(.svelte-vnzeg2){width:42px;min-width:42px;height:42px}.ctx-menu.mobile-sheet.svelte-vnzeg2 .qr-media:where(.svelte-vnzeg2){width:32px;height:32px}.ctx-menu.mobile-sheet.svelte-vnzeg2 .qr-img:where(.svelte-vnzeg2){border-radius:6px;width:32px;height:32px}.ctx-menu.mobile-sheet.svelte-vnzeg2 .qr-emoji:where(.svelte-vnzeg2){font-size:26px;line-height:32px}.ctx-menu.mobile-sheet.svelte-vnzeg2 .ctx-item:where(.svelte-vnzeg2){border-radius:10px;gap:12px;padding:12px 14px;font-size:15px}.quick-reactions-bar.svelte-vnzeg2{scrollbar-width:none;align-items:center;gap:4px;padding:4px 4px 6px;display:flex;overflow-x:auto}.quick-reactions-bar.svelte-vnzeg2::-webkit-scrollbar{display:none}.qr-btn.svelte-vnzeg2{width:30px;min-width:30px;height:30px;color:var(--text);cursor:pointer;background:0 0;border:1.5px solid #0000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:transform .15s cubic-bezier(.34,1.56,.64,1),background .12s;display:flex}@media (hover:hover) and (pointer:fine){.qr-btn.svelte-vnzeg2:hover{background:var(--hover);transform:scale(1.2)}}.qr-btn.svelte-vnzeg2:active{transform:scale(.92)}.qr-btn.active.svelte-vnzeg2{background:var(--accent-soft,#3b82f626);border-color:var(--accent)}.qr-media.svelte-vnzeg2{object-fit:contain;pointer-events:none;background:0 0;border-radius:6px;width:26px;height:26px;display:block}.qr-img.svelte-vnzeg2{object-fit:contain;pointer-events:none;border-radius:6px;width:26px;height:26px}.qr-emoji.svelte-vnzeg2{justify-content:center;align-items:center;width:26px;height:26px;font-size:20px;line-height:26px;display:flex}.qr-more-btn.svelte-vnzeg2{background:var(--input-bg,#ffffff14);width:30px;min-width:30px;height:30px;color:var(--text-dim);cursor:pointer;border:1px dashed #ffffff47;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:transform .15s cubic-bezier(.34,1.56,.64,1),background .12s,color .12s,border-color .12s;display:inline-flex}.qr-more-btn.svelte-vnzeg2:hover{background:var(--hover);color:var(--text);border-color:var(--accent);transform:scale(1.18)}.ctx-item.svelte-vnzeg2{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:9px 12px;font-size:13.5px;font-weight:500;transition:background .12s;display:flex}.ctx-item.svelte-vnzeg2:hover{background:var(--hover)}.ctx-item.danger.svelte-vnzeg2{color:#ef4444}.ctx-item.danger.svelte-vnzeg2:hover{background:#e573731f}.ctx-sep.svelte-vnzeg2{background:var(--divider);height:1px;margin:4px 6px}.edit-form.svelte-vnzeg2{flex-direction:column;gap:10px;display:flex}.edit-toolbar-wrap.svelte-vnzeg2{flex-direction:column;gap:6px;display:flex}.edit-formatting-bar.svelte-vnzeg2{background:var(--input-bg,#00000026);border:1px solid var(--divider,#ffffff1a);scrollbar-width:none;border-radius:9px;align-items:center;gap:2px;padding:3px 6px;display:flex;overflow-x:auto}.edit-formatting-bar.svelte-vnzeg2::-webkit-scrollbar{display:none}.edit-formatting-bar.svelte-vnzeg2 .fmt-btn:where(.svelte-vnzeg2){min-width:28px;height:28px;color:var(--text,#fff);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0 6px;font-size:13px;transition:background .15s,color .15s;display:inline-flex}.edit-formatting-bar.svelte-vnzeg2 .fmt-btn:where(.svelte-vnzeg2):hover{background:var(--hover,#ffffff1a);color:var(--accent)}.edit-formatting-bar.svelte-vnzeg2 .fmt-btn:where(.svelte-vnzeg2):active{transform:scale(.94)}.fmt-u.svelte-vnzeg2{text-decoration:underline}.fmt-s.svelte-vnzeg2{text-decoration:line-through}.fmt-spoiler-tag.svelte-vnzeg2{opacity:.85;background:#ffffff1f;border:1px dashed #ffffff4d;border-radius:4px;padding:1px 4px;font-size:11px;font-weight:700}.fmt-code-tag.svelte-vnzeg2{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;font-weight:600}.fmt-block-tag.svelte-vnzeg2{font-family:monospace;font-size:10px;font-weight:700}.fmt-quote-tag.svelte-vnzeg2{font-size:13px;font-weight:800}.edit-toolbar-spacer.svelte-vnzeg2{flex:1;min-width:8px}.preview-toggle-btn.svelte-vnzeg2{align-items:center;gap:5px;font-size:12px;display:inline-flex;color:var(--text-muted)!important;padding:0 8px!important}.preview-toggle-btn.active.svelte-vnzeg2{color:var(--accent)!important;background:var(--hover,#ffffff14)!important}.edit-link-prompt.svelte-vnzeg2{gap:6px;padding:4px 6px}.edit-link-prompt.svelte-vnzeg2 .fmt-link-icon{color:var(--accent);flex-shrink:0;margin-left:4px}.edit-link-prompt.svelte-vnzeg2 .fmt-link-input:where(.svelte-vnzeg2){border:1px solid var(--divider,#ffffff2e);min-width:140px;height:28px;color:var(--text,#fff);box-sizing:border-box;background:#00000040;border-radius:6px;outline:none;flex:1;padding:0 8px;font-size:12.5px}.edit-link-prompt.svelte-vnzeg2 .fmt-link-input:where(.svelte-vnzeg2):focus{border-color:var(--accent)}.edit-link-prompt.svelte-vnzeg2 .fmt-link-btn:where(.svelte-vnzeg2){cursor:pointer;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:background .15s;display:inline-flex}.edit-link-prompt.svelte-vnzeg2 .fmt-link-btn.confirm:where(.svelte-vnzeg2){background:var(--accent);color:#fff}.edit-link-prompt.svelte-vnzeg2 .fmt-link-btn.cancel:where(.svelte-vnzeg2){color:var(--text-muted);background:#ffffff14}.edit-preview-box.svelte-vnzeg2{background:var(--bubble-in,#ffffff0d);border:1px dashed var(--divider,#ffffff26);border-radius:10px;flex-direction:column;gap:6px;max-height:140px;padding:10px 14px;display:flex;overflow-y:auto}.edit-preview-label.svelte-vnzeg2{color:var(--text-dim,var(--text-muted));text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.edit-preview-content.svelte-vnzeg2{color:var(--text);word-break:break-word;font-size:14px;line-height:1.4}.edit-input.svelte-vnzeg2{color:var(--text);background:var(--input-bg);border:1px solid var(--divider);resize:vertical;border-radius:10px;outline:none;min-height:80px;padding:10px 12px;font-family:inherit;font-size:14px}.edit-input.svelte-vnzeg2:focus{border-color:var(--accent)}.edit-err.svelte-vnzeg2{color:#ef4444;background:#e573731a;border-radius:8px;padding:8px 12px;font-size:13px}.edit-actions.svelte-vnzeg2{justify-content:flex-end;gap:8px;display:flex}.edit-cancel.svelte-vnzeg2{color:var(--text);border:1px solid var(--divider);cursor:pointer;background:0 0;border-radius:8px;padding:9px 16px;font-size:13px;font-weight:500}.edit-cancel.svelte-vnzeg2:hover{background:var(--hover)}.edit-save.svelte-vnzeg2{color:#fff;background:var(--accent);cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:9px 18px;font-size:13px;font-weight:600;transition:background .15s;display:inline-flex;box-shadow:0 1px 4px #00000026}.edit-save.svelte-vnzeg2:hover:not(:disabled){background:var(--accent-hover)}.edit-save.svelte-vnzeg2:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.text-select-modal-content.svelte-vnzeg2{flex-direction:column;gap:14px;padding:4px 0 2px;display:flex}.text-select-box.svelte-vnzeg2{color:var(--text);white-space:pre-wrap;word-break:break-word;background:var(--input-bg);border:1px solid var(--divider);border-radius:12px;max-height:52vh;padding:14px 16px;font-size:15px;line-height:1.55;overflow-y:auto;-webkit-user-select:text!important;user-select:text!important;-webkit-touch-callout:default!important}.text-select-hint.svelte-vnzeg2{color:var(--text-dim);font-size:12.5px;line-height:1.35}.text-select-actions.svelte-vnzeg2{justify-content:flex-end;align-items:center;gap:10px;margin-top:4px;display:flex}.btn-copy-all.svelte-vnzeg2{color:var(--text);background:var(--hover);border:1px solid var(--divider);cursor:pointer;border-radius:9px;align-items:center;gap:6px;padding:9px 16px;font-size:14px;font-weight:500;transition:background .15s;display:inline-flex}.btn-copy-all.svelte-vnzeg2:hover{background:var(--active)}.btn-select-done.svelte-vnzeg2{color:#fff;background:var(--accent);cursor:pointer;border:none;border-radius:9px;padding:9px 20px;font-size:14px;font-weight:600;transition:background .15s}.btn-select-done.svelte-vnzeg2:hover{background:var(--accent-hover)}@media (width<=768px){.ctx-menu.svelte-vnzeg2{touch-action:pan-y;-webkit-overflow-scrolling:touch;width:100%!important;min-width:0!important;max-width:100%!important;padding:10px 16px max(24px, env(safe-area-inset-bottom,24px))!important;border-bottom:none!important;border-left:none!important;border-right:none!important;border-radius:20px 20px 0 0!important;max-height:82vh!important;animation:.22s cubic-bezier(.16,1,.3,1) svelte-vnzeg2-sheet-slide-up!important;inset:auto 0 0!important;overflow:hidden auto!important;box-shadow:0 -8px 36px #00000080!important}}@media (width<=580px){.msg-list.svelte-vnzeg2{padding:10px 10px 16px}.row.svelte-vnzeg2{max-width:84%}.bubble.svelte-vnzeg2{padding:8px 12px 6px;font-size:14.5px}}.message-input-bar.svelte-178yla{background:var(--glass-bg,#14171ac7);-webkit-backdrop-filter:var(--glass-blur,blur(12px) saturate(120%));border-top:var(--glass-border,1px solid #ffffff12);z-index:10;flex-direction:column;flex-shrink:0;gap:8px;padding:12px 16px 14px;display:flex}.send-error-banner.svelte-178yla{color:#ef4444;background:#ef44441f;border:1px solid #ef444440;border-radius:10px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:500;animation:.15s ease-out fadeIn;display:flex}.send-error-text.svelte-178yla{flex:1;min-width:0;line-height:1.35}.send-error-close.svelte-178yla{color:currentColor;opacity:.7;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:2px;transition:opacity .15s;display:flex}.send-error-close.svelte-178yla:hover{opacity:1}.channel-subscribe-bar.svelte-178yla{justify-content:center;align-items:center;width:100%;padding:2px 0;display:flex}.channel-subscribe-btn.svelte-178yla{background:var(--accent);color:#fff;letter-spacing:.3px;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;max-width:540px;height:44px;font-size:14px;font-weight:600;transition:transform .12s,filter .15s,opacity .15s;display:inline-flex;box-shadow:0 4px 14px #00000029}.channel-subscribe-btn.svelte-178yla:hover:not(:disabled){filter:brightness(1.08)}.channel-subscribe-btn.svelte-178yla:active:not(:disabled){filter:brightness(.95);transform:scale(.99)}.channel-subscribe-btn.svelte-178yla:disabled{opacity:.7;cursor:not-allowed}.join-banner.svelte-178yla{background:var(--input-bg);border:1px solid var(--divider);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:12px 18px;display:flex}@media (width<=600px){.join-banner.svelte-178yla{flex-direction:column;align-items:stretch;gap:10px;padding:10px 14px}}.join-banner-text.svelte-178yla{color:var(--text-muted);align-items:center;gap:10px;font-size:13px;font-weight:500;display:flex}.join-icon.channel,.join-icon.group{color:var(--accent);flex-shrink:0}.join-icon.danger{color:var(--danger);flex-shrink:0}.join-banner.blocked.svelte-178yla{background:#e5737314;border-color:#e5737340}.join-btn.svelte-178yla{color:#fff;cursor:pointer;border:none;border-radius:9px;flex-shrink:0;align-items:center;gap:8px;padding:9px 18px;font-size:13px;font-weight:600;transition:filter .15s,transform .1s;display:inline-flex}.join-btn.group.svelte-178yla,.join-btn.unblock.svelte-178yla{background:var(--accent)}.join-btn.svelte-178yla:hover:not(:disabled){filter:brightness(1.08)}.join-btn.svelte-178yla:active:not(:disabled){transform:scale(.98)}.join-btn.svelte-178yla:disabled{opacity:.6;cursor:not-allowed}.pending-attachments.svelte-178yla{flex-wrap:wrap;gap:8px;display:flex}.attachment-chip.svelte-178yla{background:var(--input-bg);border:1px solid var(--divider);color:var(--text);border-radius:8px;align-items:center;gap:6px;max-width:240px;padding:5px 10px;font-size:12px;display:inline-flex}.attachment-chip.error.svelte-178yla{color:var(--danger);background:#e573731a;border-color:#e573734d}.chip-name.svelte-178yla{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.chip-size.svelte-178yla{color:var(--text-dim);flex-shrink:0;font-size:11px}.chip-remove.svelte-178yla{cursor:pointer;color:var(--text-dim);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;margin-left:2px;padding:2px;display:flex}.chip-remove.svelte-178yla:hover{color:var(--text)}.input-row.svelte-178yla{align-items:flex-end;gap:10px;display:flex}.icon-btn.svelte-178yla{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:50%;flex-shrink:0;place-items:center;width:38px;height:38px;margin-bottom:1px;padding:0;transition:background .15s,color .15s;display:grid}.icon-btn.svelte-178yla:hover{background:var(--hover);color:var(--text)}.textarea-wrapper.svelte-178yla{flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.formatting-toolbar.svelte-178yla{background:var(--nav-bg,#1c2128eb);-webkit-backdrop-filter:blur(16px);border:1px solid var(--divider,#ffffff1f);z-index:55;scrollbar-width:none;border-radius:12px;align-items:center;gap:3px;max-width:95%;padding:4px 6px;animation:.16s cubic-bezier(.16,1,.3,1) svelte-178yla-fmtToolbarPop;display:inline-flex;position:absolute;bottom:calc(100% + 8px);left:50%;overflow-x:auto;transform:translate(-50%);box-shadow:0 8px 24px #00000059}.formatting-toolbar.svelte-178yla::-webkit-scrollbar{display:none}@keyframes svelte-178yla-fmtToolbarPop{0%{opacity:0;transform:translate(-50%)translateY(4px)scale(.96)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}.fmt-btn.svelte-178yla{min-width:28px;height:28px;color:var(--text,#fff);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0 6px;font-size:13px;transition:background .15s,color .15s,transform .1s;display:inline-flex}.fmt-btn.svelte-178yla:hover{background:var(--hover,#ffffff1a);color:var(--accent)}.fmt-btn.svelte-178yla:active{transform:scale(.93)}.fmt-u.svelte-178yla{text-decoration:underline}.fmt-s.svelte-178yla{text-decoration:line-through}.fmt-spoiler-tag.svelte-178yla{opacity:.85;background:#ffffff1f;border:1px dashed #ffffff4d;border-radius:4px;padding:1px 4px;font-size:11px;font-weight:700}.fmt-code-tag.svelte-178yla{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;font-weight:600}.fmt-block-tag.svelte-178yla{font-family:monospace;font-size:10px;font-weight:700}.fmt-quote-tag.svelte-178yla{font-size:13px;font-weight:800}.link-prompt-toolbar.svelte-178yla{gap:6px;min-width:270px;max-width:95%}.fmt-link-icon{color:var(--accent);flex-shrink:0;margin-left:4px}.fmt-link-input.svelte-178yla{border:1px solid var(--divider,#ffffff2e);min-width:140px;height:28px;color:var(--text,#fff);box-sizing:border-box;background:#00000040;border-radius:6px;outline:none;flex:1;padding:0 8px;font-size:12.5px}.fmt-link-input.svelte-178yla:focus{border-color:var(--accent)}.fmt-link-btn.svelte-178yla{cursor:pointer;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:background .15s,filter .15s;display:inline-flex}.fmt-link-btn.confirm.svelte-178yla{background:var(--accent);color:#fff}.fmt-link-btn.cancel.svelte-178yla{color:var(--text-muted);background:#ffffff14}.fmt-link-btn.svelte-178yla:hover{filter:brightness(1.15)}.mention-popover.svelte-178yla{background:var(--nav-bg);border:1px solid var(--divider);z-index:50;border-radius:12px;flex-direction:column;gap:2px;max-height:230px;padding:6px;display:flex;position:absolute;bottom:calc(100% + 8px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #00000059}.mention-popover-header.svelte-178yla{color:var(--text-dim,var(--text-muted));text-transform:uppercase;letter-spacing:.5px;padding:4px 8px 6px;font-size:11px;font-weight:600}.mention-item.svelte-178yla{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:6px 10px;transition:background .15s;display:flex}.mention-item.selected.svelte-178yla,.mention-item.svelte-178yla:hover{background:var(--hover,#ffffff14)}.mention-info.svelte-178yla{flex-direction:column;gap:1px;min-width:0;display:flex}.mention-name.svelte-178yla{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.mention-username.svelte-178yla{color:var(--accent);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.msg-textarea.svelte-178yla{resize:none;background:var(--input-bg);width:100%;min-height:40px;max-height:25vh;color:var(--text);box-sizing:border-box;-ms-overflow-style:none;scrollbar-width:none;border:1px solid #0000;border-radius:20px;outline:none;padding:10px 16px;font-family:inherit;font-size:14px;line-height:1.4;transition:border-color .15s;overflow-y:hidden}.msg-textarea.svelte-178yla::-webkit-scrollbar{width:0;height:0;display:none}.msg-textarea.svelte-178yla::placeholder{color:var(--text-dim)}.msg-textarea.svelte-178yla:focus{border-color:var(--accent)}.send-btn.svelte-178yla{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;place-items:center;width:38px;height:38px;margin-bottom:1px;transition:background .15s,opacity .15s;display:grid}.send-btn.svelte-178yla:hover:not(:disabled){background:var(--accent-hover)}.send-btn.svelte-178yla:disabled{opacity:.5;cursor:not-allowed}@media (width<=580px){.message-input-bar.svelte-178yla{padding:10px 12px max(24px, calc(env(safe-area-inset-bottom,0px) + 14px))}.input-row.svelte-178yla{gap:6px}.msg-textarea.svelte-178yla{padding:9px 14px;font-size:14px}.icon-btn.svelte-178yla,.send-btn.svelte-178yla{width:36px;height:36px}}.replying-banner.svelte-178yla{background:var(--accent-soft);border:1px solid #4e7aad40;border-radius:8px;align-items:center;gap:10px;margin-bottom:4px;padding:6px 12px;animation:.15s ease-out svelte-178yla-slide-in;display:flex}@keyframes svelte-178yla-slide-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.reply-accent-bar.svelte-178yla{background:var(--accent);border-radius:2px;flex-shrink:0;align-self:stretch;width:3px}.reply-meta.svelte-178yla{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.reply-header.svelte-178yla{align-items:center;gap:5px;display:flex}.reply-icon{color:var(--accent)}.reply-to-name.svelte-178yla{color:var(--accent);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.reply-snippet.svelte-178yla{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.cancel-reply-btn.svelte-178yla{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:color .15s,background .15s;display:flex}.cancel-reply-btn.svelte-178yla:hover{color:var(--text);background:var(--hover)}.pinned-bar.svelte-1pwakdp{background:var(--nav-bg);border-bottom:1px solid var(--divider);cursor:pointer;-webkit-user-select:none;user-select:none;z-index:5;flex-shrink:0;align-items:center;gap:10px;padding:6px 14px;transition:background .15s;display:flex}.pinned-bar.svelte-1pwakdp:hover{background:var(--hover-bg,#ffffff0a)}.pinned-indicator.svelte-1pwakdp{background:var(--accent);border-radius:2px;flex-shrink:0;width:3px;height:28px}.pinned-icon-wrap.svelte-1pwakdp{color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;display:flex}.pinned-body.svelte-1pwakdp{flex-direction:column;flex:1;justify-content:center;min-width:0;display:flex}.pinned-title.svelte-1pwakdp{color:var(--accent);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;font-size:11.5px;font-weight:600;line-height:1.25;display:flex;overflow:hidden}.pinned-author.svelte-1pwakdp{color:var(--text-secondary);font-weight:400}.pinned-text.svelte-1pwakdp{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:12.5px;line-height:1.25;overflow:hidden}.unpin-btn.svelte-1pwakdp{width:26px;height:26px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex}.unpin-btn.svelte-1pwakdp:hover{color:var(--text-primary);background:#ffffff1a}.lightbox-backdrop.svelte-1lob18p{z-index:9999;background:rgba(8, 10, 14, calc(.92 * var(--bg-opacity,1)));-webkit-backdrop-filter:blur(12px);touch-action:pan-y;-webkit-user-select:none;user-select:none;flex-direction:column;animation:.18s ease-out svelte-1lob18p-fadeIn;display:flex;position:fixed;inset:0}.lightbox-backdrop.dragging.svelte-1lob18p{transition:none}@keyframes svelte-1lob18p-fadeIn{0%{opacity:0}to{opacity:1}}.lightbox-topbar.svelte-1lob18p{z-index:10;background:linear-gradient(#000000a6 0%,#0000 100%);justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.lightbox-info.svelte-1lob18p{align-items:center;gap:12px;display:flex}.counter-badge.svelte-1lob18p{color:#f1f5f9;letter-spacing:.3px;background:#ffffff24;border-radius:12px;padding:4px 10px;font-size:13px;font-weight:600}.meta-wrap.svelte-1lob18p{flex-direction:column;gap:2px;display:flex}.sender-name.svelte-1lob18p{color:#fff;font-size:14px;font-weight:600}.item-date.svelte-1lob18p{color:#fff9;font-size:12px}.lightbox-actions.svelte-1lob18p{align-items:center;gap:8px;display:flex}.top-btn.svelte-1lob18p{color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;text-decoration:none;transition:all .15s;display:inline-flex}.top-btn.svelte-1lob18p:hover{background:#ffffff38;transform:scale(1.05)}.top-btn.close-btn.svelte-1lob18p:hover{background:#ef444466}.lightbox-stage.svelte-1lob18p{flex:1;justify-content:center;align-items:center;padding:10px;display:flex;position:relative;overflow:hidden}.media-container.svelte-1lob18p{justify-content:center;align-items:center;max-width:90vw;max-height:85vh;transition:transform .12s ease-out;display:flex}.media-image.svelte-1lob18p{object-fit:contain;pointer-events:auto;border-radius:6px;max-width:90vw;max-height:85vh;box-shadow:0 10px 40px #0009}.media-video.svelte-1lob18p{border-radius:8px;outline:none;max-width:90vw;max-height:85vh;box-shadow:0 10px 40px #0009}.media-fallback.svelte-1lob18p{color:#94a3b8;flex-direction:column;align-items:center;gap:12px;display:flex}.fallback-name.svelte-1lob18p{color:#e2e8f0;font-size:15px;font-weight:500}.nav-btn.svelte-1lob18p{color:#fff;cursor:pointer;z-index:10;background:#ffffff1f;border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:all .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.nav-btn.svelte-1lob18p:hover{background:#ffffff47;transform:translateY(-50%)scale(1.1)}.prev-btn.svelte-1lob18p{left:20px}.next-btn.svelte-1lob18p{right:20px}.swipe-hint.svelte-1lob18p{justify-content:center;padding:8px 0 12px;display:none}.hint-pill.svelte-1lob18p{background:#ffffff4d;border-radius:2px;width:38px;height:4px}@media (width<=768px){.nav-btn.svelte-1lob18p{display:none}.swipe-hint.svelte-1lob18p{display:flex}.media-container.svelte-1lob18p{max-width:100vw;max-height:80vh}.media-image.svelte-1lob18p,.media-video.svelte-1lob18p{border-radius:0;max-width:100vw;max-height:80vh}}.file-row.svelte-567lhy{background:var(--input-bg,#ffffff0a);cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box;border:1px solid #0000;border-radius:12px;align-items:center;gap:12px;width:100%;padding:10px 12px;transition:background .15s,border-color .15s;display:flex}.file-row.svelte-567lhy:hover{background:var(--hover,#ffffff14);border-color:var(--divider,#ffffff0f)}.file-icon-area.svelte-567lhy{flex-shrink:0}.file-meta.svelte-567lhy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.file-name.svelte-567lhy{color:var(--text,#fff);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:500;overflow:hidden}.file-sub.svelte-567lhy{color:var(--text-dim,#888);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.downloading-text.svelte-567lhy{color:var(--accent,#5b95e0);font-weight:500}.cached-pill.svelte-567lhy{color:#4ade80;font-weight:500}.file-action-btn.svelte-567lhy{width:32px;height:32px;color:var(--text-dim,#888);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s,transform .1s;display:flex;position:relative}.file-action-btn.svelte-567lhy:hover{background:var(--hover,#ffffff1a);color:var(--text,#fff)}.file-action-btn.is-cached.svelte-567lhy{color:var(--text-dim,#888)}.file-action-btn.is-downloading.svelte-567lhy{color:var(--accent,#5b95e0);background:0 0}.radial-svg.svelte-567lhy{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.radial-bg.svelte-567lhy{fill:none;stroke:#ffffff1f;stroke-width:2.5px}.radial-bar.svelte-567lhy{fill:none;stroke:var(--accent,#5b95e0);stroke-width:2.5px;stroke-linecap:round;transition:stroke-dashoffset .1s linear}.cancel-icon{z-index:2;color:var(--accent,#5b95e0);position:relative}.chat-gallery-container.svelte-a2w2jz{flex-direction:column;width:100%;margin-top:6px;display:flex}.gallery-tabs-bar.svelte-a2w2jz{border-bottom:1px solid var(--border,#ffffff14);background:0 0;align-items:center;gap:4px;padding:0 8px;display:flex}.tab-btn.svelte-a2w2jz{color:var(--text-secondary,#94a3b8);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px 8px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.tab-btn.svelte-a2w2jz:hover{color:var(--text-primary,#f1f5f9)}.tab-btn.active.svelte-a2w2jz{color:var(--accent,#6366f1);border-bottom-color:var(--accent,#6366f1);font-weight:600}.count-badge.svelte-a2w2jz{background:var(--surface-secondary,#ffffff1a);color:var(--text-secondary,#94a3b8);border-radius:10px;padding:1px 6px;font-size:11px;font-weight:600}.tab-btn.active.svelte-a2w2jz .count-badge:where(.svelte-a2w2jz){background:var(--accent-light,#6366f12e);color:var(--accent,#6366f1)}.gallery-toast.svelte-a2w2jz{background:var(--success,#10b981);color:#fff;border-radius:6px;align-items:center;gap:8px;margin:8px 12px 0;padding:6px 12px;font-size:12px;font-weight:500;animation:.15s ease-out svelte-a2w2jz-fadeIn;display:inline-flex}@keyframes svelte-a2w2jz-fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.gallery-content.svelte-a2w2jz{min-height:120px;padding:12px 0}.loading-state.svelte-a2w2jz{color:var(--text-secondary,#94a3b8);justify-content:center;align-items:center;gap:8px;padding:30px 16px;font-size:13px;display:flex}.empty-state.svelte-a2w2jz{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:32px 16px;display:flex}.empty-icon-wrap.svelte-a2w2jz{background:var(--surface-secondary,#ffffff0d);width:48px;height:48px;color:var(--text-secondary,#94a3b8);border-radius:50%;justify-content:center;align-items:center;margin-bottom:6px;display:flex}.empty-title.svelte-a2w2jz{color:var(--text-primary,#f1f5f9);font-size:14px;font-weight:600}.empty-desc.svelte-a2w2jz{color:var(--text-secondary,#94a3b8);max-width:220px;font-size:12px;line-height:1.4}.media-grid.svelte-a2w2jz{grid-template-columns:repeat(3,1fr);gap:4px;padding:0 8px;display:grid}.media-grid-item.svelte-a2w2jz{aspect-ratio:1;cursor:pointer;background:#00000026;border:none;border-radius:4px;padding:0;position:relative;overflow:hidden}.thumb-media.svelte-a2w2jz{object-fit:cover;width:100%;height:100%;transition:transform .18s;display:block}.media-grid-item.svelte-a2w2jz:hover .thumb-media:where(.svelte-a2w2jz){transform:scale(1.05)}.video-play-overlay.svelte-a2w2jz{color:#fff;pointer-events:none;background:#00000047;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.files-list.svelte-a2w2jz,.links-list.svelte-a2w2jz{flex-direction:column;gap:4px;display:flex}.link-row.svelte-a2w2jz{border-radius:8px;align-items:flex-start;gap:12px;padding:8px 12px;transition:background .12s;display:flex}.link-row.svelte-a2w2jz:hover{background:var(--surface-hover,#ffffff0d)}.link-icon-area.svelte-a2w2jz{background:var(--accent-light,#6366f11f);width:32px;height:32px;color:var(--accent,#6366f1);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:flex}.link-meta.svelte-a2w2jz{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.link-url-text.svelte-a2w2jz{color:var(--accent,#6366f1);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:500;text-decoration:none;overflow:hidden}.link-url-text.svelte-a2w2jz:hover{text-decoration:underline}.link-context-snippet.svelte-a2w2jz{color:var(--text-primary,#f1f5f9);-webkit-line-clamp:2;line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.link-sub.svelte-a2w2jz{color:var(--text-secondary,#94a3b8);margin-top:2px;font-size:11px}.link-copy-btn.svelte-a2w2jz{width:30px;height:30px;color:var(--text-secondary,#94a3b8);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.link-copy-btn.svelte-a2w2jz:hover{background:var(--surface-secondary,#ffffff1a);color:var(--text-primary,#fff)}.load-more-wrap.svelte-a2w2jz{justify-content:center;padding:12px 8px 4px;display:flex}.load-more-btn.svelte-a2w2jz{background:var(--surface-secondary,#ffffff14);border:1px solid var(--border,#ffffff14);color:var(--text-secondary,#94a3b8);cursor:pointer;border-radius:16px;align-items:center;gap:6px;padding:6px 16px;font-size:12px;transition:all .15s;display:inline-flex}.load-more-btn.svelte-a2w2jz:hover:not(:disabled){background:var(--surface-hover,#ffffff24);color:var(--text-primary,#fff)}.info-backdrop.svelte-2hodud{z-index:55;-webkit-backdrop-filter:blur(2px);cursor:default;background:#0000006b;border:none;margin:0;padding:0;animation:.18s ease-out svelte-2hodud-fadeIn;position:absolute;inset:0}@keyframes svelte-2hodud-fadeIn{0%{opacity:0}to{opacity:1}}.info-flyout.svelte-2hodud{z-index:60;background:var(--panel-bg);border-left:1px solid var(--divider);flex-direction:column;width:380px;max-width:100%;animation:.22s cubic-bezier(.16,1,.3,1) svelte-2hodud-slideInRight;display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-8px 0 32px #00000059}@keyframes svelte-2hodud-slideInRight{0%{opacity:.7;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.info-head.svelte-2hodud{border-bottom:1px solid var(--divider);background:var(--panel-bg);flex-shrink:0;justify-content:space-between;align-items:center;height:56px;padding:0 16px;display:flex}.info-head-title.svelte-2hodud{color:var(--text);font-size:15px;font-weight:600}.info-head-btn.svelte-2hodud{width:34px;height:34px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.info-head-btn.svelte-2hodud:hover{background:var(--hover);color:var(--text)}.back-mobile-btn.svelte-2hodud{display:none}.close-desktop-btn.svelte-2hodud{display:flex}.info-toast.svelte-2hodud{background:var(--accent);color:#fff;z-index:70;border-radius:20px;align-items:center;gap:6px;padding:6px 14px;font-size:12.5px;font-weight:500;animation:.2s ease-out svelte-2hodud-toastIn;display:flex;position:absolute;top:66px;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #00000040}@keyframes svelte-2hodud-toastIn{0%{opacity:0;transform:translate(-50%,-6px)}to{opacity:1;transform:translate(-50%)}}.info-scroll-content.svelte-2hodud{flex-direction:column;flex:1;gap:16px;padding:20px 16px 28px;display:flex;overflow-y:auto}.info-hero.svelte-2hodud{text-align:center;flex-direction:column;align-items:center;padding:8px 12px 14px;display:flex}.hero-name-row.svelte-2hodud{justify-content:center;align-items:center;gap:8px;max-width:100%;margin:12px 0 2px;display:inline-flex}.hero-name.svelte-2hodud{color:var(--text);letter-spacing:-.2px;margin:0;font-size:19px;font-weight:700}.hero-contact-settings-btn.svelte-2hodud{background:var(--bg-hover,#ffffff14);width:28px;height:28px;color:var(--text-muted);cursor:pointer;border:none;border-radius:8px;flex-shrink:0;place-items:center;transition:all .15s;display:grid}.hero-contact-settings-btn.svelte-2hodud:hover{background:var(--active,#ffffff26);color:var(--accent,#3b82f6)}.hero-handle-btn.svelte-2hodud{cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:5px;padding:3px 8px;transition:background .15s;display:inline-flex}.hero-handle-btn.svelte-2hodud:hover{background:var(--hover)}.hero-handle.svelte-2hodud{color:var(--accent);font-size:13.5px;font-weight:500}.copy-icon{color:var(--text-dim)}.hero-status.svelte-2hodud{color:var(--text-muted);margin-top:4px;font-size:13px}.hero-status.online.svelte-2hodud{color:var(--ok);font-weight:500}.manage-group-btn.svelte-2hodud{background:var(--accent-soft,#3b82f61f);color:var(--accent,#3b82f6);cursor:pointer;border:1px solid #3b82f647;border-radius:10px;align-items:center;gap:8px;margin-top:12px;padding:8px 16px;font-size:13px;font-weight:600;transition:background .15s,transform .15s;display:inline-flex}.manage-group-btn.svelte-2hodud:hover{background:var(--accent,#3b82f6);color:#fff;transform:translateY(-1px)}.member-btn.svelte-2hodud{cursor:pointer;text-align:left;background:0 0;border:none;width:100%;transition:background .15s}.member-btn.svelte-2hodud:hover{background:var(--hover,#ffffff0d)}.self-tag.svelte-2hodud{color:var(--accent,#3b82f6);margin-left:4px;font-size:11px;font-weight:500}.quick-actions.svelte-2hodud{justify-content:center;gap:16px;padding:6px 0;display:flex}.qa-btn.svelte-2hodud{cursor:pointer;color:var(--text);background:0 0;border:none;border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:6px 12px;transition:background .15s;display:flex}.qa-btn.svelte-2hodud:hover{background:var(--hover)}.qa-icon.svelte-2hodud{background:var(--glass-icon-bg,#ffffff0d);border:var(--glass-icon-border,1px solid #ffffff17);width:44px;height:44px;box-shadow:var(--glass-icon-shadow,inset 0 1px 0 #ffffff14);-webkit-backdrop-filter:var(--glass-icon-blur,blur(8px));color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;transition:all .15s;display:flex}.qa-icon.active.svelte-2hodud{background:var(--glass-icon-hover-bg,#ffffff1a);border-color:var(--accent);color:var(--text)}.qa-btn.svelte-2hodud:hover .qa-icon:where(.svelte-2hodud){background:var(--glass-icon-hover-bg,#ffffff1f);border-color:var(--accent);color:var(--text)}.qa-label.svelte-2hodud{color:var(--text-muted);font-size:12px;font-weight:500}.info-section.svelte-2hodud{background:var(--input-bg);border-radius:12px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.section-header-row.svelte-2hodud{justify-content:space-between;align-items:center;display:flex}.section-label.svelte-2hodud{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);font-size:11.5px;font-weight:600}.add-member-link.svelte-2hodud{color:var(--accent);cursor:pointer;background:0 0;border:none;font-size:12px;font-weight:600}.add-member-link.svelte-2hodud:hover{text-decoration:underline}.section-text.svelte-2hodud{color:var(--text);word-break:break-word;white-space:pre-wrap;font-size:13.5px;line-height:1.45}.discussion-banner.svelte-2hodud{background:var(--hover);cursor:pointer;text-align:left;border:none;border-radius:10px;align-items:center;gap:12px;width:100%;padding:8px 10px;transition:background .15s;display:flex}.discussion-banner.svelte-2hodud:hover{background:var(--active)}.disc-icon.svelte-2hodud{background:var(--accent-soft);width:36px;height:36px;color:var(--accent);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.disc-info.svelte-2hodud{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.disc-title.svelte-2hodud{color:var(--text);font-size:13.5px;font-weight:600}.disc-sub.svelte-2hodud{color:var(--text-muted);font-size:11.5px}.disc-arrow{color:var(--text-dim)}.members-loading.svelte-2hodud{color:var(--text-muted);align-items:center;gap:8px;padding:10px 0;font-size:12.5px;display:flex}.members-list.svelte-2hodud{flex-direction:column;gap:2px;display:flex}.member-item.svelte-2hodud{border-radius:8px;align-items:center;gap:10px;padding:6px 8px;transition:background .12s;display:flex}.member-item.svelte-2hodud:hover{background:var(--hover)}.member-body.svelte-2hodud{flex:1;min-width:0}.member-name.svelte-2hodud{white-space:nowrap;text-overflow:ellipsis;color:var(--text);font-size:13.5px;font-weight:500;overflow:hidden}.member-sub.svelte-2hodud{color:var(--text-muted);font-size:11.5px}.role-badge.svelte-2hodud{border-radius:6px;padding:2px 7px;font-size:10.5px;font-weight:600}.role-badge.owner.svelte-2hodud{background:var(--accent-soft);color:var(--accent)}.role-badge.admin.svelte-2hodud{color:var(--warn);background:#d6a96226}.actions-section.svelte-2hodud{gap:2px;padding:6px}.action-row.svelte-2hodud{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:12px;width:100%;padding:10px 12px;transition:background .15s;display:flex}.action-row.svelte-2hodud:hover{background:var(--hover)}.ttl-select.svelte-2hodud{border:1px solid var(--divider);background:var(--main-bg);color:var(--text);cursor:pointer;border-radius:8px;outline:none;flex-shrink:0;padding:6px 10px;font-size:13px}.action-icon.svelte-2hodud{background:var(--glass-icon-bg,#ffffff0d);border:var(--glass-icon-border,1px solid #ffffff17);width:32px;height:32px;box-shadow:var(--glass-icon-shadow,inset 0 1px 0 #ffffff14);-webkit-backdrop-filter:var(--glass-icon-blur,blur(8px));color:var(--text-muted);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.action-row.svelte-2hodud:hover .action-icon:where(.svelte-2hodud){background:var(--glass-icon-hover-bg,#ffffff1a);border-color:var(--accent);color:var(--text)}.action-text.svelte-2hodud{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.action-title.svelte-2hodud{color:var(--text);font-size:13.5px;font-weight:500}.action-sub.svelte-2hodud{color:var(--text-muted);font-size:11.5px}.action-row.danger.svelte-2hodud .action-title:where(.svelte-2hodud){color:var(--danger)}.action-row.danger.svelte-2hodud .action-icon:where(.svelte-2hodud){color:var(--danger);background:#e573731a}.action-row.danger.svelte-2hodud:hover{background:#e5737314}.action-row.success.svelte-2hodud .action-title:where(.svelte-2hodud){color:var(--ok)}.action-row.success.svelte-2hodud .action-icon:where(.svelte-2hodud){color:var(--ok);background:#7bbd8c1f}@media (width<=768px){.info-backdrop.svelte-2hodud{display:none}.info-flyout.svelte-2hodud{z-index:120;width:100%;height:100dvh;box-shadow:none;background:var(--main-bg);border-left:none;position:fixed;inset:0}.info-head.svelte-2hodud{padding-top:max(16px, calc(env(safe-area-inset-top,16px) + 10px));height:calc(56px + env(safe-area-inset-top,0px) + 10px);background:var(--list-bg)}.back-mobile-btn.svelte-2hodud{display:flex}.close-desktop-btn.svelte-2hodud{display:none}.info-scroll-content.svelte-2hodud{padding-bottom:max(28px, env(safe-area-inset-bottom,28px))}}.drawer-backdrop.svelte-17gu3su{background:var(--backdrop);opacity:0;pointer-events:none;z-index:90;transition:opacity .22s;position:fixed;inset:0}.drawer-backdrop.open.svelte-17gu3su{opacity:1;pointer-events:auto}.drawer.svelte-17gu3su{background:var(--nav-bg);z-index:100;flex-direction:column;width:280px;padding:14px 10px;transition:transform .24s cubic-bezier(.2,.7,.3,1);display:flex;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:4px 0 24px #00000040}.drawer.open.svelte-17gu3su{transform:translate(0)}.drawer-item.svelte-17gu3su{color:var(--text-muted);cursor:pointer;text-align:left;border-radius:10px;align-items:center;gap:12px;width:100%;padding:10px 12px;font-size:14px;transition:background .15s,color .15s;display:flex}.drawer-item.svelte-17gu3su:hover{background:var(--hover);color:var(--text)}.drawer-item.active.svelte-17gu3su{background:var(--active);color:var(--text);font-weight:500}.drawer-item.svelte-17gu3su svg:where(.svelte-17gu3su){flex-shrink:0;width:19px;height:19px}.drawer-item.svelte-17gu3su .dbadge:where(.svelte-17gu3su){background:var(--accent);color:#fff;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 6px;font-size:11px;font-weight:600;display:flex}.drawer-sep.svelte-17gu3su{background:var(--divider);height:1px;margin:10px 12px}.notif-backdrop.svelte-1yf0c66{z-index:55;position:fixed;inset:0}.notif-pop.svelte-1yf0c66{background:var(--glass-bg,#14171ac7);-webkit-backdrop-filter:var(--glass-blur,blur(12px) saturate(120%));border:var(--glass-border,1px solid #ffffff12);border-radius:14px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 14px 44px #00000073}.notif-pop.rail-bottom.svelte-1yf0c66{z-index:95;width:340px;max-height:min(480px,100vh - 28px);animation:.16s cubic-bezier(.16,1,.3,1) svelte-1yf0c66-popSlideRight;position:fixed;bottom:14px;left:74px}.notif-pop.top-right.svelte-1yf0c66{z-index:60;width:340px;position:absolute;top:58px;right:16px}@keyframes svelte-1yf0c66-popSlideRight{0%{opacity:0;transform:translate(-10px)scale(.97)}to{opacity:1;transform:translate(0)scale(1)}}.notif-head.svelte-1yf0c66{border-bottom:var(--glass-border,1px solid #ffffff12);justify-content:space-between;align-items:center;padding:14px 18px;font-size:15px;font-weight:600;display:flex}.mark-btn.svelte-1yf0c66{color:var(--accent);cursor:pointer;font-size:12px;font-weight:500}.mark-btn.svelte-1yf0c66:hover{text-decoration:underline}.notif-list.svelte-1yf0c66{max-height:360px;overflow-y:auto}.notif-item.svelte-1yf0c66{cursor:pointer;text-align:left;gap:12px;width:100%;padding:12px 18px;transition:background .12s;display:flex}.notif-item.svelte-1yf0c66:hover{background:var(--hover)}.notif-item.unread.svelte-1yf0c66{background:var(--accent-soft)}.notif-item.svelte-1yf0c66 .nb:where(.svelte-1yf0c66){flex:1;min-width:0}.notif-item.svelte-1yf0c66 .nt:where(.svelte-1yf0c66){font-size:13.5px;font-weight:500}.notif-item.svelte-1yf0c66 .nd:where(.svelte-1yf0c66){color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12.5px;line-height:1.4;overflow:hidden}.notif-item.svelte-1yf0c66 .ntime:where(.svelte-1yf0c66){color:var(--text-dim);margin-top:4px;font-size:11px}.notif-empty.svelte-1yf0c66{text-align:center;color:var(--text-muted);padding:32px 18px;font-size:13.5px}.nav-rail.svelte-1jppcbh{background:var(--glass-bg,#14171ac7);width:68px;height:100%;min-height:0;-webkit-backdrop-filter:var(--glass-blur,blur(12px) saturate(120%));border-right:var(--glass-border,1px solid #ffffff12);-webkit-user-select:none;user-select:none;box-sizing:border-box;z-index:25;flex-direction:column;flex-shrink:0;align-items:center;display:flex}.rail-top.svelte-1jppcbh{border-bottom:var(--glass-border,1px solid #ffffff12);flex-shrink:0;justify-content:center;align-items:center;width:100%;height:56px;display:flex}.rail-burger-btn.svelte-1jppcbh{background:var(--glass-icon-bg,#ffffff0d);border:var(--glass-icon-border,1px solid #ffffff17);width:42px;height:42px;box-shadow:var(--glass-icon-shadow,inset 0 1px 0 #ffffff14);-webkit-backdrop-filter:var(--glass-icon-blur,blur(8px));color:var(--text-muted,#9ca3af);cursor:pointer;border-radius:12px;place-items:center;transition:all .15s;display:grid}.rail-burger-btn.svelte-1jppcbh:hover{background:var(--glass-icon-hover-bg,#ffffff1a);border-color:var(--accent);color:var(--text,#fff)}.rail-folders.svelte-1jppcbh{scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;flex:1;align-items:center;gap:4px;width:100%;min-height:0;padding:8px 0;display:flex;overflow:hidden auto}.rail-folders.svelte-1jppcbh::-webkit-scrollbar{display:none}.rail-item.svelte-1jppcbh{cursor:pointer;width:58px;color:var(--text-muted,#9ca3af);text-align:center;background:0 0;border:none;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:6px 2px 5px;transition:all .15s;display:flex;position:relative}.rail-item.svelte-1jppcbh:hover{background:var(--hover,#ffffff12);color:var(--text,#fff)}.rail-item.active.svelte-1jppcbh{color:var(--accent)}.rail-item.active.svelte-1jppcbh .rail-title:where(.svelte-1jppcbh){color:var(--accent);font-weight:600}.rail-icon-wrap.svelte-1jppcbh{background:var(--glass-icon-bg,#ffffff0d);border:var(--glass-icon-border,1px solid #ffffff17);width:38px;height:38px;box-shadow:var(--glass-icon-shadow,inset 0 1px 0 #ffffff14);-webkit-backdrop-filter:var(--glass-icon-blur,blur(8px));color:var(--text-muted,#9ca3af);border-radius:12px;justify-content:center;align-items:center;transition:all .15s;display:flex;position:relative}.rail-item.svelte-1jppcbh:hover .rail-icon-wrap:where(.svelte-1jppcbh){background:var(--glass-icon-hover-bg,#ffffff1a);border-color:var(--accent);color:var(--text,#fff)}.rail-item.active.svelte-1jppcbh .rail-icon-wrap:where(.svelte-1jppcbh){background:var(--glass-icon-hover-bg,#ffffff24);border-color:var(--accent);color:var(--text,#fff)}.rail-folder-color.svelte-1jppcbh{width:8px;height:8px;box-shadow:0 0 0 2px var(--nav-bg,#16191d);border-radius:50%;position:absolute;top:3px;right:3px}.rail-icon{transition:transform .15s}.rail-item.svelte-1jppcbh:hover .rail-icon{transform:scale(1.06)}.rail-title.svelte-1jppcbh{white-space:nowrap;text-overflow:ellipsis;max-width:56px;color:inherit;letter-spacing:-.2px;font-size:11px;font-weight:500;line-height:1.15;overflow:hidden}.rail-badge.svelte-1jppcbh{background:var(--accent,#3b82f6);color:#fff;box-sizing:border-box;border-radius:10px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 4px;font-size:10px;font-weight:700;display:flex;position:absolute;top:-2px;right:-4px;box-shadow:0 2px 4px #00000059}.rail-item.active.svelte-1jppcbh .rail-badge:where(.svelte-1jppcbh){background:var(--accent,#3b82f6);color:#fff}.rail-badge.muted.svelte-1jppcbh,.rail-item.active.svelte-1jppcbh .rail-badge.muted:where(.svelte-1jppcbh){color:#f8fafc;background:#64748b}[data-theme=light] .rail-badge.muted.svelte-1jppcbh,[data-theme=light] .rail-item.active.svelte-1jppcbh .rail-badge.muted:where(.svelte-1jppcbh){color:#fff;background:#94a3b8}.edit-item.svelte-1jppcbh{margin-top:4px}.rail-bottom.svelte-1jppcbh{border-top:1px solid var(--divider,#ffffff14);flex-shrink:0;justify-content:center;align-items:center;width:100%;padding:10px 0 12px;display:flex}.rail-bell-anchor.svelte-1jppcbh{position:relative}.rail-bell-btn.svelte-1jppcbh{background:var(--glass-icon-bg,#ffffff0d);border:var(--glass-icon-border,1px solid #ffffff17);width:42px;height:42px;box-shadow:var(--glass-icon-shadow,inset 0 1px 0 #ffffff14);-webkit-backdrop-filter:var(--glass-icon-blur,blur(8px));color:var(--text-muted,#9ca3af);cursor:pointer;border-radius:12px;place-items:center;transition:all .15s;display:grid;position:relative}.rail-bell-btn.svelte-1jppcbh:hover,.rail-bell-btn.active.svelte-1jppcbh{background:var(--glass-icon-hover-bg,#ffffff1a);border-color:var(--accent);color:var(--text,#fff)}.rail-dot.svelte-1jppcbh{background:var(--danger,#ef4444);width:8px;height:8px;box-shadow:0 0 0 2px var(--nav-bg,#16191d);border-radius:50%;position:absolute;top:9px;right:9px}.folder-context-menu.svelte-1jppcbh{background:var(--glass-bg,#14171ac7);-webkit-backdrop-filter:var(--glass-blur,blur(12px) saturate(120%));border:var(--glass-border,1px solid #ffffff12);z-index:100;border-radius:12px;flex-direction:column;gap:2px;min-width:170px;padding:6px;animation:.12s ease-out svelte-1jppcbh-fadeIn;display:flex;position:fixed;box-shadow:0 12px 32px #00000073}@keyframes svelte-1jppcbh-fadeIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.context-header.svelte-1jppcbh{color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;text-overflow:ellipsis;padding:6px 10px;font-size:11px;font-weight:600;overflow:hidden}.context-btn.svelte-1jppcbh{color:var(--text,#fff);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;font-weight:500;transition:background .12s;display:flex}.context-btn.svelte-1jppcbh:hover{background:var(--hover,#ffffff14)}.context-btn.danger.svelte-1jppcbh{color:var(--danger,#ef4444)}.context-btn.danger.svelte-1jppcbh:hover{background:#ef444426}.context-sep.svelte-1jppcbh{background:var(--divider,#ffffff14);height:1px;margin:4px 0}.app.svelte-1n46o8q{background:var(--main-bg);flex-direction:column;width:100vw;height:100dvh;display:flex;overflow:hidden}.full-screen-loader.svelte-1n46o8q{background:var(--main-bg);justify-content:center;align-items:center;width:100vw;height:100dvh;display:flex}.loader-content.svelte-1n46o8q{color:var(--accent);flex-direction:column;align-items:center;gap:16px;display:flex}.loader-logo.svelte-1n46o8q{letter-spacing:-.5px;color:var(--text);font-size:26px;font-weight:700}.loader-logo.svelte-1n46o8q span:where(.svelte-1n46o8q){color:var(--accent)}.loading-text.svelte-1n46o8q{color:var(--text-muted);font-size:13px}.auth-wrapper.svelte-1n46o8q{background:var(--nav-bg);box-sizing:border-box;justify-content:center;align-items:center;width:100vw;height:100dvh;padding:16px;display:flex;overflow-y:auto}@media (width<=600px){.auth-wrapper.svelte-1n46o8q{background:var(--list-bg);align-items:stretch;padding:0}}.main-area.svelte-1n46o8q{flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.col.svelte-1n46o8q{flex-direction:column;height:100%;min-height:0;display:flex}.list-col.svelte-1n46o8q{background:var(--list-bg);border-right:1px solid var(--divider);flex-shrink:0;width:340px;min-width:260px;max-width:560px;transition:width .14s cubic-bezier(.16,1,.3,1)}.list-col.resizing.svelte-1n46o8q{transition:none}.list-col.collapsed.svelte-1n46o8q{width:72px;min-width:72px}.resizer-handle.svelte-1n46o8q{cursor:col-resize;z-index:25;-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:center;align-items:center;width:8px;margin-left:-4px;margin-right:-4px;display:flex;position:relative}.resizer-line.svelte-1n46o8q{background:var(--divider);width:1px;height:100%;transition:background .15s,width .15s}.resizer-handle.svelte-1n46o8q:hover .resizer-line:where(.svelte-1n46o8q),.resizer-handle.dragging.svelte-1n46o8q .resizer-line:where(.svelte-1n46o8q){background:var(--accent,#3b82f6);width:3px}.chat-col.svelte-1n46o8q{background:var(--main-bg);flex-direction:column;flex:1;min-width:0;display:flex}.no-chat-selected.svelte-1n46o8q{text-align:center;color:var(--text-dim);flex-direction:column;flex:1;justify-content:center;align-items:center;padding:32px;display:flex}.placeholder-icon.svelte-1n46o8q{background:var(--input-bg);width:76px;height:76px;color:var(--text-muted);border-radius:22px;justify-content:center;align-items:center;margin-bottom:16px;display:flex}.placeholder-title.svelte-1n46o8q{color:var(--text);margin:0 0 6px;font-size:17px;font-weight:600}.placeholder-desc.svelte-1n46o8q{color:var(--text-muted);max-width:320px;margin:0;font-size:13px;line-height:1.4}.placeholder-desc.svelte-1n46o8q kbd:where(.svelte-1n46o8q){background:var(--active);color:var(--text);border-radius:4px;padding:2px 6px;font-size:11px}@media (width<=768px){.list-col.svelte-1n46o8q{border-right:none;width:100%;max-width:100%}.hidden-mobile.svelte-1n46o8q{display:none!important}}.m-title-row.svelte-1n46o8q{padding-top:env(safe-area-inset-top,0px);height:calc(52px + env(safe-area-inset-top,0px));background:var(--list-bg);box-sizing:border-box;z-index:30;border-bottom:none;flex-shrink:0;justify-content:space-between;align-items:center;padding-left:14px;padding-right:14px;display:flex;position:relative}.m-title-left.svelte-1n46o8q{flex-shrink:0;align-items:center;width:40px;display:flex}.m-title-actions.svelte-1n46o8q{flex-shrink:0;justify-content:flex-end;align-items:center;width:40px;display:flex}.m-title.svelte-1n46o8q{text-align:center;letter-spacing:-.2px;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:17px;font-weight:600;overflow:hidden}.connecting-title.svelte-1n46o8q{color:var(--text-muted);align-items:center;gap:6px;font-size:14px;display:inline-flex}.conn-spin.svelte-1n46o8q{align-items:center;animation:.8s linear infinite svelte-1n46o8q-spin;display:inline-flex}@keyframes svelte-1n46o8q-spin{to{transform:rotate(360deg)}}.compose-btn.svelte-1n46o8q{color:var(--accent);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:6px;transition:opacity .15s,background .15s;display:flex}.compose-btn.svelte-1n46o8q:active{opacity:.7;background:#ffffff0f}.compose-btn.svelte-1n46o8q svg:where(.svelte-1n46o8q){width:22px;height:22px}.m-nav.svelte-1n46o8q{height:calc(54px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);-webkit-backdrop-filter:blur(16px);border-top:.5px solid var(--divider);box-sizing:border-box;z-index:30;background:#14171adb;flex-shrink:0;display:flex}.m-nav.svelte-1n46o8q .ni:where(.svelte-1n46o8q){color:var(--text-dim);cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;height:54px;padding:0;font-size:10.5px;font-weight:500;transition:color .15s;display:flex;position:relative}.m-nav.svelte-1n46o8q .ni:where(.svelte-1n46o8q) svg:where(.svelte-1n46o8q){width:22px;height:22px}.m-nav.svelte-1n46o8q .ni.active:where(.svelte-1n46o8q){color:var(--accent)}.m-nav.svelte-1n46o8q .ni:where(.svelte-1n46o8q) .nbadge:where(.svelte-1n46o8q){background:var(--accent);color:#fff;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:600;display:flex;position:absolute;top:6px;right:calc(50% - 20px)}.private-alert-modal-body.svelte-1n46o8q{text-align:center;box-sizing:border-box;flex-direction:column;align-items:center;padding:10px 4px 6px;display:flex}.private-alert-icon-ring.svelte-1n46o8q{color:#f59e0b;background:#f59e0b1f;border:1px solid #f59e0b47;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:16px;display:flex;box-shadow:0 4px 16px #f59e0b26}.private-alert-title.svelte-1n46o8q{color:var(--text,#111827);letter-spacing:-.2px;margin:0 0 8px;font-size:18px;font-weight:700}.private-alert-desc.svelte-1n46o8q{color:var(--text-muted,#6b7280);max-width:360px;margin:0 0 24px;font-size:14px;line-height:1.5}.private-alert-actions.svelte-1n46o8q{width:100%}.btn-private-alert-confirm.svelte-1n46o8q{background:var(--accent,#3b82f6);color:#fff;cursor:pointer;border:none;border-radius:10px;width:100%;padding:12px 20px;font-size:14px;font-weight:600;transition:opacity .15s,transform .1s;box-shadow:0 2px 8px #0000001f}.btn-private-alert-confirm.svelte-1n46o8q:hover{opacity:.92}.btn-private-alert-confirm.svelte-1n46o8q:active{transform:scale(.99)}
