@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&display=swap";:root{--background: oklch(.14 0 0);--foreground: oklch(.91 0 0);--card: oklch(.27 0 0);--card-foreground: oklch(.91 0 0);--popover: oklch(.3 0 0);--popover-foreground: oklch(.91 0 0);--primary: oklch(.75 .14 350);--primary-foreground: oklch(.15 .01 350);--primary-ghost: oklch(.75 .14 350 / .05);--primary-subtle: oklch(.75 .14 350 / .1);--primary-glow: oklch(.75 .14 350 / .15);--primary-muted: oklch(.75 .14 350 / .2);--primary-border: oklch(.75 .14 350 / .3);--primary-ring: oklch(.75 .14 350 / .5);--secondary: oklch(.23 0 0);--secondary-foreground: oklch(.91 0 0);--muted: oklch(.32 0 0);--muted-foreground: oklch(.6 0 0);--hint: oklch(.45 0 0);--accent: oklch(.23 0 0);--accent-foreground: oklch(.91 0 0);--accent-hover: oklch(.21 0 0);--destructive: oklch(.65 .14 20);--destructive-foreground: oklch(.95 0 0);--destructive-ghost: oklch(.65 .14 20 / .15);--destructive-subtle: oklch(.65 .14 20 / .2);--destructive-hover: oklch(.65 .14 20 / .25);--destructive-border: oklch(.65 .14 20 / .3);--error-bg: oklch(.35 .12 25 / .4);--error-foreground: oklch(.85 .12 25);--error-ring: oklch(.65 .2 25 / .6);--error-hint: oklch(.75 .15 25);--border: oklch(.24 0 0);--border-subtle: oklch(.17 0 0);--input: oklch(.19 0 0);--ring: oklch(.75 .14 350);--online: oklch(.75 .14 350);--idle: oklch(.78 .1 85);--dnd: oklch(.68 .12 25);--offline: oklch(.52 0 0);--voice-connected: oklch(.72 .15 155);--voice-connected-ghost: oklch(.72 .15 155 / .1);--voice-connected-subtle: oklch(.72 .15 155 / .15);--voice-connected-muted: oklch(.72 .15 155 / .25);--sidebar: oklch(.19 0 0);--sidebar-foreground: oklch(.91 0 0);--sidebar-primary: oklch(.75 .14 350);--sidebar-primary-foreground: oklch(.15 .01 350);--sidebar-accent: oklch(.23 0 0);--sidebar-accent-foreground: oklch(.91 0 0);--sidebar-border: oklch(.23 0 0);--sidebar-ring: oklch(.75 .14 350);--glass: oklch(.16 0 0 / .85);--glass-header: oklch(.19 0 0 / .92);--bubble-own: oklch(.29 .035 350);--radius: 1rem;--radius-sm: calc(1rem - 2px) ;--radius-lg: calc(1rem + 4px) ;--radius-full: 9999px;--sidebar-width: 336px;--header-height: 64px;--messages-max-width: 768px;--bubble-max-width: 448px;--avatar-sm: 28px;--avatar-md: 36px;--avatar-base: 40px;--avatar-lg: 48px;--avatar-xl: 80px;--transition-fast: .15s}::selection{background:var(--primary-muted);color:var(--foreground)}:root{--chat-font-family: "Inter Variable", "Inter", system-ui, sans-serif}*{margin:0;padding:0;box-sizing:border-box;border-color:var(--border)}body{font-family:IBM Plex Mono,monospace;background:var(--background);color:var(--foreground);height:100vh;overflow:hidden;-webkit-user-select:none;user-select:none;-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--muted);border-radius:3px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{to{transform:rotate(360deg)}}html.theme-transitioning,html.theme-transitioning *,html.theme-transitioning *:before,html.theme-transitioning *:after{transition:background-color .3s ease,color .2s ease,border-color .25s ease,box-shadow .3s ease!important}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.login-screen.svelte-9rufx{display:flex;align-items:center;justify-content:center;height:100vh;background:var(--background)}.login-box.svelte-9rufx{text-align:center;width:360px;position:relative}@media(min-width:900px){.login-box.svelte-9rufx{zoom:1.5}}.back-btn.svelte-9rufx{position:absolute;top:-48px;left:0;display:flex;align-items:center;gap:6px;background:none;border:none;color:var(--muted-foreground);font-size:13px;font-family:inherit;cursor:pointer;padding:4px 0;transition:color .15s}.back-btn.svelte-9rufx:hover{color:var(--foreground)}.login-icon.svelte-9rufx{width:var(--avatar-xl);height:var(--avatar-xl);border-radius:var(--radius-full);background:var(--secondary);margin:0 auto 16px;display:flex;align-items:center;justify-content:center;color:var(--muted-foreground)}.login-title.svelte-9rufx{font-size:20px;font-weight:500;color:var(--foreground);margin-bottom:4px}.login-sub.svelte-9rufx{font-size:14px;color:var(--muted-foreground);margin-bottom:24px}.login-input.svelte-9rufx{width:100%;height:40px;padding:0 16px;border-radius:var(--radius);background:var(--input);border:none;font-size:14px;color:var(--foreground);font-family:inherit;outline:none;margin-bottom:12px;transition:box-shadow var(--transition-fast)}.login-input.svelte-9rufx::placeholder{color:var(--muted-foreground)}.login-input.svelte-9rufx:focus{box-shadow:0 0 0 2px var(--primary-ring)}.login-input.input-error.svelte-9rufx{box-shadow:0 0 0 2px var(--error-ring)}.password-wrapper.svelte-9rufx{position:relative}.password-wrapper.svelte-9rufx .login-input:where(.svelte-9rufx){padding-right:44px}.eye-btn.svelte-9rufx{position:absolute;right:8px;top:8px;width:28px;height:24px;background:none;border:none;cursor:pointer;color:var(--muted-foreground);display:flex;align-items:center;justify-content:center;padding:0;opacity:.6;transition:opacity var(--transition-fast)}.eye-btn.svelte-9rufx:hover{opacity:1}.error-msg.svelte-9rufx{background:var(--error-bg);color:var(--error-foreground);padding:8px 12px;border-radius:var(--radius);font-size:13px;margin-bottom:16px}.hint-error.svelte-9rufx{font-size:12px;color:var(--error-hint);margin:-8px 0 12px}.login-btn.svelte-9rufx{width:100%;height:40px;border-radius:var(--radius);background:var(--primary);color:var(--primary-foreground);font-size:14px;font-weight:500;font-family:inherit;border:none;cursor:pointer;transition:filter var(--transition-fast)}.login-btn.svelte-9rufx:hover:not(:disabled){filter:brightness(.9)}.login-btn.svelte-9rufx:disabled{opacity:.4;cursor:not-allowed}.toggle-link.svelte-9rufx{margin-top:16px;font-size:13px;color:var(--muted-foreground)}.link-btn.svelte-9rufx{background:none;border:none;color:var(--primary);cursor:pointer;font-size:13px;font-family:inherit;padding:0;text-decoration:none}.link-btn.svelte-9rufx:hover{filter:brightness(1.2)}.patch-notes.svelte-cjxkk1{padding:7rem 1.5rem 6rem;position:relative}.patch-notes-inner.svelte-cjxkk1{max-width:42rem;margin:0 auto}.patch-header.svelte-cjxkk1{margin-bottom:3rem}.patch-title.svelte-cjxkk1{font-size:1.875rem;font-weight:700;color:var(--foreground);margin-bottom:.5rem}@media(min-width:768px){.patch-title.svelte-cjxkk1{font-size:2.25rem}}.patch-jp.svelte-cjxkk1{color:var(--landing-primary, var(--primary));opacity:.5;font-size:.75rem;letter-spacing:.1em;margin-bottom:1rem}.patch-sub.svelte-cjxkk1{color:var(--muted-foreground)}.patch-deco.svelte-cjxkk1{position:fixed;top:8rem;right:2rem;color:var(--landing-primary, var(--primary));opacity:.05;font-size:4.5rem;font-weight:300;-webkit-user-select:none;user-select:none;pointer-events:none;display:none}@media(min-width:1280px){.patch-deco.svelte-cjxkk1{display:block}}.timeline.svelte-cjxkk1{position:relative}.timeline-line.svelte-cjxkk1{position:absolute;left:0;top:0;bottom:0;width:1px;background:var(--border)}.timeline-items.svelte-cjxkk1{display:flex;flex-direction:column;gap:2rem}.note-article.svelte-cjxkk1{position:relative;padding-left:2rem}.timeline-dot.svelte-cjxkk1{position:absolute;left:0;top:.625rem;width:.625rem;height:.625rem;border-radius:50%;transform:translate(-50%);background:var(--muted-foreground);opacity:.3;transition:all .2s ease}.note-card.svelte-cjxkk1{background:var(--card);border:1px solid var(--border);border-radius:.75rem;padding:1.25rem;transition:border-color .2s}.note-card.svelte-cjxkk1:hover{border-color:#1f1f1fcc}.note-minor.svelte-cjxkk1{background:#ed68ae0a;border-color:#ed68ae1f}.note-major.svelte-cjxkk1{background:#ed68ae14;border-color:#ed68ae33}.note-latest.svelte-cjxkk1{background:#4aa6510a;border-color:#4aa65126}.badge-latest.svelte-cjxkk1{background:#4aa65133;color:#4aa651}.note-top.svelte-cjxkk1{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.note-badges.svelte-cjxkk1{display:flex;align-items:center;gap:.75rem}.badge.svelte-cjxkk1{padding:.25rem .5rem;border-radius:.375rem;font-size:.75rem;font-weight:500}.badge-major.svelte-cjxkk1{background:var(--landing-primary, var(--primary));color:var(--landing-primary-fg, var(--primary-foreground))}.badge-minor.svelte-cjxkk1{background:#ed68ae33;color:var(--landing-primary, var(--primary))}.badge-patch.svelte-cjxkk1{background:var(--muted);color:var(--muted-foreground)}.latest-label.svelte-cjxkk1{font-size:.75rem;color:var(--landing-primary, var(--primary))}.note-date.svelte-cjxkk1{font-size:.75rem;color:var(--muted-foreground)}.note-title.svelte-cjxkk1{font-size:1.125rem;font-weight:600;color:var(--foreground);margin-bottom:.25rem}.note-desc.svelte-cjxkk1{font-size:.875rem;color:var(--muted-foreground);margin-bottom:1rem}.patches-toggle.svelte-cjxkk1{display:flex;align-items:center;gap:.4rem;padding:.4rem .7rem;margin-top:.75rem;border:1px solid var(--border);border-radius:.5rem;background:transparent;color:var(--muted-foreground);font-size:.75rem;font-family:inherit;cursor:pointer;transition:all .15s}.patches-toggle.svelte-cjxkk1:hover{background:var(--accent);color:var(--foreground)}.patches-toggle-text.svelte-cjxkk1{opacity:.8}.patches-chevron.svelte-cjxkk1{width:12px;height:12px;opacity:.5;transition:transform .2s ease}.patches-chevron-open.svelte-cjxkk1{transform:rotate(90deg)}.patches-list.svelte-cjxkk1{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.patch-card.svelte-cjxkk1{padding:.75rem;border-radius:.5rem;background:#06060680;border:1px solid oklch(.2 0 0 / .5)}.patch-top.svelte-cjxkk1{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.patch-badges.svelte-cjxkk1{display:flex;align-items:center;gap:.5rem}.patch-title.svelte-cjxkk1{font-size:.8rem;font-weight:500;color:var(--foreground);opacity:.9}.patch-date.svelte-cjxkk1{font-size:.7rem;color:var(--muted-foreground);opacity:.6}.changes-list.svelte-cjxkk1{display:flex;flex-direction:column;gap:.5rem}.change-row.svelte-cjxkk1{display:flex;align-items:flex-start;gap:.75rem;font-size:.875rem}.patch-card.svelte-cjxkk1 .change-row:where(.svelte-cjxkk1){font-size:.8rem}.change-label.svelte-cjxkk1{display:flex;align-items:center;gap:.5rem;min-width:90px;flex-shrink:0}.patch-card.svelte-cjxkk1 .change-label:where(.svelte-cjxkk1){min-width:80px}.change-label.svelte-cjxkk1 svg:where(.svelte-cjxkk1){width:.875rem;height:.875rem;color:var(--muted-foreground);flex-shrink:0}.patch-card.svelte-cjxkk1 .change-label:where(.svelte-cjxkk1) svg:where(.svelte-cjxkk1){width:.75rem;height:.75rem}.change-label.svelte-cjxkk1 span:where(.svelte-cjxkk1){color:var(--muted-foreground);font-size:.75rem}.patch-card.svelte-cjxkk1 .change-label:where(.svelte-cjxkk1) span:where(.svelte-cjxkk1){font-size:.7rem}.change-text.svelte-cjxkk1{color:var(--foreground);opacity:.8}.landing.svelte-6a8ui0{--landing-primary: oklch(.7 .18 350);--landing-primary-fg: oklch(.13 0 0);height:100vh;overflow-y:auto;overflow-x:hidden;background:var(--background);color:var(--foreground);scroll-behavior:smooth}.landing-header.svelte-6a8ui0{position:fixed;top:0;left:0;right:0;z-index:50;padding:1rem 1.5rem}.header-nav.svelte-6a8ui0{max-width:56rem;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.logo-link.svelte-6a8ui0{display:flex;align-items:center;gap:.75rem;text-decoration:none;background:none;border:none;cursor:pointer;padding:0;font-family:inherit}.logo-img.svelte-6a8ui0{width:36px;height:36px;transition:transform .3s}.logo-link.svelte-6a8ui0:hover .logo-img:where(.svelte-6a8ui0){transform:scale(1.1)}.logo-text.svelte-6a8ui0{color:var(--foreground);font-weight:600;font-size:1.125rem;letter-spacing:-.025em}.header-links.svelte-6a8ui0{display:flex;align-items:center;gap:1.5rem}.nav-link.svelte-6a8ui0{background:none;border:none;color:var(--muted-foreground);font-size:.875rem;font-family:inherit;cursor:pointer;transition:color .2s;padding:0}.nav-link.svelte-6a8ui0:hover{color:var(--foreground)}.nav-cta.svelte-6a8ui0{background:var(--landing-primary);color:var(--landing-primary-fg);border:none;padding:.5rem 1rem;border-radius:.5rem;font-size:.875rem;font-weight:500;font-family:inherit;cursor:pointer;transition:opacity .2s}.nav-cta.svelte-6a8ui0:hover{opacity:.9}.hero.svelte-6a8ui0{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:5rem 1.5rem 3rem;position:relative;overflow:hidden}.hero-deco-left.svelte-6a8ui0,.hero-deco-right.svelte-6a8ui0{position:absolute;color:var(--primary);opacity:.1;font-weight:300;-webkit-user-select:none;user-select:none;pointer-events:none;display:none}.hero-deco-left.svelte-6a8ui0{top:8rem;left:2rem;font-size:3.75rem}.hero-deco-right.svelte-6a8ui0{bottom:10rem;right:2rem;font-size:2.25rem}@media(min-width:1024px){.hero-deco-left.svelte-6a8ui0,.hero-deco-right.svelte-6a8ui0{display:block}}.hero-content.svelte-6a8ui0{text-align:center;max-width:42rem;margin:0 auto;position:relative;z-index:10}.hero-mascot-wrap.svelte-6a8ui0{margin-bottom:2rem;display:flex;justify-content:center}.hero-mascot.svelte-6a8ui0{position:relative}.mascot-img.svelte-6a8ui0{width:160px;height:160px;filter:drop-shadow(0 0 60px rgba(236,72,153,.3));animation:svelte-6a8ui0-float 4s ease-in-out infinite}.floating-icon.svelte-6a8ui0{position:absolute;background:#0d0d0d;padding:.625rem;border-radius:9999px;border:1px solid oklch(.24 0 0 / .5);display:flex;align-items:center;justify-content:center;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.floating-icon.svelte-6a8ui0 svg:where(.svelte-6a8ui0){width:20px;height:20px;color:var(--landing-primary)}.floating-icon-right.svelte-6a8ui0{right:-1.5rem;top:.5rem;animation:svelte-6a8ui0-float-delayed 3s ease-in-out infinite;animation-delay:.5s}.floating-icon-left.svelte-6a8ui0{left:-1.5rem;top:3rem;animation:svelte-6a8ui0-float-slow 5s ease-in-out infinite;animation-delay:1s}.mini-dot.svelte-6a8ui0{position:absolute;border-radius:9999px;background:var(--landing-primary)}.mini-dot-right.svelte-6a8ui0{right:-.5rem;bottom:1rem;width:.5rem;height:.5rem;opacity:.4;animation:svelte-6a8ui0-float 4s ease-in-out infinite}.mini-dot-left.svelte-6a8ui0{left:-.75rem;bottom:0;width:.375rem;height:.375rem;opacity:.3;animation:svelte-6a8ui0-float-delayed 3s ease-in-out infinite;animation-delay:.5s}.hero-title.svelte-6a8ui0{font-size:2.25rem;font-weight:700;color:var(--foreground);margin-bottom:.5rem;letter-spacing:-.025em;text-wrap:balance}@media(min-width:768px){.hero-title.svelte-6a8ui0{font-size:3rem}}.hero-jp.svelte-6a8ui0{color:var(--landing-primary);opacity:.6;font-size:.75rem;margin-bottom:1rem;letter-spacing:.1em}.hero-desc.svelte-6a8ui0{color:var(--muted-foreground);font-size:1.125rem;margin-bottom:2rem;line-height:1.75}@media(min-width:768px){.hero-desc.svelte-6a8ui0{font-size:1.25rem}}.hero-desc-accent.svelte-6a8ui0{color:var(--foreground);opacity:.7}.hero-buttons.svelte-6a8ui0{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem}@media(min-width:640px){.hero-buttons.svelte-6a8ui0{flex-direction:row}}.btn-primary.svelte-6a8ui0{background:var(--landing-primary);color:var(--landing-primary-fg);border:none;padding:.75rem 2rem;border-radius:.75rem;font-size:1rem;font-weight:500;font-family:inherit;cursor:pointer;transition:opacity .2s,transform .2s;display:flex;align-items:center;gap:.5rem}.btn-primary.svelte-6a8ui0:hover{opacity:.9;transform:scale(1.05)}.btn-arrow.svelte-6a8ui0{opacity:.7}.btn-secondary.svelte-6a8ui0{background:var(--secondary);color:var(--foreground);border:1px solid var(--border);padding:.75rem 2rem;border-radius:.75rem;font-size:1rem;font-weight:500;font-family:inherit;cursor:pointer;transition:background .2s}.btn-secondary.svelte-6a8ui0:hover{background:var(--accent-hover)}.hero-platforms.svelte-6a8ui0{margin-top:2rem;color:var(--muted-foreground);opacity:.6;font-size:.75rem}.scroll-indicator.svelte-6a8ui0{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);animation:svelte-6a8ui0-bounce 1s ease-in-out infinite}.scroll-mouse.svelte-6a8ui0{width:1.25rem;height:2rem;border-radius:9999px;border:2px solid var(--muted-foreground);opacity:.3;display:flex;align-items:flex-start;justify-content:center;padding-top:.25rem}.scroll-dot.svelte-6a8ui0{width:.25rem;height:.5rem;background:var(--muted-foreground);opacity:.5;border-radius:9999px;animation:svelte-6a8ui0-scroll-anim 1.5s ease-in-out infinite}.preview.svelte-6a8ui0{padding:4rem 1.5rem}.preview-inner.svelte-6a8ui0{max-width:56rem;margin:0 auto}.preview-window.svelte-6a8ui0{position:relative;border-radius:1rem;overflow:hidden;border:1px solid var(--border);background:var(--card);box-shadow:0 25px 50px -12px #00000040,0 0 40px var(--primary-ghost)}.window-chrome.svelte-6a8ui0{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-bottom:1px solid var(--border);background:var(--secondary);opacity:.8}.window-dot.svelte-6a8ui0{width:.75rem;height:.75rem;border-radius:50%;background:var(--muted-foreground);opacity:.3}.window-title.svelte-6a8ui0{margin-left:1rem;font-size:.75rem;color:var(--muted-foreground)}.window-content.svelte-6a8ui0{position:relative;aspect-ratio:16 / 9;background:var(--background)}.preview-img.svelte-6a8ui0{width:100%;height:100%;object-fit:cover;object-position:top}.preview-gradient.svelte-6a8ui0{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,var(--background) 0%,transparent 100%);opacity:.2}.preview-caption.svelte-6a8ui0{text-align:center;color:var(--muted-foreground);opacity:.6;font-size:.875rem;margin-top:1.5rem}.features.svelte-6a8ui0{padding:6rem 1.5rem;position:relative}.features-deco.svelte-6a8ui0{position:absolute;top:3rem;right:3rem;color:var(--primary);opacity:.08;font-size:1.875rem;font-weight:300;-webkit-user-select:none;user-select:none;pointer-events:none;display:none}@media(min-width:768px){.features-deco.svelte-6a8ui0{display:block}}.features-inner.svelte-6a8ui0{max-width:56rem;margin:0 auto}.section-header.svelte-6a8ui0{text-align:center;margin-bottom:4rem}.section-title.svelte-6a8ui0{font-size:1.5rem;font-weight:700;color:var(--foreground);margin-bottom:1rem}@media(min-width:768px){.section-title.svelte-6a8ui0{font-size:1.875rem}}.section-sub.svelte-6a8ui0{color:var(--muted-foreground);max-width:28rem;margin:0 auto}.features-grid.svelte-6a8ui0{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:768px){.features-grid.svelte-6a8ui0{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.features-grid.svelte-6a8ui0{grid-template-columns:repeat(3,1fr)}}.feature-card.svelte-6a8ui0{padding:1.5rem;border-radius:1rem;background:var(--card);border:1px solid var(--border);transition:border-color .3s,transform .3s}.feature-card.svelte-6a8ui0:hover{border-color:var(--primary-border);transform:translateY(-4px)}.feature-icon.svelte-6a8ui0{width:2.5rem;height:2.5rem;border-radius:.75rem;background:var(--primary-subtle);display:flex;align-items:center;justify-content:center;margin-bottom:1rem;transition:background .2s}.feature-card.svelte-6a8ui0:hover .feature-icon:where(.svelte-6a8ui0){background:var(--primary-muted)}.feature-icon.svelte-6a8ui0 svg:where(.svelte-6a8ui0){width:1.25rem;height:1.25rem;color:var(--landing-primary)}.feature-title.svelte-6a8ui0{color:var(--foreground);font-weight:600;margin-bottom:.5rem}.feature-desc.svelte-6a8ui0{color:var(--muted-foreground);font-size:.875rem;line-height:1.75}.download.svelte-6a8ui0{padding:6rem 1.5rem}.download-inner.svelte-6a8ui0{max-width:36rem;margin:0 auto;text-align:center}.download-inner.svelte-6a8ui0 .section-sub:where(.svelte-6a8ui0){margin-bottom:3rem}.platform-grid.svelte-6a8ui0{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:640px){.platform-grid.svelte-6a8ui0{grid-template-columns:repeat(3,1fr)}}.platform-card.svelte-6a8ui0{display:flex;flex-direction:column;align-items:center;padding:1.5rem;border-radius:1rem;background:var(--card);border:1px solid var(--border);transition:border-color .3s,transform .3s;text-decoration:none;cursor:pointer;font-family:inherit;color:inherit}.platform-card.svelte-6a8ui0:hover{border-color:var(--primary-ring);transform:translateY(-4px)}.platform-icon.svelte-6a8ui0{width:3.5rem;height:3.5rem;border-radius:1rem;background:var(--secondary);display:flex;align-items:center;justify-content:center;margin-bottom:1rem;transition:background .2s}.platform-card.svelte-6a8ui0:hover .platform-icon:where(.svelte-6a8ui0){background:var(--primary-subtle)}.platform-icon.svelte-6a8ui0 svg:where(.svelte-6a8ui0){width:1.75rem;height:1.75rem;color:var(--foreground);transition:color .2s}.platform-card.svelte-6a8ui0:hover .platform-icon:where(.svelte-6a8ui0) svg:where(.svelte-6a8ui0){color:var(--landing-primary)}.platform-name.svelte-6a8ui0{color:var(--foreground);font-weight:500;margin-bottom:.25rem}.platform-desc.svelte-6a8ui0{color:var(--muted-foreground);font-size:.75rem}.download-note.svelte-6a8ui0{margin-top:2rem;color:var(--muted-foreground);opacity:.6;font-size:.75rem}.landing-footer.svelte-6a8ui0{padding:3rem 1.5rem;border-top:1px solid var(--border)}.footer-inner.svelte-6a8ui0{max-width:56rem;margin:0 auto}.footer-row.svelte-6a8ui0{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:1.5rem}@media(min-width:768px){.footer-row.svelte-6a8ui0{flex-direction:row}}.footer-brand.svelte-6a8ui0{display:flex;align-items:center;gap:.75rem}.footer-logo.svelte-6a8ui0{width:28px;height:28px;opacity:.7}.footer-copy.svelte-6a8ui0{color:var(--muted-foreground);font-size:.875rem}.footer-links.svelte-6a8ui0{display:flex;align-items:center;gap:1.5rem;font-size:.875rem}.footer-link.svelte-6a8ui0{color:var(--muted-foreground);text-decoration:none;transition:color .2s}.footer-link.svelte-6a8ui0:hover{color:var(--foreground)}.footer-bottom.svelte-6a8ui0{margin-top:2rem;text-align:center}.footer-jp.svelte-6a8ui0{color:var(--landing-primary);opacity:.3;font-size:.75rem;letter-spacing:.1em;margin-bottom:.5rem}.footer-love.svelte-6a8ui0{color:var(--muted-foreground);opacity:.5;font-size:.75rem}@keyframes svelte-6a8ui0-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes svelte-6a8ui0-float-delayed{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes svelte-6a8ui0-float-slow{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes svelte-6a8ui0-scroll-anim{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(4px)}}@keyframes svelte-6a8ui0-bounce{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-6px)}}.ctx-menu.svelte-10vvr9n{position:fixed;z-index:9999;min-width:200px;background:var(--popover, var(--card));border:1px solid var(--border-subtle);border-radius:var(--radius);padding:4px;box-shadow:0 8px 24px #0000002e;display:flex;flex-direction:column;gap:1px;font-size:13px;opacity:0;transition:opacity .08s ease}.ctx-menu.visible.svelte-10vvr9n{opacity:1}.ctx-submenu.svelte-10vvr9n{min-width:140px;opacity:1}.ctx-item.svelte-10vvr9n{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border:none;background:transparent;color:var(--foreground);text-align:left;cursor:pointer;border-radius:calc(var(--radius) - 2px);font:inherit}.ctx-item.svelte-10vvr9n:hover:not(.disabled){background:var(--accent-hover)}.ctx-item.danger.svelte-10vvr9n{color:var(--destructive)}.ctx-item.disabled.svelte-10vvr9n{opacity:.5;cursor:not-allowed}.ctx-icon.svelte-10vvr9n{display:inline-flex;width:16px;height:16px;align-items:center;justify-content:center;color:var(--muted-foreground)}.ctx-item.danger.svelte-10vvr9n .ctx-icon:where(.svelte-10vvr9n){color:var(--destructive)}.ctx-label.svelte-10vvr9n{flex:1}.ctx-arrow.svelte-10vvr9n{color:var(--muted-foreground);font-size:16px;line-height:1}.picker-overlay.svelte-92zxcu{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:10000}.picker-modal.svelte-92zxcu{background:var(--card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg, 12px);padding:18px;min-width:280px;box-shadow:0 16px 48px #00000052;display:flex;flex-direction:column;gap:14px}.picker-title.svelte-92zxcu{font-size:14px;color:var(--muted-foreground);text-align:center}.wheel.svelte-92zxcu{position:relative;height:calc(var(--item-h) * 5);overflow:hidden;border-radius:10px;background:var(--accent, var(--secondary))}.wheel-mask.svelte-92zxcu{position:absolute;left:0;right:0;height:calc(var(--item-h) * 2);pointer-events:none;z-index:2}.wheel-mask.top.svelte-92zxcu{top:0;background:linear-gradient(to bottom,var(--accent, var(--secondary)) 10%,rgba(0,0,0,0))}.wheel-mask.bottom.svelte-92zxcu{bottom:0;background:linear-gradient(to top,var(--accent, var(--secondary)) 10%,rgba(0,0,0,0))}.wheel-selection.svelte-92zxcu{position:absolute;top:calc(var(--item-h) * 2);left:8px;right:8px;height:var(--item-h);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);pointer-events:none;z-index:1}.wheel-scroll.svelte-92zxcu{height:100%;overflow-y:auto;scroll-snap-type:y mandatory;scrollbar-width:none;-ms-overflow-style:none}.wheel-scroll.svelte-92zxcu::-webkit-scrollbar{display:none}.wheel-item.svelte-92zxcu{width:100%;display:flex;align-items:center;justify-content:center;font:inherit;font-size:15px;background:transparent;border:none;color:var(--muted-foreground);cursor:pointer;scroll-snap-align:center;transition:color .15s,font-weight .15s,transform .15s}.wheel-item.selected.svelte-92zxcu{color:var(--foreground);font-weight:600;transform:scale(1.05)}.picker-actions.svelte-92zxcu{display:flex;gap:8px;justify-content:flex-end}.picker-btn.svelte-92zxcu{padding:8px 16px;border-radius:var(--radius);border:none;font:inherit;font-size:13px;cursor:pointer}.picker-btn.cancel.svelte-92zxcu{background:transparent;color:var(--muted-foreground)}.picker-btn.cancel.svelte-92zxcu:hover{background:var(--accent-hover)}.picker-btn.confirm.svelte-92zxcu{background:var(--primary);color:var(--primary-foreground)}.picker-btn.confirm.svelte-92zxcu:hover{opacity:.9}.modal-overlay.svelte-1cpem29{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#020201d9;display:flex;align-items:center;justify-content:center}.modal.svelte-1cpem29{width:90vw;max-width:380px;background:var(--background);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:0 24px 64px #00000080}.modal-header.svelte-1cpem29{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 0}.modal-header.svelte-1cpem29 h3:where(.svelte-1cpem29){font-size:16px;font-weight:600;color:var(--foreground)}.modal-close.svelte-1cpem29{background:none;border:none;color:var(--muted-foreground);cursor:pointer;padding:4px;border-radius:var(--radius);transition:all var(--transition-fast)}.modal-close.svelte-1cpem29:hover{background:var(--accent);color:var(--foreground)}.modal-body.svelte-1cpem29{padding:16px 24px}.preview.svelte-1cpem29{padding:10px 12px;background:var(--secondary);border-radius:var(--radius);margin-bottom:16px}.preview-text.svelte-1cpem29{font-size:13px;color:var(--foreground);margin:0;line-height:1.4;word-break:break-word;font-weight:500}.checkbox-row.svelte-1cpem29{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;color:var(--foreground)}.checkbox-row.svelte-1cpem29 input[type=checkbox]:where(.svelte-1cpem29){width:16px;height:16px;accent-color:var(--primary);cursor:pointer}.hint.svelte-1cpem29{font-size:13px;color:var(--muted-foreground);margin:0}.modal-footer.svelte-1cpem29{display:flex;justify-content:flex-end;gap:8px;padding:16px 24px;border-top:1px solid var(--border-subtle)}.btn-secondary.svelte-1cpem29{padding:8px 16px;border-radius:var(--radius);border:1px solid var(--border);background:transparent;color:var(--foreground);font-size:13px;cursor:pointer;transition:all var(--transition-fast)}.btn-secondary.svelte-1cpem29:hover{background:var(--accent)}.btn-danger.svelte-1cpem29{padding:8px 16px;border-radius:var(--radius);border:none;background:#cc272e;color:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.btn-danger.svelte-1cpem29:hover{background:#bb001d;background:oklch(.5 .22 25)}.modal-overlay.svelte-1xdg6ao{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#020201d9;display:flex;align-items:center;justify-content:center}.modal.svelte-1xdg6ao{width:90vw;max-width:420px;max-height:80vh;display:flex;flex-direction:column;background:var(--background);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:0 24px 64px #00000080}.modal-header.svelte-1xdg6ao{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 0}.modal-header.svelte-1xdg6ao h3:where(.svelte-1xdg6ao){font-size:16px;font-weight:600;color:var(--foreground)}.modal-close.svelte-1xdg6ao{background:none;border:none;color:var(--muted-foreground);cursor:pointer;padding:4px;border-radius:var(--radius);transition:all var(--transition-fast)}.modal-close.svelte-1xdg6ao:hover{background:var(--accent);color:var(--foreground)}.modal-body.svelte-1xdg6ao{padding:16px 24px;overflow:hidden;display:flex;flex-direction:column;min-height:0}.preview.svelte-1xdg6ao{padding:10px 12px;background:var(--secondary);border-radius:var(--radius);margin-bottom:12px}.preview-text.svelte-1xdg6ao{font-size:13px;color:var(--foreground);margin:0;font-weight:500;word-break:break-word}.hint.svelte-1xdg6ao{font-size:13px;color:var(--muted-foreground);margin:0 0 12px;line-height:1.4}.search.svelte-1xdg6ao{width:100%;padding:8px 12px;font-size:13px;background:var(--secondary);color:var(--foreground);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:12px;outline:none}.search.svelte-1xdg6ao:focus{border-color:var(--primary)}.members.svelte-1xdg6ao{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:4px;max-height:280px}.empty.svelte-1xdg6ao{font-size:13px;color:var(--muted-foreground);text-align:center;padding:24px 0;margin:0}.member.svelte-1xdg6ao{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius);cursor:pointer;transition:background var(--transition-fast)}.member.svelte-1xdg6ao:hover{background:var(--accent)}.member.selected.svelte-1xdg6ao{background:var(--accent);outline:1px solid var(--primary)}.member.svelte-1xdg6ao input[type=radio]:where(.svelte-1xdg6ao){accent-color:var(--primary);cursor:pointer}.avatar.svelte-1xdg6ao{width:32px;height:32px;border-radius:50%;overflow:hidden;flex-shrink:0;background:var(--secondary)}.avatar.svelte-1xdg6ao img{width:100%;height:100%;object-fit:cover}.avatar-fallback.svelte-1xdg6ao{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;color:var(--foreground)}.info.svelte-1xdg6ao{display:flex;align-items:center;gap:6px;min-width:0}.name.svelte-1xdg6ao{font-size:13px;color:var(--foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.online-dot.svelte-1xdg6ao{width:6px;height:6px;border-radius:50%;background:#45ba50;flex-shrink:0}.error.svelte-1xdg6ao{margin:12px 0 0;font-size:12px;color:var(--destructive)}.modal-footer.svelte-1xdg6ao{display:flex;justify-content:flex-end;gap:8px;padding:16px 24px;border-top:1px solid var(--border-subtle)}.btn-secondary.svelte-1xdg6ao{padding:8px 16px;border-radius:var(--radius);border:1px solid var(--border);background:transparent;color:var(--foreground);font-size:13px;cursor:pointer}.btn-secondary.svelte-1xdg6ao:hover{background:var(--accent)}.btn-secondary.svelte-1xdg6ao:disabled{opacity:.5;cursor:not-allowed}.btn-danger.svelte-1xdg6ao{padding:8px 16px;border-radius:var(--radius);border:none;background:#cc272e;color:#fff;font-size:13px;font-weight:500;cursor:pointer}.btn-danger.svelte-1xdg6ao:hover:not(:disabled){background:#bb001d;background:oklch(.5 .22 25)}.btn-danger.svelte-1xdg6ao:disabled{opacity:.5;cursor:not-allowed}.search-wrapper.svelte-36yemq{padding:16px 16px 12px;position:relative;display:flex;flex-direction:column;min-height:0}.search-row.svelte-36yemq{display:flex;align-items:center;gap:8px;flex-shrink:0}.search-input-wrapper.svelte-36yemq{position:relative;flex:1;min-width:0}.search-icon.svelte-36yemq{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted-foreground);pointer-events:none}.search-input.svelte-36yemq{width:100%;height:40px;padding-left:40px;padding-right:36px;border-radius:var(--radius);background:var(--sidebar-accent);border:none;font-size:13px;font-weight:600;color:var(--foreground);font-family:inherit;outline:none;transition:box-shadow var(--transition-fast)}.search-input.svelte-36yemq::placeholder{color:var(--muted-foreground);font-weight:500}.search-input.svelte-36yemq:focus{box-shadow:0 0 0 2px var(--primary-ring)}.search-clear.svelte-36yemq{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--muted-foreground);cursor:pointer;padding:4px;display:flex;opacity:.6}.search-clear.svelte-36yemq:hover{opacity:1}.search-results.svelte-36yemq{margin-top:8px;overflow-y:auto;flex:1}.search-status.svelte-36yemq{padding:12px 16px;font-size:13px;color:var(--muted-foreground);text-align:center}.search-section-label.svelte-36yemq{padding:12px 4px 6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted-foreground)}.search-result-item.svelte-36yemq{width:100%;display:flex;align-items:center;gap:10px;padding:10px 4px;border:none;background:transparent;cursor:pointer;font-family:inherit;color:var(--foreground);font-size:13px;transition:background-color var(--transition-fast);text-align:left;border-radius:var(--radius)}.search-result-item.svelte-36yemq:hover{background:var(--accent-hover)}.search-result-item.message-item.svelte-36yemq{align-items:flex-start}.avatar-wrapper.svelte-36yemq{position:relative;flex-shrink:0}.avatar.svelte-36yemq{width:var(--avatar-lg);height:var(--avatar-lg);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:500;background:var(--secondary);color:var(--foreground);overflow:hidden}.avatar.small.svelte-36yemq{width:32px;height:32px;font-size:13px}.avatar-img{width:100%;height:100%;object-fit:cover}.presence-dot.svelte-36yemq{position:absolute;bottom:-2px;right:-2px;width:12px;height:12px;border-radius:var(--radius-full);background:var(--primary);border:2px solid var(--sidebar)}.result-info.svelte-36yemq{flex:1;min-width:0}.result-name.svelte-36yemq{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-time.svelte-36yemq{font-size:12px;color:var(--muted-foreground);flex-shrink:0}.add-friend-btn.svelte-36yemq{flex-shrink:0;padding:6px;border-radius:var(--radius);background:transparent;border:none;color:var(--muted-foreground);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.add-friend-btn.svelte-36yemq:hover{background:var(--accent);color:var(--primary)}.add-friend-btn.sent.svelte-36yemq{color:var(--primary)}.add-friend-btn.incoming.svelte-36yemq{color:#43c07a}.add-friend-btn.incoming.svelte-36yemq:hover{background:#43c07a26;color:#43c07a}.friend-badge.svelte-36yemq{flex-shrink:0;padding:6px;color:var(--muted-foreground);display:flex;align-items:center;justify-content:center}.action-wrap.svelte-36yemq{position:relative;flex-shrink:0}.pending-popup.svelte-36yemq{position:absolute;top:calc(100% + 4px);right:0;width:200px;padding:10px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 24px #0000004d;z-index:100;font-size:12px;color:var(--foreground);line-height:1.4}.pending-popup.svelte-36yemq p:where(.svelte-36yemq){margin:0 0 8px}.pending-popup-btn.svelte-36yemq{padding:4px 10px;border-radius:var(--radius);border:none;font-size:11px;font-weight:500;font-family:inherit;cursor:pointer;background:var(--secondary);color:var(--foreground);float:right}.pending-popup-btn.svelte-36yemq:hover{filter:brightness(.9)}.msg-top-row.svelte-36yemq{display:flex;align-items:center;justify-content:space-between;gap:8px}.msg-content.svelte-36yemq{font-size:13px;color:var(--muted-foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px}.msg-content.svelte-36yemq mark{background:var(--primary-muted);color:var(--foreground);border-radius:2px;padding:0 1px}.msg-source.svelte-36yemq{font-size:11px;color:var(--muted-foreground);margin-top:2px;display:block}.chat-item.svelte-17e27pf{width:100%;padding:12px;border-radius:var(--radius);display:flex;align-items:center;gap:12px;transition:all var(--transition-fast);margin-bottom:4px;border:none;background:transparent;cursor:pointer;text-align:left;font-family:inherit;color:inherit}.chat-item.svelte-17e27pf:hover{background:var(--accent-hover)}.chat-item.active.svelte-17e27pf{background:var(--card)}.avatar-wrapper.svelte-17e27pf{position:relative;flex-shrink:0;cursor:pointer}.avatar{transition:box-shadow var(--transition-fast),opacity var(--transition-fast)}img.avatar{width:var(--avatar-lg);height:var(--avatar-lg);border-radius:var(--radius-full);object-fit:cover;flex-shrink:0}div.avatar{width:var(--avatar-lg);height:var(--avatar-lg);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:500;background:var(--secondary);color:var(--foreground)}.avatar-call-overlay.svelte-17e27pf{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;background:var(--primary-muted);color:var(--primary);opacity:0;transition:opacity var(--transition-fast);pointer-events:none}.avatar-wrapper.svelte-17e27pf:hover .avatar-call-overlay:where(.svelte-17e27pf){opacity:1}.presence-dot.svelte-17e27pf{position:absolute;bottom:-2px;right:-2px;width:14px;height:14px;border-radius:var(--radius-full);background:var(--primary);border:2px solid var(--sidebar)}.chat-content.svelte-17e27pf{flex:1;min-width:0}.chat-top-row.svelte-17e27pf{display:flex;align-items:center;justify-content:space-between;gap:8px}.chat-name.svelte-17e27pf{font-weight:500;color:var(--foreground);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-time.svelte-17e27pf{font-size:12px;color:var(--muted-foreground);flex-shrink:0}.chat-time-row.svelte-17e27pf{display:flex;align-items:center;gap:2px;flex-shrink:0}.pin-icon.svelte-17e27pf{display:inline-flex;align-items:center;color:var(--muted-foreground);flex-shrink:0}.sidebar-check.svelte-17e27pf{display:flex;align-items:center;color:var(--muted-foreground)}.sidebar-check.read.svelte-17e27pf{color:var(--primary)}.chat-bottom-row.svelte-17e27pf{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:2px;min-height:20px}.chat-last-msg.svelte-17e27pf{font-size:13px;color:var(--muted-foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.sender-prefix.svelte-17e27pf{color:var(--foreground);font-weight:500}.draft-label.svelte-17e27pf{color:var(--destructive);font-weight:500}.typing-label.svelte-17e27pf{display:inline-flex;align-items:center;gap:4px;color:var(--foreground)}.typing-dots.svelte-17e27pf{display:inline-flex;gap:1.5px;align-items:center}.typing-dots.svelte-17e27pf span:where(.svelte-17e27pf){width:3px;height:3px;border-radius:50%;background:var(--foreground);animation:svelte-17e27pf-dm-typing 1.2s infinite ease-in-out}.typing-dots.svelte-17e27pf span:where(.svelte-17e27pf):nth-child(2){animation-delay:.15s}.typing-dots.svelte-17e27pf span:where(.svelte-17e27pf):nth-child(3){animation-delay:.3s}@keyframes svelte-17e27pf-dm-typing{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-1.5px)}}.attach-label.svelte-17e27pf{color:var(--primary)}.chat-last-msg.svelte-17e27pf .apple-emoji{width:14px;height:14px;vertical-align:-2px}.chat-last-msg.svelte-17e27pf .msg-link{color:inherit;text-decoration:none;pointer-events:none}.unread-badge.svelte-17e27pf{flex-shrink:0;min-width:20px;height:20px;padding:0 6px;border-radius:var(--radius-full);background:var(--primary);color:var(--primary-foreground);font-size:12px;font-weight:500;display:flex;align-items:center;justify-content:center}.unread-badge.dimmed.svelte-17e27pf{background:var(--muted-foreground);color:var(--background, var(--card));opacity:.7}.unread-badge.dot.svelte-17e27pf{min-width:20px;width:20px;height:20px;padding:0}.chat-item.svelte-u6hu07{width:100%;padding:12px;border-radius:var(--radius);display:flex;align-items:center;gap:12px;transition:all var(--transition-fast);margin-bottom:4px;border:none;background:transparent;cursor:pointer;text-align:left;font-family:inherit;color:inherit}.chat-item.svelte-u6hu07:hover{background:var(--accent-hover)}.chat-item.active.svelte-u6hu07{background:var(--card)}.avatar-wrapper.svelte-u6hu07{position:relative;flex-shrink:0;cursor:pointer}.avatar.svelte-u6hu07{width:var(--avatar-lg);height:var(--avatar-lg);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:500;background:var(--primary-muted);color:var(--primary);transition:all var(--transition-fast);position:relative;overflow:hidden}.avatar-img{width:100%;height:100%;object-fit:cover;transition:opacity var(--transition-fast)}.avatar-letter.svelte-u6hu07{transition:opacity var(--transition-fast)}.avatar-mic-overlay.svelte-u6hu07{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:var(--primary-muted);color:var(--primary);opacity:0;transition:opacity var(--transition-fast)}.avatar-wrapper.svelte-u6hu07:hover .avatar:where(.svelte-u6hu07){box-shadow:0 0 0 2px var(--primary)}.avatar-wrapper.svelte-u6hu07:hover .avatar-letter:where(.svelte-u6hu07),.avatar-wrapper.svelte-u6hu07:hover .avatar-img{opacity:0}.avatar-wrapper.svelte-u6hu07:hover .avatar-mic-overlay:where(.svelte-u6hu07){opacity:1}.avatar.in-voice.svelte-u6hu07{box-shadow:0 0 0 2px var(--primary)}.avatar.room-outline.svelte-u6hu07{box-shadow:0 0 0 1.5px color-mix(in srgb,var(--primary) 55%,transparent)}.avatar-badge.svelte-u6hu07{position:absolute;bottom:-2px;right:-2px;width:14px;height:14px;background:var(--primary);border-radius:var(--radius-full);border:2px solid var(--sidebar);display:flex;align-items:center;justify-content:center}.avatar-badge.svelte-u6hu07 svg{color:var(--primary-foreground)}.chat-content.svelte-u6hu07{flex:1;min-width:0}.chat-top-row.svelte-u6hu07{display:flex;align-items:center;justify-content:space-between;gap:8px}.name-area.svelte-u6hu07{display:flex;align-items:center;gap:4px;min-width:0;flex-shrink:1;overflow:hidden}.chat-name.svelte-u6hu07{font-weight:500;color:var(--foreground);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-icon.svelte-u6hu07{flex-shrink:0;color:var(--foreground);transform:scaleX(-1)}.group-icon.megaphone.svelte-u6hu07{transform:none}.voice-icon.svelte-u6hu07{flex-shrink:0;color:var(--muted-foreground);opacity:.6}.top-right.svelte-u6hu07{display:flex;align-items:center;gap:8px;flex-shrink:0}.chat-time.svelte-u6hu07{font-size:12px;color:var(--muted-foreground);flex-shrink:0}.pin-icon.svelte-u6hu07{display:inline-flex;align-items:center;color:var(--muted-foreground);flex-shrink:0}.stacked-avatars.svelte-u6hu07{display:flex;align-items:center}.stacked-avatar.svelte-u6hu07{width:20px;height:20px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:600;background:var(--secondary);color:var(--foreground);border:1.5px solid var(--sidebar);margin-left:-6px;position:relative}.stacked-avatar.svelte-u6hu07:first-child{margin-left:0}.extra-count.svelte-u6hu07{font-size:10px;color:var(--muted-foreground);margin-left:2px;white-space:nowrap}.chat-bottom-row.svelte-u6hu07{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:2px;min-height:20px}.chat-last-msg.svelte-u6hu07{font-size:13px;color:var(--muted-foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.last-msg-thumb{width:18px;height:18px;border-radius:3px;object-fit:cover;vertical-align:-3px;margin-right:4px}.sender-prefix.svelte-u6hu07{color:var(--foreground);font-weight:500}.draft-label.svelte-u6hu07{color:var(--destructive);font-weight:500}.attach-label.svelte-u6hu07{color:var(--primary)}.chat-last-msg.svelte-u6hu07 .apple-emoji{width:14px;height:14px;vertical-align:-2px}.chat-last-msg.svelte-u6hu07 .msg-link{color:inherit;text-decoration:none;pointer-events:none}.unread-badge.svelte-u6hu07{flex-shrink:0;min-width:20px;height:20px;padding:0 6px;border-radius:var(--radius-full);background:var(--primary);color:var(--primary-foreground);font-size:12px;font-weight:500;display:flex;align-items:center;justify-content:center}.unread-badge.dimmed.svelte-u6hu07{background:var(--muted-foreground);color:var(--background, var(--card));opacity:.7}.unread-badge.dot.svelte-u6hu07{min-width:20px;width:20px;height:20px;padding:0}.ctx-menu.svelte-19leqiu{position:fixed;z-index:1000;width:220px;padding:6px;background:var(--popover);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 30px #00000073}.ctx-header.svelte-19leqiu{padding:8px 12px 4px}.ctx-username.svelte-19leqiu{font-size:13px;font-weight:600;color:var(--foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.ctx-divider.svelte-19leqiu{height:1px;background:var(--border);margin:4px 8px}.ctx-volume.svelte-19leqiu{padding:8px 12px}.ctx-volume-label.svelte-19leqiu{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted-foreground);margin-bottom:8px}.ctx-volume-value.svelte-19leqiu{margin-left:auto;font-weight:600;font-size:12px;color:var(--foreground)}.ctx-volume-value.muted.svelte-19leqiu{color:var(--destructive)}.ctx-volume-value.boosted.svelte-19leqiu{color:var(--primary)}.ctx-slider.svelte-19leqiu{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:4px;border-radius:2px;background:var(--accent);outline:none;cursor:pointer}.ctx-slider.svelte-19leqiu::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:var(--foreground);cursor:pointer;transition:transform .1s}.ctx-slider.svelte-19leqiu::-webkit-slider-thumb:hover{transform:scale(1.2)}.ctx-slider.svelte-19leqiu::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--foreground);border:none;cursor:pointer}.ctx-slider.muted.svelte-19leqiu::-webkit-slider-thumb{background:var(--destructive)}.ctx-slider.muted.svelte-19leqiu::-moz-range-thumb{background:var(--destructive)}.ctx-slider.boosted.svelte-19leqiu::-webkit-slider-thumb{background:var(--primary)}.ctx-slider.boosted.svelte-19leqiu::-moz-range-thumb{background:var(--primary)}.ctx-volume-marks.svelte-19leqiu{display:flex;justify-content:space-between;font-size:10px;color:var(--muted-foreground);margin-top:4px;opacity:.6}.ctx-mark-center.svelte-19leqiu{position:relative;left:6px}.ctx-item.svelte-19leqiu{width:100%;display:flex;align-items:center;gap:10px;padding:9px 12px;border:none;background:transparent;color:var(--foreground);font-size:13px;font-family:inherit;cursor:pointer;border-radius:8px;transition:background var(--transition-fast)}.ctx-item.svelte-19leqiu:hover{background:var(--accent)}.ctx-reset.svelte-19leqiu{color:var(--muted-foreground)}.voice-participants.svelte-15d9jtz{margin-left:24px;margin-bottom:8px;padding-left:12px;border-left:2px solid var(--primary-border)}.voice-participants-inner.svelte-15d9jtz{padding:8px 0;display:flex;flex-direction:column;gap:4px}.voice-participant.svelte-15d9jtz{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:var(--radius-sm)}.participant-avatar.svelte-15d9jtz{width:var(--avatar-sm);height:var(--avatar-sm);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:500;background:var(--secondary);color:var(--foreground);transition:box-shadow .08s ease-out;overflow:hidden;flex-shrink:0}.participant-avatar-img{width:100%;height:100%;object-fit:cover}.participant-avatar.speaking.svelte-15d9jtz{box-shadow:0 0 0 2px var(--voice-connected)}.participant-name.svelte-15d9jtz{font-size:14px;color:var(--foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.participant-icons.svelte-15d9jtz{display:flex;align-items:center;gap:2px;flex-shrink:0}.icon-slot.svelte-15d9jtz{width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:var(--muted-foreground);flex-shrink:0}.screen-btn.svelte-15d9jtz{width:26px;height:26px;display:flex;align-items:center;justify-content:center;padding:0;border:none;background:var(--primary-muted);color:var(--primary);border-radius:var(--radius-full);cursor:pointer;flex-shrink:0;transition:all .15s}.screen-btn.svelte-15d9jtz:hover,.screen-btn.watching.svelte-15d9jtz{background:var(--primary);color:var(--primary-foreground)}.screen-btn.self-hidden.svelte-15d9jtz{background:#cf5500;background:oklch(.6 .18 45);color:#fff;animation:svelte-15d9jtz-self-hidden-pulse 2s ease-in-out infinite}@keyframes svelte-15d9jtz-self-hidden-pulse{0%,to{opacity:1}50%{opacity:.55}}.modal-overlay.svelte-1wug93{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#020201d9;display:flex;align-items:center;justify-content:center}.modal.svelte-1wug93{width:90vw;max-width:420px;display:flex;flex-direction:column;background:var(--background);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:0 24px 64px #00000080}.modal-header.svelte-1wug93{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border-subtle)}.modal-header.svelte-1wug93 h3:where(.svelte-1wug93){font-size:16px;font-weight:600;color:var(--foreground)}.modal-close.svelte-1wug93{background:none;border:none;color:var(--muted-foreground);cursor:pointer;padding:4px;border-radius:var(--radius);transition:all var(--transition-fast)}.modal-close.svelte-1wug93:hover{background:var(--accent);color:var(--foreground)}.modal-body.svelte-1wug93{padding:16px 24px 24px;display:flex;flex-direction:column;gap:10px}.choice-card.svelte-1wug93{display:flex;align-items:center;gap:14px;padding:16px;background:var(--secondary);border:1px solid var(--border-subtle);border-radius:var(--radius);cursor:pointer;font-family:inherit;text-align:left;transition:all var(--transition-fast);width:100%}.choice-card.svelte-1wug93:hover{background:var(--accent);border-color:var(--primary)}.choice-icon.svelte-1wug93{width:48px;height:48px;border-radius:var(--radius);background:oklch(from var(--primary) l c h / .12);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--primary)}.choice-text.svelte-1wug93{flex:1;display:flex;flex-direction:column;gap:2px}.choice-title.svelte-1wug93{font-size:14px;font-weight:600;color:var(--foreground)}.choice-desc.svelte-1wug93{font-size:12px;color:var(--muted-foreground)}.choice-arrow.svelte-1wug93{color:var(--muted-foreground);flex-shrink:0}.tag-selector.svelte-duzs5x{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.tag-header.svelte-duzs5x{display:flex;align-items:center;justify-content:space-between}.tag-label.svelte-duzs5x{font-size:13px;font-weight:500;color:var(--foreground)}.add-btn.svelte-duzs5x{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;border:1px solid var(--border);background:var(--secondary);color:var(--muted-foreground);cursor:pointer;transition:all var(--transition-fast)}.add-btn.svelte-duzs5x:hover{background:var(--accent);color:var(--foreground)}.tag-search.svelte-duzs5x{height:32px;padding:0 10px;border-radius:8px;background:var(--card);border:1px solid var(--border);font-size:12px;color:var(--foreground);font-family:inherit;outline:none}.tag-search.svelte-duzs5x::placeholder{color:var(--muted-foreground)}.tag-search.svelte-duzs5x:focus{border-color:var(--primary)}.custom-tags.svelte-duzs5x,.tag-grid.svelte-duzs5x{display:flex;flex-wrap:wrap;gap:6px}.tag-chip.svelte-duzs5x{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500;font-family:inherit;border:1px solid transparent;cursor:pointer;background:var(--secondary);color:var(--muted-foreground);transition:all var(--transition-fast);display:flex;align-items:center;gap:4px}.tag-chip.svelte-duzs5x:hover:not(.disabled){background:var(--tag-bg);color:var(--tag-text)}.tag-chip.active.svelte-duzs5x{background:var(--tag-bg);color:var(--tag-text);border-color:var(--tag-text)}.tag-chip.disabled.svelte-duzs5x{opacity:.4;cursor:not-allowed}.tag-chip.custom.svelte-duzs5x{border-style:dashed}.tag-remove.svelte-duzs5x{opacity:.6}.tag-remove.svelte-duzs5x:hover{opacity:1}.no-results.svelte-duzs5x{font-size:12px;color:var(--muted-foreground);padding:4px 0}.create-overlay.svelte-duzs5x{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.create-modal.svelte-duzs5x{background:var(--card);border-radius:12px;padding:20px;width:340px;max-width:90vw;display:flex;flex-direction:column;gap:14px;border:1px solid var(--border)}.create-header.svelte-duzs5x{display:flex;align-items:center;justify-content:space-between}.create-title.svelte-duzs5x{font-size:15px;font-weight:600;color:var(--foreground)}.close-btn.svelte-duzs5x{display:flex;background:none;border:none;color:var(--muted-foreground);cursor:pointer;padding:2px}.close-btn.svelte-duzs5x:hover{color:var(--foreground)}.create-field.svelte-duzs5x{display:flex;flex-direction:column;gap:6px}.field-label.svelte-duzs5x{font-size:12px;font-weight:500;color:var(--foreground)}.field-hint.svelte-duzs5x{font-size:11px;color:var(--muted-foreground);margin-top:-4px}.create-input.svelte-duzs5x{height:36px;padding:0 12px;border-radius:8px;background:var(--secondary);border:1px solid var(--border);font-size:13px;color:var(--foreground);font-family:inherit;outline:none}.create-input.svelte-duzs5x:focus{border-color:var(--primary)}.category-grid.svelte-duzs5x{display:flex;flex-wrap:wrap;gap:5px}.cat-chip.svelte-duzs5x{padding:3px 10px;border-radius:10px;font-size:11px;font-weight:500;font-family:inherit;border:1px solid transparent;cursor:pointer;background:var(--secondary);color:var(--muted-foreground);transition:all var(--transition-fast)}.cat-chip.svelte-duzs5x:hover{background:var(--tag-bg);color:var(--tag-text)}.cat-chip.active.svelte-duzs5x{background:var(--tag-bg);color:var(--tag-text);border-color:var(--tag-text)}.create-error.svelte-duzs5x{font-size:12px;color:#f14d4c}.create-submit.svelte-duzs5x{height:36px;border-radius:8px;background:var(--primary);color:var(--primary-foreground);border:none;font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;transition:opacity var(--transition-fast)}.create-submit.svelte-duzs5x:hover:not(:disabled){opacity:.9}.create-submit.svelte-duzs5x:disabled{opacity:.5;cursor:not-allowed}.general-tab.svelte-15ua4dn{display:flex;flex-direction:column}.banner-section.svelte-15ua4dn{margin-bottom:16px}.banner-preview.svelte-15ua4dn{width:100%;height:120px;border-radius:var(--radius);background:var(--secondary);overflow:hidden;cursor:pointer;transition:filter var(--transition-fast)}.banner-preview.svelte-15ua4dn:hover{filter:brightness(.85)}.banner-img.svelte-15ua4dn{width:100%;height:100%;object-fit:cover}.banner-placeholder.svelte-15ua4dn{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--muted-foreground);font-size:12px}.avatar-row.svelte-15ua4dn{display:flex;align-items:center;gap:12px;margin-bottom:20px}.avatar-preview.svelte-15ua4dn{width:56px;height:56px;border-radius:var(--radius-full);background:var(--secondary);overflow:hidden;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:filter var(--transition-fast)}.avatar-preview.svelte-15ua4dn:hover{filter:brightness(.85)}.avatar-img.svelte-15ua4dn{width:100%;height:100%;object-fit:cover}.avatar-placeholder.svelte-15ua4dn{color:var(--muted-foreground)}.slug-display.svelte-15ua4dn{font-size:12px;color:var(--muted-foreground)}.field.svelte-15ua4dn{display:flex;flex-direction:column;gap:4px;margin-bottom:16px}.field-label.svelte-15ua4dn{font-size:13px;font-weight:500;color:var(--foreground)}.field-input.svelte-15ua4dn{width:100%;height:40px;padding:0 12px;border-radius:var(--radius);background:var(--input);border:none;font-size:14px;color:var(--foreground);font-family:inherit;outline:none;transition:box-shadow var(--transition-fast)}.field-input.svelte-15ua4dn:focus{box-shadow:0 0 0 2px var(--primary-ring)}.field-textarea.svelte-15ua4dn{width:100%;min-height:88px;max-height:88px;padding:10px 12px;border-radius:var(--radius);background:var(--input);border:none;font-size:14px;color:var(--foreground);font-family:inherit;line-height:1.4;outline:none;resize:none;transition:box-shadow var(--transition-fast)}.field-textarea.svelte-15ua4dn:focus{box-shadow:0 0 0 2px var(--primary-ring)}.field-counter.svelte-15ua4dn{align-self:flex-end;font-size:11px;color:var(--muted-foreground);font-variant-numeric:tabular-nums}.field-counter.near-limit.svelte-15ua4dn{color:var(--destructive, #ef4444)}.msg.svelte-15ua4dn{font-size:13px;margin-bottom:12px}.msg.error.svelte-15ua4dn{color:var(--destructive, #ef4444)}.msg.success.svelte-15ua4dn{color:#43c07a}.actions.svelte-15ua4dn{display:flex;gap:8px;margin-bottom:24px}.danger-zone.svelte-15ua4dn{display:flex;gap:8px;padding-top:16px;border-top:1px solid var(--border-subtle)}.btn.svelte-15ua4dn{padding:8px 16px;border-radius:var(--radius);font-size:13px;font-weight:500;font-family:inherit;border:none;cursor:pointer;transition:filter var(--transition-fast)}.btn.svelte-15ua4dn:hover{filter:brightness(.9)}.btn.svelte-15ua4dn:disabled{opacity:.5;cursor:not-allowed}.btn-primary.svelte-15ua4dn{background:var(--primary);color:var(--primary-foreground)}.btn-secondary.svelte-15ua4dn{background:var(--secondary);color:var(--foreground)}.btn-danger.svelte-15ua4dn{background:var(--destructive, #ef4444);color:#fff}.btn-warn.svelte-15ua4dn{background:#e18528;color:#0b0b0b}.danger-title.svelte-15ua4dn{font-size:12px;font-weight:600;text-transform:uppercase;color:var(--destructive, #ef4444);letter-spacing:.05em}.danger-actions.svelte-15ua4dn{display:flex;gap:8px;flex-wrap:wrap}.transfer-section.svelte-15ua4dn{display:flex;flex-direction:column;gap:10px;margin-top:12px;padding:12px;border-radius:var(--radius);background:var(--secondary)}.transfer-label.svelte-15ua4dn{font-size:13px;font-weight:500;color:var(--foreground)}.transfer-empty.svelte-15ua4dn{font-size:13px;color:var(--muted-foreground)}.transfer-list.svelte-15ua4dn{display:flex;flex-direction:column;gap:2px;max-height:200px;overflow-y:auto}.transfer-member.svelte-15ua4dn{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:var(--radius);background:none;border:1px solid transparent;cursor:pointer;transition:all var(--transition-fast);font-family:inherit}.transfer-member.svelte-15ua4dn:hover{background:var(--accent)}.transfer-member.selected.svelte-15ua4dn{border-color:var(--primary);background:var(--accent)}.transfer-avatar.svelte-15ua4dn{width:28px;height:28px;border-radius:var(--radius-full);background:var(--card);overflow:hidden;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:12px;font-weight:600;color:var(--muted-foreground)}.transfer-avatar.svelte-15ua4dn img{width:100%;height:100%;object-fit:cover}.transfer-name.svelte-15ua4dn{flex:1;font-size:13px;color:var(--foreground);text-align:left}.transfer-role.svelte-15ua4dn{font-size:11px;color:var(--muted-foreground)}.members-tab.svelte-11z7ehc{display:flex;flex-direction:column}.status.svelte-11z7ehc{text-align:center;color:var(--muted-foreground);padding:32px 0;font-size:14px}.status.error.svelte-11z7ehc{color:var(--destructive, #ef4444)}.member-list.svelte-11z7ehc{display:flex;flex-direction:column;gap:2px}.member-row.svelte-11z7ehc{display:flex;align-items:center;gap:12px;padding:8px;border-radius:var(--radius);transition:background var(--transition-fast)}.member-row.svelte-11z7ehc:hover{background:var(--accent)}.member-avatar.svelte-11z7ehc{width:36px;height:36px;border-radius:var(--radius-full);overflow:hidden;flex-shrink:0;background:var(--secondary)}.member-avatar.svelte-11z7ehc .avatar-img{width:100%;height:100%;object-fit:cover;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;color:var(--muted-foreground)}.member-info.svelte-11z7ehc{flex:1;min-width:0;display:flex;flex-direction:column}.member-name.svelte-11z7ehc{font-size:14px;font-weight:500;color:var(--foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-date.svelte-11z7ehc{font-size:11px;color:var(--muted-foreground)}.member-role.svelte-11z7ehc{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.role-badge.svelte-11z7ehc{font-size:11px;font-weight:500;padding:2px 8px;border-radius:8px;background:var(--secondary);color:var(--muted-foreground)}.role-badge.owner.svelte-11z7ehc{background:oklch(from var(--primary) l c h / .15);color:var(--primary)}.role-chips.svelte-11z7ehc{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}.role-chip.svelte-11z7ehc{font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px}.kick-btn.svelte-11z7ehc{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:none;border:none;color:var(--muted-foreground);cursor:pointer;border-radius:var(--radius-sm);flex-shrink:0;opacity:0;transition:all var(--transition-fast)}.member-row.svelte-11z7ehc:hover .kick-btn:where(.svelte-11z7ehc){opacity:1}.kick-btn.svelte-11z7ehc:hover{background:#cc272e26;color:#f14d4c}.kick-overlay.svelte-11z7ehc{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2200;background:#020201d9;display:flex;align-items:center;justify-content:center}.kick-modal.svelte-11z7ehc{width:360px;max-width:90vw;background:var(--background);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:0 24px 64px #00000080;overflow:hidden}.kick-header.svelte-11z7ehc{padding:16px 20px;font-size:16px;font-weight:600;color:var(--foreground);border-bottom:1px solid var(--border-subtle)}.kick-body.svelte-11z7ehc{padding:16px 20px;font-size:14px;color:var(--muted-foreground);line-height:1.5}.kick-body.svelte-11z7ehc strong:where(.svelte-11z7ehc){color:var(--foreground)}.kick-footer.svelte-11z7ehc{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid var(--border-subtle)}.kick-cancel.svelte-11z7ehc,.kick-confirm.svelte-11z7ehc{padding:8px 16px;border:none;border-radius:var(--radius);font-size:14px;font-family:inherit;cursor:pointer;transition:filter var(--transition-fast)}.kick-cancel.svelte-11z7ehc{background:var(--secondary);color:var(--foreground)}.kick-confirm.svelte-11z7ehc{background:#cc272e;color:#fff;font-weight:500}.kick-cancel.svelte-11z7ehc:hover,.kick-confirm.svelte-11z7ehc:hover:not(:disabled){filter:brightness(.85)}.kick-confirm.svelte-11z7ehc:disabled{opacity:.6;cursor:default}.kick-btn.ban.svelte-11z7ehc:hover{background:#cc272e26;color:#f14d4c}.ban-reason.svelte-11z7ehc{display:block;width:100%;margin-top:10px;padding:8px;background:var(--input);border:1px solid var(--border);border-radius:var(--radius);font-family:inherit;font-size:13px;color:var(--foreground);resize:vertical;outline:none}.ban-reason.svelte-11z7ehc:focus{border-color:var(--primary)}.invites-tab.svelte-mldrht{display:flex;flex-direction:column}.create-section.svelte-mldrht{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border-subtle)}.create-row.svelte-mldrht{display:flex;align-items:flex-end;gap:10px}.create-field.svelte-mldrht{display:flex;flex-direction:column;gap:4px;flex:1}.create-label.svelte-mldrht{font-size:12px;font-weight:500;color:var(--muted-foreground)}.create-select.svelte-mldrht{height:36px;padding:0 8px;border-radius:var(--radius);background:var(--input);border:none;font-size:13px;color:var(--foreground);font-family:inherit;cursor:pointer;outline:none}.create-select.svelte-mldrht:focus{box-shadow:0 0 0 2px var(--primary-ring)}.error-msg.svelte-mldrht{font-size:13px;color:var(--destructive, #ef4444);margin-bottom:12px}.status.svelte-mldrht{text-align:center;color:var(--muted-foreground);padding:32px 0;font-size:14px}.invite-list.svelte-mldrht{display:flex;flex-direction:column;gap:4px}.invite-row.svelte-mldrht{display:flex;align-items:center;justify-content:space-between;padding:8px;border-radius:var(--radius);transition:background var(--transition-fast)}.invite-row.svelte-mldrht:hover{background:var(--accent)}.invite-info.svelte-mldrht{display:flex;flex-direction:column;gap:2px}.invite-code.svelte-mldrht{background:none;border:none;font-family:monospace;font-size:13px;font-weight:500;color:var(--primary);cursor:pointer;padding:0;text-align:left}.invite-code.svelte-mldrht:hover{text-decoration:underline}.invite-meta.svelte-mldrht{font-size:11px;color:var(--muted-foreground)}.btn-icon.svelte-mldrht{background:none;border:none;color:var(--muted-foreground);cursor:pointer;padding:4px;border-radius:var(--radius);display:flex;transition:all var(--transition-fast)}.btn-icon.svelte-mldrht:hover{background:var(--destructive, #ef4444);color:#fff}.btn.svelte-mldrht{padding:8px 16px;border-radius:var(--radius);font-size:13px;font-weight:500;font-family:inherit;border:none;cursor:pointer;transition:filter var(--transition-fast);flex-shrink:0;align-self:flex-end}.btn.svelte-mldrht:hover{filter:brightness(.9)}.btn.svelte-mldrht:disabled{opacity:.5;cursor:not-allowed}.btn-primary.svelte-mldrht{background:var(--primary);color:var(--primary-foreground)}.row.svelte-1d5c5n7{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;background:transparent;border:1px solid var(--border);border-radius:var(--radius);text-align:left;cursor:pointer;font-family:inherit;color:var(--foreground);transition:background var(--transition-fast),border-color var(--transition-fast)}.row.svelte-1d5c5n7:hover:not(.disabled){background:var(--accent)}.row.disabled.svelte-1d5c5n7{opacity:.55;cursor:not-allowed}.text.svelte-1d5c5n7{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.label.svelte-1d5c5n7{font-size:15px;font-weight:500}.desc.svelte-1d5c5n7{font-size:13px;color:var(--muted-foreground);line-height:1.4}.track.svelte-1d5c5n7{flex-shrink:0;width:44px;height:24px;background:var(--muted);border-radius:999px;position:relative;transition:background var(--transition-fast)}.thumb.svelte-1d5c5n7{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:var(--background);transition:transform var(--transition-fast)}.row.on.svelte-1d5c5n7 .track:where(.svelte-1d5c5n7){background:var(--primary)}.row.on.svelte-1d5c5n7 .thumb:where(.svelte-1d5c5n7){transform:translate(20px)}.roles-tab.svelte-1vt5l0e{display:grid;grid-template-columns:260px 1fr;gap:20px;min-height:460px;max-width:100%;min-width:0}.role-list.svelte-1vt5l0e{display:flex;flex-direction:column;gap:8px;min-width:0}.list-head.svelte-1vt5l0e{display:flex;align-items:center;justify-content:space-between;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted-foreground);padding:0 4px}.add-btn.svelte-1vt5l0e{width:22px;height:22px;border-radius:50%;background:var(--secondary);border:1px solid var(--border);color:var(--foreground);cursor:pointer;font-size:14px;line-height:1;display:inline-flex;align-items:center;justify-content:center;font-family:inherit;padding:0}.add-btn.svelte-1vt5l0e:hover{background:var(--accent)}.create-form.svelte-1vt5l0e{display:flex;flex-direction:column;gap:8px;padding:10px;background:var(--secondary);border-radius:var(--radius)}.list.svelte-1vt5l0e{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.role-item.svelte-1vt5l0e{list-style:none;width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;background:transparent;border:1px solid transparent;border-radius:var(--radius);cursor:grab;text-align:left;font-family:inherit;color:var(--foreground);transition:background var(--transition-fast),border-color var(--transition-fast);-webkit-user-select:none;user-select:none}.role-item.svelte-1vt5l0e:active{cursor:grabbing}.role-item.locked.svelte-1vt5l0e{cursor:pointer}.role-item.svelte-1vt5l0e:hover{background:var(--accent)}.role-item.selected.svelte-1vt5l0e{background:var(--accent);border-color:var(--border)}.lock.svelte-1vt5l0e{flex-shrink:0;display:inline-flex;align-items:center;color:var(--muted-foreground);opacity:.7}.chip.svelte-1vt5l0e{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor.svelte-1vt5l0e{display:flex;flex-direction:column;gap:14px;min-width:0}.empty.svelte-1vt5l0e{text-align:center;color:var(--muted-foreground);padding:40px;font-size:13px}.banner.svelte-1vt5l0e{padding:10px 12px;background:#f4a25c1f;border:1px solid oklch(.78 .13 60 / .3);color:var(--foreground);border-radius:var(--radius);font-size:12px;line-height:1.45}.banner.subtle.svelte-1vt5l0e{background:var(--secondary);border-color:var(--border);color:var(--muted-foreground)}.meta.svelte-1vt5l0e{display:flex;flex-direction:column;gap:12px;padding:14px;background:var(--secondary);border-radius:var(--radius)}.field.svelte-1vt5l0e{display:flex;flex-direction:column;gap:6px}.field-label.svelte-1vt5l0e{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted-foreground)}.name-input.svelte-1vt5l0e{height:34px;padding:0 12px;background:var(--input);border:1px solid var(--border);border-radius:var(--radius);font-size:13px;font-family:inherit;color:var(--foreground);outline:none}.name-input.svelte-1vt5l0e:focus{border-color:var(--primary)}.name-input.svelte-1vt5l0e:disabled{opacity:.6;cursor:not-allowed}.color-row.svelte-1vt5l0e{display:flex;gap:6px;flex-wrap:wrap}.swatch.svelte-1vt5l0e{width:22px;height:22px;border-radius:50%;border:2px solid transparent;padding:0;cursor:pointer;transition:transform var(--transition-fast),border-color var(--transition-fast)}.swatch.svelte-1vt5l0e:hover:not(:disabled){transform:scale(1.1)}.swatch.active.svelte-1vt5l0e{border-color:var(--foreground)}.swatch.svelte-1vt5l0e:disabled{opacity:.5;cursor:not-allowed}.permissions.svelte-1vt5l0e{display:flex;flex-direction:column;gap:16px}.section.svelte-1vt5l0e{display:flex;flex-direction:column;gap:8px}.section-title.svelte-1vt5l0e{margin:0;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted-foreground)}.toggles.svelte-1vt5l0e{display:flex;flex-direction:column;gap:8px}.error.svelte-1vt5l0e{padding:8px 12px;background:#f14d4c1a;color:var(--destructive);border-radius:var(--radius);font-size:12px}.actions.svelte-1vt5l0e{display:flex;align-items:center;gap:8px;padding-top:4px}.spacer.svelte-1vt5l0e{flex:1}.primary-btn.svelte-1vt5l0e{height:32px;padding:0 14px;background:var(--primary);color:var(--primary-foreground);border:none;border-radius:var(--radius);font-size:13px;font-family:inherit;font-weight:500;cursor:pointer;transition:filter var(--transition-fast)}.primary-btn.svelte-1vt5l0e:hover:not(:disabled){filter:brightness(.92)}.primary-btn.svelte-1vt5l0e:disabled{opacity:.5;cursor:not-allowed}.link-btn.svelte-1vt5l0e{background:none;border:none;padding:6px 10px;font-size:12px;font-family:inherit;color:var(--muted-foreground);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.link-btn.svelte-1vt5l0e:hover{color:var(--foreground);background:var(--accent)}.link-btn.destructive.svelte-1vt5l0e{color:var(--destructive)}.link-btn.svelte-1vt5l0e:disabled{opacity:.5;cursor:not-allowed}.status.svelte-1vt5l0e{padding:16px;text-align:center;color:var(--muted-foreground);font-size:12px}.bans-tab.svelte-8gjmnn{display:flex;flex-direction:column}.status.svelte-8gjmnn{text-align:center;color:var(--muted-foreground);padding:32px 0;font-size:14px}.status.error.svelte-8gjmnn{color:var(--destructive)}.list.svelte-8gjmnn{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}.row.svelte-8gjmnn{display:flex;align-items:center;gap:12px;padding:8px;border-radius:var(--radius)}.row.svelte-8gjmnn:hover{background:var(--accent)}.avatar.svelte-8gjmnn{width:36px;height:36px;border-radius:var(--radius-full);overflow:hidden;flex-shrink:0;background:var(--secondary)}.avatar.svelte-8gjmnn .avatar-img{width:100%;height:100%;object-fit:cover;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;color:var(--muted-foreground)}.info.svelte-8gjmnn{flex:1;min-width:0;display:flex;flex-direction:column}.name.svelte-8gjmnn{font-size:14px;font-weight:500;color:var(--foreground)}.reason.svelte-8gjmnn{font-size:12px;color:var(--muted-foreground);margin-top:2px}.date.svelte-8gjmnn{font-size:11px;color:var(--muted-foreground)}.unban-btn.svelte-8gjmnn{padding:6px 10px;background:var(--secondary);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:12px;font-family:inherit;color:var(--foreground);cursor:pointer}.unban-btn.svelte-8gjmnn:hover{background:var(--accent)}.modal-overlay.svelte-1m28bkp{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#020201d9;display:flex;align-items:center;justify-content:center}.modal.svelte-1m28bkp{width:90vw;max-width:1100px;height:85vh;display:flex;flex-direction:column;background:var(--background);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:0 24px 64px #00000080;overflow:hidden}.modal-header.svelte-1m28bkp{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 0}.modal-header.svelte-1m28bkp h3:where(.svelte-1m28bkp){font-size:16px;font-weight:600;color:var(--foreground)}.modal-close.svelte-1m28bkp{background:none;border:none;color:var(--muted-foreground);cursor:pointer;padding:4px;border-radius:var(--radius);transition:all var(--transition-fast)}.modal-close.svelte-1m28bkp:hover{background:var(--accent);color:var(--foreground)}.tabs.svelte-1m28bkp{display:flex;gap:0;padding:12px 24px 0;border-bottom:1px solid var(--border-subtle)}.tab.svelte-1m28bkp{padding:8px 16px;font-size:13px;font-weight:500;font-family:inherit;color:var(--muted-foreground);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all var(--transition-fast);margin-bottom:-1px}.tab.svelte-1m28bkp:hover{color:var(--foreground)}.tab.active.svelte-1m28bkp{color:var(--foreground);border-bottom-color:var(--primary)}.modal-body.svelte-1m28bkp{padding:24px;overflow-y:auto;overflow-x:hidden;flex:1;min-height:0}.tab-pane.svelte-1m28bkp{display:none}.tab-pane.active.svelte-1m28bkp{display:block}.loading.svelte-1m28bkp{text-align:center;color:var(--muted-foreground);padding:32px 0}.overlay.svelte-12lcowr{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2100;background:#020201d9;display:flex;align-items:center;justify-content:center}.modal.svelte-12lcowr{width:400px;max-width:90vw;max-height:80vh;background:var(--background);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:0 24px 64px #00000080;display:flex;flex-direction:column;overflow:hidden}.modal-header.svelte-12lcowr{display:flex;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border-subtle);flex-shrink:0}.modal-title.svelte-12lcowr{flex:1;font-size:16px;font-weight:600;color:var(--foreground)}.close-btn.svelte-12lcowr{background:none;border:none;color:var(--muted-foreground);cursor:pointer;padding:6px;border-radius:var(--radius);transition:all var(--transition-fast)}.close-btn.svelte-12lcowr:hover{background:var(--accent);color:var(--foreground)}.modal-body.svelte-12lcowr{padding:16px 20px;display:flex;flex-direction:column;overflow:hidden;flex:1;min-height:0}.invite-section.svelte-12lcowr{margin-bottom:4px;flex-shrink:0}.invite-row-wrap.svelte-12lcowr{display:flex;gap:6px}.invite-row.svelte-12lcowr{flex:1;display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--secondary);border-radius:var(--radius);cursor:pointer;transition:all var(--transition-fast);min-width:0}.invite-row.svelte-12lcowr:hover{filter:brightness(.9)}.invite-row.copied.svelte-12lcowr{animation:svelte-12lcowr-flash .3s ease}@keyframes svelte-12lcowr-flash{0%{background:var(--primary-subtle)}to{background:var(--secondary)}}.invite-row.svelte-12lcowr svg:where(.svelte-12lcowr){color:var(--primary);flex-shrink:0}.invite-link-text.svelte-12lcowr{flex:1;font-size:13px;color:var(--primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.copy-hint.svelte-12lcowr{font-size:11px;color:var(--hint);flex-shrink:0}.settings-toggle.svelte-12lcowr{width:38px;height:38px;display:flex;align-items:center;justify-content:center;background:var(--secondary);border:none;border-radius:var(--radius);color:var(--muted-foreground);cursor:pointer;flex-shrink:0;transition:all var(--transition-fast)}.settings-toggle.svelte-12lcowr:hover{background:var(--accent);color:var(--foreground)}.settings-toggle.active.svelte-12lcowr{color:var(--primary);background:var(--primary-subtle, oklch(.65 .15 250 / .12))}.invite-settings.svelte-12lcowr{margin-top:8px;padding:12px;background:var(--secondary);border-radius:var(--radius);display:flex;flex-direction:column;gap:10px}.setting-row.svelte-12lcowr{display:flex;align-items:center;justify-content:space-between;gap:12px}.setting-label.svelte-12lcowr{font-size:13px;color:var(--muted-foreground)}.setting-select.svelte-12lcowr{background:var(--background);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--foreground);font-size:13px;font-family:inherit;padding:6px 28px 6px 10px;min-width:140px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2' stroke-linecap='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.toggle-small.svelte-12lcowr{position:relative;display:inline-block;width:36px;height:20px;flex-shrink:0;cursor:pointer}.toggle-small.svelte-12lcowr input:where(.svelte-12lcowr){opacity:0;width:0;height:0;position:absolute}.toggle-slider-sm.svelte-12lcowr{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--background);border-radius:10px;transition:background var(--transition-fast)}.toggle-slider-sm.svelte-12lcowr:before{content:"";position:absolute;width:14px;height:14px;left:3px;bottom:3px;background:var(--foreground);border-radius:var(--radius-full);transition:transform var(--transition-fast)}.toggle-small.svelte-12lcowr input:where(.svelte-12lcowr):checked+.toggle-slider-sm:where(.svelte-12lcowr){background:var(--primary)}.toggle-small.svelte-12lcowr input:where(.svelte-12lcowr):checked+.toggle-slider-sm:where(.svelte-12lcowr):before{transform:translate(16px)}.regenerate-btn.svelte-12lcowr{width:100%;padding:8px;background:var(--background);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--foreground);font-size:13px;font-family:inherit;cursor:pointer;transition:filter var(--transition-fast)}.regenerate-btn.svelte-12lcowr:hover:not(:disabled){filter:brightness(.9)}.regenerate-btn.svelte-12lcowr:disabled{opacity:.5;cursor:default}.divider.svelte-12lcowr{height:1px;background:var(--border-subtle);margin:12px 0;flex-shrink:0}.search-wrap.svelte-12lcowr{position:relative;margin-bottom:12px;flex-shrink:0}.search-icon.svelte-12lcowr{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--hint);pointer-events:none}.search-input.svelte-12lcowr{width:100%;padding:9px 12px 9px 34px;background:var(--secondary);border:1px solid transparent;border-radius:var(--radius);color:var(--foreground);font-size:14px;font-family:inherit;outline:none;transition:border-color var(--transition-fast)}.search-input.svelte-12lcowr::placeholder{color:var(--hint)}.search-input.svelte-12lcowr:focus{border-color:var(--primary)}.users-list.svelte-12lcowr{flex:1;overflow-y:auto;min-height:120px;max-height:300px}.users-list.svelte-12lcowr::-webkit-scrollbar{width:4px}.users-list.svelte-12lcowr::-webkit-scrollbar-track{background:transparent}.users-list.svelte-12lcowr::-webkit-scrollbar-thumb{background:var(--hint);border-radius:2px}.empty-state.svelte-12lcowr{padding:24px;text-align:center;font-size:13px;color:var(--hint)}.user-row.svelte-12lcowr{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast)}.user-row.svelte-12lcowr:hover{background:var(--accent)}.user-row.selected.svelte-12lcowr{background:var(--primary-subtle, oklch(.65 .15 250 / .08))}.user-avatar.svelte-12lcowr{width:34px;height:34px;border-radius:var(--radius-full);background:var(--secondary);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.user-avatar.svelte-12lcowr img{width:100%;height:100%;object-fit:cover}.avatar-letter.svelte-12lcowr{font-size:14px;font-weight:600;color:var(--foreground);-webkit-user-select:none;user-select:none}.user-info.svelte-12lcowr{flex:1;min-width:0;display:flex;flex-direction:column}.user-display.svelte-12lcowr{font-size:14px;color:var(--foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-handle.svelte-12lcowr{font-size:12px;color:var(--hint)}.user-hint.svelte-12lcowr{font-size:12px;color:var(--hint);font-style:italic}.user-row.disabled.svelte-12lcowr{opacity:.4;cursor:default}.user-row.disabled.svelte-12lcowr:hover{background:transparent}.checkbox.svelte-12lcowr{width:20px;height:20px;border:2px solid var(--hint);border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all var(--transition-fast)}.checkbox.checked.svelte-12lcowr{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.result-msg.svelte-12lcowr{padding:8px 0 4px;font-size:13px;color:var(--primary);text-align:center;flex-shrink:0}.submit-btn.svelte-12lcowr{margin-top:12px;width:100%;height:42px;background:var(--primary);color:var(--primary-foreground);border:none;border-radius:var(--radius);font-size:14px;font-weight:500;font-family:inherit;cursor:pointer;transition:filter var(--transition-fast);flex-shrink:0}.submit-btn.svelte-12lcowr:hover:not(:disabled){filter:brightness(.9)}.submit-btn.svelte-12lcowr:disabled{opacity:.6;cursor:default}.modal-overlay.svelte-c4i8nj{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#020201d9;display:flex;align-items:center;justify-content:center}.modal.svelte-c4i8nj{width:90vw;max-width:480px;height:75vh;max-height:680px;display:flex;flex-direction:column;background:var(--background);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:0 24px 64px #00000080}.modal-header.svelte-c4i8nj{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border-subtle);flex-shrink:0}.modal-header.svelte-c4i8nj h3:where(.svelte-c4i8nj){font-size:16px;font-weight:600;color:var(--foreground)}.modal-close.svelte-c4i8nj{background:none;border:none;color:var(--muted-foreground);cursor:pointer;padding:4px;border-radius:var(--radius);transition:all var(--transition-fast)}.modal-close.svelte-c4i8nj:hover{background:var(--accent);color:var(--foreground)}.modal-body.svelte-c4i8nj{padding:24px;overflow-y:auto;flex:1}.modal-footer.svelte-c4i8nj{display:flex;justify-content:flex-end;gap:8px;padding:16px 24px;border-top:1px solid var(--border-subtle);flex-shrink:0}.avatar-section.svelte-c4i8nj{display:flex;align-items:center;gap:12px;margin-bottom:20px}.avatar-preview.svelte-c4i8nj{width:64px;height:64px;border-radius:var(--radius-full);background:var(--secondary);display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:pointer;flex-shrink:0;transition:all var(--transition-fast)}.avatar-preview.svelte-c4i8nj:hover{filter:brightness(.85)}.avatar-img.svelte-c4i8nj{width:100%;height:100%;object-fit:cover}.avatar-placeholder.svelte-c4i8nj{color:var(--muted-foreground)}.avatar-hint.svelte-c4i8nj{font-size:12px;color:var(--muted-foreground)}.btn-text.svelte-c4i8nj{background:none;border:none;color:var(--primary);font-size:12px;font-weight:500;font-family:inherit;cursor:pointer}.btn-text.svelte-c4i8nj:hover{text-decoration:underline}.field.svelte-c4i8nj{display:flex;flex-direction:column;gap:4px;margin-bottom:16px}.field-label.svelte-c4i8nj{font-size:13px;font-weight:500;color:var(--foreground)}.field-input.svelte-c4i8nj{width:100%;height:40px;padding:0 12px;border-radius:var(--radius);background:var(--input);border:none;font-size:14px;color:var(--foreground);font-family:inherit;outline:none;transition:box-shadow var(--transition-fast)}.field-input.svelte-c4i8nj:focus{box-shadow:0 0 0 2px var(--primary-ring)}.field-input.svelte-c4i8nj::placeholder{color:var(--muted-foreground)}.field-hint.svelte-c4i8nj{font-size:12px;color:var(--muted-foreground)}.field-error.svelte-c4i8nj .field-input:where(.svelte-c4i8nj){box-shadow:0 0 0 2px var(--destructive, #ef4444)}.shake.svelte-c4i8nj{animation:svelte-c4i8nj-shake .5s ease}@keyframes svelte-c4i8nj-shake{0%,to{transform:translate(0)}15%{transform:translate(-6px)}30%{transform:translate(6px)}45%{transform:translate(-4px)}60%{transform:translate(4px)}75%{transform:translate(-2px)}90%{transform:translate(2px)}}.slug-wrapper.svelte-c4i8nj{display:flex;align-items:center;background:var(--input);border-radius:var(--radius);overflow:hidden}.slug-prefix.svelte-c4i8nj{padding:0 0 0 12px;font-size:13px;color:var(--muted-foreground);white-space:nowrap;flex-shrink:0}.slug-input.svelte-c4i8nj{background:transparent;border-radius:0;padding-left:2px}.slug-input.svelte-c4i8nj::placeholder{color:var(--foreground);opacity:.35}.btn-add-member.svelte-c4i8nj{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;background:var(--secondary);border:1px dashed var(--border);border-radius:var(--radius);color:var(--muted-foreground);font-size:13px;font-family:inherit;cursor:pointer;transition:all var(--transition-fast)}.btn-add-member.svelte-c4i8nj:hover{background:var(--accent);color:var(--foreground);border-color:var(--primary)}.btn-add-member.svelte-c4i8nj svg:where(.svelte-c4i8nj){flex-shrink:0}.selected-members.svelte-c4i8nj{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.member-chip.svelte-c4i8nj{display:flex;align-items:center;gap:4px;padding:4px 8px;background:var(--secondary);border-radius:var(--radius);font-size:13px;color:var(--foreground)}.chip-remove.svelte-c4i8nj{background:none;border:none;color:var(--muted-foreground);cursor:pointer;padding:2px;display:flex;transition:color var(--transition-fast)}.chip-remove.svelte-c4i8nj:hover{color:var(--foreground)}.members-body.svelte-c4i8nj{padding:0}.contacts-loading.svelte-c4i8nj,.contacts-empty.svelte-c4i8nj{padding:40px 24px;text-align:center;color:var(--muted-foreground);font-size:14px}.contacts-list.svelte-c4i8nj{display:flex;flex-direction:column}.contact-item.svelte-c4i8nj{display:flex;align-items:center;gap:12px;padding:10px 24px;border:none;background:transparent;cursor:pointer;font-family:inherit;color:var(--foreground);font-size:14px;text-align:left;transition:background var(--transition-fast);width:100%}.contact-item.svelte-c4i8nj:hover{background:var(--accent)}.contact-item.selected.svelte-c4i8nj{background:oklch(from var(--primary) l c h / .08)}.contact-avatar.svelte-c4i8nj{width:36px;height:36px;border-radius:var(--radius-full);background:var(--secondary);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;font-size:14px;font-weight:600;color:var(--foreground)}.contact-avatar.svelte-c4i8nj .avatar-img{width:100%;height:100%;object-fit:cover;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;color:var(--foreground)}.contact-name.svelte-c4i8nj{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-check.svelte-c4i8nj{width:22px;height:22px;border-radius:6px;border:2px solid var(--secondary);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all var(--transition-fast)}.contact-check.checked.svelte-c4i8nj{background:var(--primary);border-color:var(--primary)}.contact-check.svelte-c4i8nj svg:where(.svelte-c4i8nj){color:var(--primary-foreground)}.error-msg.svelte-c4i8nj{font-size:13px;color:var(--destructive, #ef4444);margin-top:4px}.btn.svelte-c4i8nj{padding:8px 16px;border-radius:var(--radius);font-size:13px;font-weight:500;font-family:inherit;border:none;cursor:pointer;transition:filter var(--transition-fast)}.btn.svelte-c4i8nj:hover{filter:brightness(.9)}.btn.svelte-c4i8nj:disabled{opacity:.5;cursor:not-allowed}.btn-primary.svelte-c4i8nj{background:var(--primary);color:var(--primary-foreground)}.btn-secondary.svelte-c4i8nj{background:var(--secondary);color:var(--foreground)}.access-modes.svelte-c4i8nj{display:flex;gap:6px}.access-mode.svelte-c4i8nj{display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:var(--radius);border:1px solid var(--border);background:none;color:var(--muted-foreground);font-size:13px;font-family:inherit;cursor:pointer;transition:all var(--transition-fast);flex:1;justify-content:center}.access-mode.svelte-c4i8nj:hover{background:var(--accent);color:var(--foreground)}.access-mode.active.svelte-c4i8nj{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.access-hint.svelte-c4i8nj{font-size:12px;color:var(--muted-foreground);margin-top:4px}.role-chips.svelte-c4i8nj{display:flex;gap:6px;margin-top:6px}.role-chip.svelte-c4i8nj{padding:6px 14px;border-radius:12px;border:1px solid var(--border);background:var(--secondary);color:var(--muted-foreground);font-size:13px;font-family:inherit;cursor:pointer;transition:all var(--transition-fast)}.role-chip.svelte-c4i8nj:hover{background:var(--accent);color:var(--foreground)}.role-chip.active.svelte-c4i8nj{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.contact-role.svelte-c4i8nj{font-size:11px;color:var(--muted-foreground);flex-shrink:0}.banner.svelte-1p5n5p1{display:flex;gap:12px;width:calc(100% + 16px);height:140px;padding:10px 20px 10px 22px;margin:0 -8px 4px;border:none;border-bottom:2px solid var(--border);background:transparent;border-radius:0;cursor:pointer;font-family:inherit;color:inherit;text-align:left;transition:background var(--transition-fast)}.banner.svelte-1p5n5p1:hover{background:var(--accent-hover)}.banner.active.svelte-1p5n5p1{background:var(--card)}.thumb.svelte-1p5n5p1{width:116px;height:116px;flex-shrink:0;border-radius:var(--radius);overflow:hidden;background:oklch(from var(--primary) l c h / .12)}.banner .thumb-img{width:100%;height:100%;object-fit:cover}.body.svelte-1p5n5p1{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:4px}.head.svelte-1p5n5p1{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.label.svelte-1p5n5p1{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--primary)}.time.svelte-1p5n5p1{font-size:11px;color:var(--muted-foreground);flex-shrink:0}.text.svelte-1p5n5p1{margin:0;font-size:13px;line-height:1.5;color:var(--foreground);display:-webkit-box;-webkit-line-clamp:5;line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.text.empty.svelte-1p5n5p1{color:var(--muted-foreground);font-style:italic}.text.svelte-1p5n5p1 .apple-emoji{width:14px;height:14px;vertical-align:-2px}.text.svelte-1p5n5p1 .msg-link{color:inherit;text-decoration:none;pointer-events:none}.sidebar.svelte-zjo2jp{width:var(--sidebar-width);height:100%;display:flex;flex-direction:column;background:var(--sidebar);flex-shrink:0}.chat-list.svelte-zjo2jp{flex:1;overflow-y:auto;padding:0 8px}.server-header.svelte-zjo2jp{display:flex;align-items:center;gap:10px;height:var(--header-height);padding:0 14px;border-bottom:1px solid var(--border-subtle);flex-shrink:0}.server-back.svelte-zjo2jp{display:flex;align-items:center;gap:10px;flex:1;min-width:0;background:none;border:none;padding:14px 12px;margin:0 -4px;cursor:pointer;text-align:left;font-family:inherit;color:var(--muted-foreground);border-radius:var(--radius);transition:all var(--transition-fast)}.server-back.svelte-zjo2jp:hover{background:var(--accent);color:var(--foreground)}.server-back.svelte-zjo2jp .back-icon:where(.svelte-zjo2jp){flex-shrink:0}.server-name.svelte-zjo2jp{font-size:15px;font-weight:600;color:var(--foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.settings-btn.svelte-zjo2jp{background:none;border:none;color:var(--muted-foreground);cursor:pointer;padding:4px;border-radius:var(--radius);display:flex;align-items:center;flex-shrink:0;transition:all var(--transition-fast)}.settings-btn.svelte-zjo2jp:hover{background:var(--accent);color:var(--foreground)}.list-status.svelte-zjo2jp{padding:32px 16px;text-align:center;color:var(--muted-foreground);font-size:13px}.create-room-btn.svelte-zjo2jp{display:flex;align-items:center;gap:6px;padding:6px 10px;background:none;border:1px dashed var(--border);border-radius:var(--radius);color:var(--muted-foreground);font-size:12px;font-family:inherit;cursor:pointer;transition:all var(--transition-fast);flex:1}.create-room-btn.svelte-zjo2jp:hover{background:var(--accent);color:var(--foreground);border-color:var(--primary)}.server-actions.svelte-zjo2jp{display:flex;gap:6px;margin:8px}.room-category.svelte-zjo2jp{margin-top:4px}.category-header.svelte-zjo2jp{display:flex;align-items:center;gap:2px;padding:4px 8px 4px 12px}.category-toggle.svelte-zjo2jp{flex:1;min-width:0;display:flex;align-items:center;gap:4px;background:none;border:none;cursor:pointer;padding:0;color:var(--muted-foreground);transition:color var(--transition-fast);text-align:left}.category-toggle.svelte-zjo2jp:hover{color:var(--foreground)}.category-name.svelte-zjo2jp{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.chevron.svelte-zjo2jp{transition:transform var(--transition-fast)}.chevron.collapsed.svelte-zjo2jp{transform:rotate(-90deg)}.category-add.svelte-zjo2jp,.category-gear.svelte-zjo2jp{display:flex;padding:2px;background:none;border:none;color:var(--muted-foreground);cursor:pointer;border-radius:4px;opacity:0;transition:all var(--transition-fast)}.category-add.svelte-zjo2jp{margin-left:6px}.category-header.svelte-zjo2jp:hover .category-add:where(.svelte-zjo2jp),.category-header.svelte-zjo2jp:hover .category-gear:where(.svelte-zjo2jp){opacity:1}.category-add.svelte-zjo2jp:hover,.category-gear.svelte-zjo2jp:hover{color:var(--foreground);background:var(--accent)}.category-header.svelte-zjo2jp{position:relative}.category-rename-input.svelte-zjo2jp{flex:1;padding:2px 6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--foreground);background:var(--input);border:none;border-radius:4px;outline:none;font-family:inherit}.category-rename-input.svelte-zjo2jp:focus{box-shadow:0 0 0 2px var(--primary-ring)}.category-popover.svelte-zjo2jp{position:absolute;top:100%;right:4px;z-index:20;min-width:140px;background:var(--background);border:1px solid var(--border-subtle);border-radius:var(--radius);box-shadow:0 8px 24px #00000059;padding:4px;display:flex;flex-direction:column;gap:2px}.popover-item.svelte-zjo2jp{text-align:left;padding:6px 10px;font-size:13px;font-family:inherit;color:var(--foreground);background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast)}.popover-item.svelte-zjo2jp:hover{background:var(--accent)}.popover-item.destructive.svelte-zjo2jp{color:var(--destructive, oklch(.65 .2 25))}.popover-item.destructive.svelte-zjo2jp:hover{background:#f14d4c1f}.category-header[draggable=true].svelte-zjo2jp{cursor:grab}.category-header[draggable=true].svelte-zjo2jp:active{cursor:grabbing}.room-category.svelte-zjo2jp{position:relative}.room-category.dragging.svelte-zjo2jp{opacity:.4}.room-category.drop-before.svelte-zjo2jp:before,.room-category.drop-after.svelte-zjo2jp:after{content:"";position:absolute;left:8px;right:8px;height:2px;background:var(--primary);border-radius:2px;box-shadow:0 0 6px oklch(from var(--primary) l c h / .5);pointer-events:none}.room-category.drop-before.svelte-zjo2jp:before{top:-1px}.room-category.drop-after.svelte-zjo2jp:after{bottom:-1px}.cat-delete-overlay.svelte-zjo2jp{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2200;background:#020201d9;display:flex;align-items:center;justify-content:center}.cat-delete-modal.svelte-zjo2jp{width:360px;max-width:90vw;background:var(--background);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:0 24px 64px #00000080;overflow:hidden}.cat-delete-header.svelte-zjo2jp{padding:16px 20px;font-size:16px;font-weight:600;color:var(--foreground);border-bottom:1px solid var(--border-subtle)}.cat-delete-body.svelte-zjo2jp{padding:16px 20px;font-size:14px;color:var(--muted-foreground);line-height:1.5}.cat-delete-body.svelte-zjo2jp strong:where(.svelte-zjo2jp){color:var(--foreground)}.cat-delete-footer.svelte-zjo2jp{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid var(--border-subtle)}.cat-delete-btn.svelte-zjo2jp{padding:8px 16px;border:none;border-radius:var(--radius);font-size:14px;font-family:inherit;cursor:pointer;transition:filter var(--transition-fast)}.cat-delete-btn.cancel.svelte-zjo2jp{background:var(--secondary);color:var(--foreground)}.cat-delete-btn.confirm.svelte-zjo2jp{background:#cc272e;color:#fff;font-weight:500}.cat-delete-btn.svelte-zjo2jp:hover{filter:brightness(.85)}.category-room.svelte-zjo2jp{padding-left:4px}.category-empty.svelte-zjo2jp{display:block;padding:6px 16px 6px 24px;font-size:12px;color:var(--muted-foreground);opacity:.5}.inline-create.svelte-zjo2jp{display:flex;gap:4px;flex:1}.inline-input.svelte-zjo2jp{flex:1;height:30px;padding:0 8px;border-radius:var(--radius);background:var(--input);border:1px solid var(--border);font-size:12px;color:var(--foreground);font-family:inherit;outline:none}.inline-input.svelte-zjo2jp:focus{border-color:var(--primary)}.inline-ok.svelte-zjo2jp{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--radius);background:var(--primary);color:var(--primary-foreground);border:none;cursor:pointer;flex-shrink:0}.inline-ok.svelte-zjo2jp:disabled{opacity:.4;cursor:not-allowed}.empty-state.svelte-6zay3d{flex:1;display:flex;align-items:center;justify-content:center;background:var(--background)}.empty-inner.svelte-6zay3d{text-align:center}.empty-icon.svelte-6zay3d{width:var(--avatar-xl);height:var(--avatar-xl);border-radius:var(--radius-full);background:var(--secondary);margin:0 auto 16px;display:flex;align-items:center;justify-content:center;color:var(--muted-foreground)}.empty-title.svelte-6zay3d{font-size:20px;font-weight:500;color:var(--foreground);margin-bottom:8px}.empty-sub.svelte-6zay3d{color:var(--muted-foreground);font-size:14px}.ctx-menu.svelte-7zk6xb{position:fixed;z-index:1000;min-width:180px;width:max-content;padding:6px;background:var(--popover);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 30px #00000073;opacity:0}.ctx-menu.visible.svelte-7zk6xb{opacity:1}.ctx-item.svelte-7zk6xb{width:100%;display:flex;align-items:center;gap:10px;padding:9px 12px;border:none;background:transparent;color:var(--foreground);font-size:13px;font-family:inherit;cursor:pointer;border-radius:8px;transition:background var(--transition-fast);white-space:nowrap}.ctx-item.svelte-7zk6xb:hover{background:var(--accent)}.ctx-icon.svelte-7zk6xb{display:flex;align-items:center;color:var(--muted-foreground)}.ctx-item.danger.svelte-7zk6xb{color:#f14d4c}.ctx-item.danger.svelte-7zk6xb .ctx-icon:where(.svelte-7zk6xb){color:#f14d4c}.ctx-item.danger.svelte-7zk6xb:hover{background:#cc272e26}.content-header.svelte-1h41zhz{height:var(--header-height);padding:0 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-subtle);background:var(--sidebar);cursor:pointer}.header-left.svelte-1h41zhz{display:flex;align-items:center;gap:12px}.header-avatar.svelte-1h41zhz{width:var(--avatar-base);height:var(--avatar-base);border-radius:var(--radius-full);background:var(--primary-muted);color:var(--primary);display:flex;align-items:center;justify-content:center}.header-avatar.dm.svelte-1h41zhz{background:var(--secondary);color:var(--foreground);font-size:14px;font-weight:500}img.header-avatar{width:var(--avatar-base);height:var(--avatar-base);border-radius:var(--radius-full);object-fit:cover}.avatar-wrapper.svelte-1h41zhz{position:relative;flex-shrink:0}.presence-dot.svelte-1h41zhz{position:absolute;bottom:-2px;right:-2px;width:14px;height:14px;border-radius:var(--radius-full);background:var(--primary);border:2px solid var(--sidebar)}.header-name.svelte-1h41zhz{font-weight:500;color:var(--foreground);font-size:15px;display:flex;align-items:center;gap:6px}.header-icon.svelte-1h41zhz{display:flex;align-items:center;color:var(--foreground);flex-shrink:0}.selection-header.svelte-1h41zhz{cursor:default}.selection-left.svelte-1h41zhz{display:flex;gap:8px}.selection-btn.svelte-1h41zhz{display:flex;align-items:center;gap:6px;padding:7px 14px;border:none;border-radius:var(--radius);font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;transition:filter .1s ease}.selection-btn.svelte-1h41zhz:hover{filter:brightness(1.1)}.selection-btn.primary.svelte-1h41zhz{background:var(--primary);color:var(--primary-foreground)}.selection-btn.danger.svelte-1h41zhz{background:var(--destructive);color:var(--primary-foreground)}.selection-btn.cancel.svelte-1h41zhz{background:var(--secondary);color:var(--foreground)}.btn-count.svelte-1h41zhz{opacity:.7;font-weight:600}.header-sub.svelte-1h41zhz{font-size:12px;color:var(--muted-foreground)}.header-sub.online.svelte-1h41zhz{color:var(--online)}.header-sub.typing.svelte-1h41zhz{color:var(--primary);display:flex;align-items:center;gap:4px}.typing-dots.svelte-1h41zhz{display:inline-flex;gap:2px;align-items:center}.typing-dots.svelte-1h41zhz span:where(.svelte-1h41zhz){width:3px;height:3px;border-radius:50%;background:var(--primary);animation:svelte-1h41zhz-typing-bounce 1.2s infinite ease-in-out}.typing-dots.svelte-1h41zhz span:where(.svelte-1h41zhz):nth-child(2){animation-delay:.15s}.typing-dots.svelte-1h41zhz span:where(.svelte-1h41zhz):nth-child(3){animation-delay:.3s}@keyframes svelte-1h41zhz-typing-bounce{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}.header-actions.svelte-1h41zhz{display:flex;align-items:center;gap:4px}.header-icon-btn.svelte-1h41zhz{padding:10px;border-radius:var(--radius);background:transparent;border:none;color:var(--muted-foreground);cursor:pointer;display:flex;align-items:center;transition:background-color var(--transition-fast)}.header-icon-btn.svelte-1h41zhz:hover{background:var(--accent)}.header-icon-btn.icon-active.svelte-1h41zhz{color:var(--primary)}.ctx-menu.svelte-1571gx3{position:fixed;z-index:1000;min-width:220px;width:max-content;padding:6px;background:var(--popover);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 30px #00000073;opacity:0}.ctx-menu.visible.svelte-1571gx3{opacity:1}.ctx-item.svelte-1571gx3{width:100%;display:flex;align-items:center;gap:10px;padding:9px 12px;border:none;background:transparent;color:var(--foreground);font-size:13px;font-family:inherit;cursor:pointer;border-radius:8px;transition:background var(--transition-fast);white-space:nowrap;text-align:left}.ctx-item.svelte-1571gx3:hover{background:var(--accent)}.ctx-item.svelte-1571gx3 .ico:where(.svelte-1571gx3){display:flex;color:var(--muted-foreground)}.ctx-item.danger.svelte-1571gx3{color:#f14d4c}.ctx-item.danger.svelte-1571gx3 .ico:where(.svelte-1571gx3){color:#f14d4c}.ctx-item.danger.svelte-1571gx3:hover{background:#cc272e26}.ctx-item.toggle-item.svelte-1571gx3{justify-content:flex-start}.ctx-item.svelte-1571gx3 .switch:where(.svelte-1571gx3){margin-left:auto;width:28px;height:16px;border-radius:999px;background:var(--muted, oklch(.35 .01 255));position:relative;transition:background var(--transition-fast);flex-shrink:0}.ctx-item.svelte-1571gx3 .switch.on:where(.svelte-1571gx3){background:var(--primary, oklch(.65 .2 255))}.ctx-item.svelte-1571gx3 .switch:where(.svelte-1571gx3) .knob:where(.svelte-1571gx3){position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:#fff;transition:transform var(--transition-fast)}.ctx-item.svelte-1571gx3 .switch.on:where(.svelte-1571gx3) .knob:where(.svelte-1571gx3){transform:translate(12px)}.ctx-sep.svelte-1571gx3{height:1px;background:var(--border);margin:4px 6px;opacity:.5}.ctx-volume.svelte-1571gx3{padding:4px 6px 8px}.vol-toggle.svelte-1571gx3{width:100%;display:flex;align-items:center;gap:10px;padding:8px 10px;border:none;background:transparent;color:var(--foreground);font-size:13px;font-family:inherit;cursor:pointer;border-radius:8px;transition:background var(--transition-fast),color var(--transition-fast);text-align:left}.vol-toggle.svelte-1571gx3:hover{background:var(--accent)}.vol-ico.svelte-1571gx3{display:flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--primary, oklch(.65 .2 255));transition:color var(--transition-fast)}.vol-toggle.muted.svelte-1571gx3 .vol-ico:where(.svelte-1571gx3){color:var(--muted-foreground)}.vol-toggle.muted.svelte-1571gx3 .vol-label:where(.svelte-1571gx3){color:var(--muted-foreground)}.vol-label.svelte-1571gx3{flex:1}.vol-pct.svelte-1571gx3{font-variant-numeric:tabular-nums;font-size:12px;color:var(--muted-foreground);min-width:34px;text-align:right}.ctx-volume.svelte-1571gx3 input[type=range]:where(.svelte-1571gx3){width:calc(100% - 20px);margin:6px 10px 0;display:block;accent-color:var(--primary, oklch(.65 .2 255));cursor:pointer}.ctx-volume.svelte-1571gx3 input[type=range]:where(.svelte-1571gx3):disabled{opacity:.35;cursor:not-allowed}.modal-overlay.svelte-nrmuwq{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#020201d9;display:flex;align-items:center;justify-content:center}.modal.svelte-nrmuwq{width:90vw;max-width:440px;background:var(--background);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:0 24px 64px #00000080}.modal-header.svelte-nrmuwq{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 0}.modal-header.svelte-nrmuwq h3:where(.svelte-nrmuwq){font-size:16px;font-weight:600;color:var(--foreground)}.modal-close.svelte-nrmuwq{background:none;border:none;color:var(--muted-foreground);cursor:pointer;padding:4px;border-radius:var(--radius);transition:all var(--transition-fast)}.modal-close.svelte-nrmuwq:hover{background:var(--accent);color:var(--foreground)}.modal-body.svelte-nrmuwq{padding:16px 24px}.modal-body.centered.svelte-nrmuwq{display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px 24px;color:var(--foreground)}.hint.svelte-nrmuwq{font-size:13px;color:var(--muted-foreground);margin:0 0 14px}.hint.svelte-nrmuwq strong:where(.svelte-nrmuwq){color:var(--foreground);font-weight:500}.field-label.svelte-nrmuwq{display:block;font-size:12px;color:var(--muted-foreground);margin-bottom:6px;text-transform:lowercase}.categories.svelte-nrmuwq{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.cat-btn.svelte-nrmuwq{padding:6px 12px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--foreground);font-size:12px;font-family:inherit;cursor:pointer;transition:all var(--transition-fast)}.cat-btn.svelte-nrmuwq:hover{background:var(--accent)}.cat-btn.active.svelte-nrmuwq{background:var(--primary, oklch(.65 .2 255));border-color:var(--primary, oklch(.65 .2 255));color:var(--primary-foreground, #fff)}textarea.svelte-nrmuwq{width:100%;padding:10px 12px;border-radius:var(--radius);border:1px solid var(--border);background:var(--secondary);color:var(--foreground);font-size:13px;font-family:inherit;resize:vertical;min-height:72px}textarea.svelte-nrmuwq:focus{outline:none;border-color:var(--primary, oklch(.65 .2 255))}.char-count.svelte-nrmuwq{font-size:11px;color:var(--muted-foreground);text-align:right;margin-top:4px}.error-msg.svelte-nrmuwq{margin-top:10px;padding:8px 10px;border-radius:var(--radius);background:#cc272e1f;color:#f14d4c;font-size:12px}.modal-footer.svelte-nrmuwq{display:flex;justify-content:flex-end;gap:8px;padding:14px 24px 20px}.btn-secondary.svelte-nrmuwq{padding:8px 16px;border-radius:var(--radius);border:1px solid var(--border);background:transparent;color:var(--foreground);font-size:13px;font-family:inherit;cursor:pointer;transition:all var(--transition-fast)}.btn-secondary.svelte-nrmuwq:hover:not(:disabled){background:var(--accent)}.btn-secondary.svelte-nrmuwq:disabled{opacity:.5;cursor:not-allowed}.btn-primary.svelte-nrmuwq{padding:8px 16px;border-radius:var(--radius);border:none;background:var(--primary, oklch(.65 .2 255));color:var(--primary-foreground, #fff);font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;transition:all var(--transition-fast)}.btn-primary.svelte-nrmuwq:hover:not(:disabled){filter:brightness(1.1)}.btn-primary.svelte-nrmuwq:disabled{opacity:.6;cursor:not-allowed}.screen-view.svelte-voouma{position:relative;background:#000;border-bottom:1px solid var(--border-subtle);max-height:50vh;display:flex;align-items:center;justify-content:center}.screen-label.svelte-voouma{position:absolute;top:8px;left:12px;padding:4px 10px;border-radius:var(--radius);background:#0009;color:#fff;font-size:12px;z-index:2}.viewer-info.svelte-voouma{position:absolute;top:8px;right:12px;display:flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius);background:#0009;color:#fff;font-size:12px;z-index:2}.viewer-count.svelte-voouma{font-weight:500}.viewer-avatars.svelte-voouma{display:flex;margin-left:2px}.viewer-av{width:22px;height:22px;border-radius:50%;border:2px solid oklch(0 0 0 / .6);margin-left:-6px;object-fit:cover}.viewer-av:first-child{margin-left:0}.viewer-av-init.svelte-voouma{display:flex;align-items:center;justify-content:center;background:var(--secondary);color:var(--foreground);font-size:10px;font-weight:500}.viewer-av-more.svelte-voouma{display:flex;align-items:center;justify-content:center;background:var(--muted);color:var(--muted-foreground);font-size:9px;font-weight:600}video.svelte-voouma{width:100%;max-height:50vh;object-fit:contain;display:block}.screen-controls.svelte-voouma{position:absolute;bottom:8px;right:8px;display:flex;gap:4px;opacity:0;transition:opacity .2s;z-index:4}.screen-view.svelte-voouma:hover .screen-controls:where(.svelte-voouma){opacity:1}.screen-ctrl.svelte-voouma{padding:8px;border-radius:var(--radius);background:#0009;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;gap:6px;font-size:13px;font-family:inherit;transition:background-color .15s}.screen-ctrl.svelte-voouma:hover{background:#000c}.screen-ctrl.stop.svelte-voouma{background:var(--destructive);color:#fff}.screen-ctrl.stop.svelte-voouma:hover{filter:brightness(.9)}.self-hide-overlay.svelte-voouma{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0000;opacity:0;transition:opacity .2s,background .2s;z-index:3;color:#fff;pointer-events:none}.screen-view.svelte-voouma:hover .self-hide-overlay:where(.svelte-voouma){opacity:1;background:#00000073}.self-hide-overlay.svelte-voouma .eye-wrap:where(.svelte-voouma){display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 20px;background:#0009;border:none;border-radius:12px;color:inherit;font-family:inherit;cursor:pointer;transform:scale(.95);transition:transform .2s,background .2s;pointer-events:auto}.self-hide-overlay.svelte-voouma .eye-wrap:where(.svelte-voouma):hover{transform:scale(1);background:#000c}.self-hide-overlay.svelte-voouma .eye-label:where(.svelte-voouma){font-size:12px;opacity:.9}.ring.svelte-16iraxc{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;background:var(--primary);color:var(--primary-foreground);border-radius:var(--radius-full);cursor:pointer;flex-shrink:0;transition:filter var(--transition-fast)}.ring.svelte-16iraxc:hover{filter:brightness(1.08)}.ring.image.svelte-16iraxc{background:#0000008c;color:#fff;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ring-svg.svelte-16iraxc{position:absolute;top:0;right:0;bottom:0;left:0;animation:svelte-16iraxc-ring-spin 2s linear infinite}@keyframes svelte-16iraxc-ring-spin{to{transform:rotate(360deg)}}.ring-bg.svelte-16iraxc{stroke:oklch(from currentColor l c h / .25)}.ring-fg.svelte-16iraxc{stroke:currentColor;transition:stroke-dashoffset .12s linear}.ring-center.svelte-16iraxc{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;pointer-events:none}.ring-icon.svelte-16iraxc{position:absolute;transition:opacity .12s ease}.ring.svelte-16iraxc:not(.image) .file-icon:where(.svelte-16iraxc){opacity:1}.ring.svelte-16iraxc:not(.image) .cross-icon:where(.svelte-16iraxc){opacity:0}.ring.svelte-16iraxc:not(.image):hover .file-icon:where(.svelte-16iraxc){opacity:0}.ring.svelte-16iraxc:not(.image):hover .cross-icon:where(.svelte-16iraxc){opacity:1}.ring.image.svelte-16iraxc .file-icon:where(.svelte-16iraxc){display:none}.ring.image.svelte-16iraxc .cross-icon:where(.svelte-16iraxc){opacity:1}.error-cluster.svelte-16iraxc{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.error-btn.svelte-16iraxc{padding:0;border:none;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);cursor:pointer;transition:filter var(--transition-fast),background var(--transition-fast);flex-shrink:0}.error-btn.retry.svelte-16iraxc{background:var(--primary);color:var(--primary-foreground)}.error-btn.delete.svelte-16iraxc{background:oklch(from var(--destructive, #d94a4a) l c h / .15);color:var(--destructive, #d94a4a)}.error-btn.svelte-16iraxc:hover{filter:brightness(1.08)}.invite-card.svelte-7fz7yf{display:flex;flex-direction:column;gap:10px;min-width:240px;max-width:320px;padding:12px;background:var(--secondary);border-radius:var(--radius-lg, 12px);border-left:3px solid var(--primary)}.invite-label.svelte-7fz7yf{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted-foreground)}.invite-body.svelte-7fz7yf{display:flex;align-items:center;gap:10px;min-width:0;cursor:pointer;border-radius:var(--radius);padding:4px;margin:-4px;transition:background var(--transition-fast)}.invite-body.svelte-7fz7yf:hover{background:oklch(from var(--foreground) l c h / .05)}.invite-avatar.svelte-7fz7yf{width:44px;height:44px;border-radius:var(--radius);overflow:hidden;flex-shrink:0;background:var(--background)}.invite-avatar.svelte-7fz7yf img{width:100%;height:100%;object-fit:cover}.avatar-fallback.svelte-7fz7yf{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:600;color:var(--muted-foreground)}.invite-info.svelte-7fz7yf{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.invite-name.svelte-7fz7yf{font-size:14px;font-weight:600;color:var(--foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invite-meta.svelte-7fz7yf{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted-foreground)}.dot.svelte-7fz7yf{width:7px;height:7px;border-radius:50%;background:var(--muted-foreground)}.dot.online.svelte-7fz7yf{background:#43c07a}.invite-btn.svelte-7fz7yf{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;font-family:inherit;font-size:13px;font-weight:600;padding:8px 12px;border-radius:var(--radius);cursor:pointer;background:#43c07a;color:#fff;transition:filter var(--transition-fast);display:flex;align-items:center;justify-content:center;gap:6px}.invite-btn.svelte-7fz7yf:hover:not(:disabled){filter:brightness(1.08)}.invite-btn.svelte-7fz7yf:disabled{cursor:not-allowed;opacity:.7}.invite-btn.joined.svelte-7fz7yf{background:var(--accent);color:var(--foreground);opacity:1}.invite-btn.joined.svelte-7fz7yf:hover{filter:brightness(1.08)}.invite-error.svelte-7fz7yf{font-size:12px;color:var(--destructive, #ef4444)}.message-row.svelte-11gjw00{display:flex;align-items:flex-end;justify-content:flex-start;margin-top:2px}.message-row.own.svelte-11gjw00{justify-content:flex-end}.message-row.gap.svelte-11gjw00{margin-top:12px}.message-row.selected.svelte-11gjw00 .bubble{background:var(--primary)!important;color:var(--primary-foreground)}.message-row.selected.svelte-11gjw00 .bubble-meta,.message-row.selected.svelte-11gjw00 .bubble-time,.message-row.selected.svelte-11gjw00 .bubble-edited{color:var(--primary-foreground)!important;opacity:.7}.reactions-row.svelte-11gjw00{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.reaction-pill.svelte-11gjw00{display:flex;align-items:center;gap:3px;padding:3px 8px 3px 4px;border-radius:var(--radius-full);border:none;cursor:pointer;font-size:12px;transition:all .09s ease;line-height:1}.reaction-pill.own.svelte-11gjw00{background:var(--primary);color:var(--primary-foreground)}.reaction-pill.own.svelte-11gjw00:hover{filter:brightness(1.1)}.reaction-pill.other.svelte-11gjw00{background:oklch(from var(--primary) l c h / .15);color:var(--muted-foreground)}.reaction-pill.other.svelte-11gjw00:hover{background:oklch(from var(--primary) l c h / .25)}.reaction-emoji.svelte-11gjw00{width:18px;height:18px;pointer-events:none}.reaction-avatars.svelte-11gjw00{position:relative;height:16px;flex-shrink:0}.reaction-avatar.svelte-11gjw00{width:16px;height:16px;border-radius:var(--radius-full);object-fit:cover;pointer-events:none;position:absolute;top:0;border:1.5px solid var(--background)}.reaction-avatar-placeholder.svelte-11gjw00{width:16px;height:16px;border-radius:var(--radius-full);background:var(--secondary);color:var(--muted-foreground);display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:600;flex-shrink:0;position:absolute;top:0;border:1.5px solid var(--background)}.reaction-count.svelte-11gjw00{font-weight:600;font-size:11px;margin-left:1px}.avatar-col.svelte-11gjw00{width:36px;flex-shrink:0;margin-right:8px}.msg-avatar.svelte-11gjw00{width:36px;height:36px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:500;background:var(--secondary);color:var(--foreground);overflow:hidden;flex-shrink:0}.msg-avatar-img.svelte-11gjw00{width:100%;height:100%;object-fit:cover}.msg-avatar.clickable.svelte-11gjw00,.message-author.clickable.svelte-11gjw00{cursor:pointer}.bubble.svelte-11gjw00{padding:6px 12px;background:var(--card);color:var(--foreground);border-radius:12px 12px 12px 4px;position:relative;display:flow-root;max-width:var(--bubble-max-width);word-wrap:break-word;overflow-wrap:break-word;box-shadow:0 1px 3px #0003}.bubble.has-image.svelte-11gjw00{padding:3px;overflow:hidden}.bubble.own.svelte-11gjw00{background:var(--bubble-own);color:var(--foreground);border-bottom-left-radius:12px;border-bottom-right-radius:4px}.bubble.tail.svelte-11gjw00:before{content:"";position:absolute;bottom:0;width:10px;height:10px}.bubble.tail.svelte-11gjw00:not(.own):before{left:-6px;background:var(--card);clip-path:polygon(100% 0,100% 100%,0 100%)}.bubble.tail.own.svelte-11gjw00:before{right:-6px;background:var(--bubble-own);clip-path:polygon(0 0,100% 100%,0 100%)}.message-author.svelte-11gjw00{font-size:12px;font-weight:600;color:var(--primary);margin-bottom:1px}.bubble.has-image.svelte-11gjw00 .message-author:where(.svelte-11gjw00){padding:4px 8px 2px}.bubble.svelte-11gjw00 p:where(.svelte-11gjw00){font-size:14px;line-height:1.3;display:inline;word-break:break-word;font-family:var(--chat-font-family);-webkit-user-select:text;user-select:text}.bubble.svelte-11gjw00 p:where(.svelte-11gjw00) .msg-link{color:var(--primary);text-decoration:none;word-break:break-all}.bubble.svelte-11gjw00 p:where(.svelte-11gjw00) .msg-link:hover{text-decoration:underline}.bubble.svelte-11gjw00 p:where(.svelte-11gjw00) .apple-emoji{height:1.25em;width:1.25em;vertical-align:-.2em;margin:0 1px}.bubble.svelte-11gjw00 p:where(.svelte-11gjw00) .p-break{display:block;height:8px}.bubble.emoji-only.svelte-11gjw00{background:transparent;box-shadow:none;padding:2px 4px}.bubble.emoji-only.svelte-11gjw00:before{display:none}.bubble.emoji-only.svelte-11gjw00 p:where(.svelte-11gjw00) .apple-emoji{width:36px;height:36px;vertical-align:middle;margin:0 2px}.reactions-footer.svelte-11gjw00{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;margin-top:2px}.bubble-meta-block.svelte-11gjw00{display:flex;align-items:center;gap:6px;flex-shrink:0;white-space:nowrap}.bubble-meta.svelte-11gjw00{display:inline-flex;align-items:center;gap:6px;float:right;margin-left:8px;margin-bottom:1px;position:relative;top:5px}.bubble-meta.on-image.svelte-11gjw00{position:absolute;bottom:6px;right:8px;float:none;background:#00000080;padding:2px 6px;border-radius:8px;top:auto;margin:0}.bubble-meta.on-image.svelte-11gjw00 .bubble-time:where(.svelte-11gjw00){color:#fff}.bubble-meta.on-image.svelte-11gjw00 .check-icon.sent{color:#ffffffb3}.bubble-meta.on-image.svelte-11gjw00 .check-icon.read{color:#5bf}.bubble-views.svelte-11gjw00{display:inline-flex;align-items:center;gap:2px;font-size:11px;color:var(--muted-foreground)}.bubble-author-label.svelte-11gjw00{font-size:11px;color:var(--muted-foreground)}.bubble-meta.on-image.svelte-11gjw00 .bubble-author-label:where(.svelte-11gjw00){color:#ffffffb3}.bubble-meta.on-image.svelte-11gjw00 .bubble-views:where(.svelte-11gjw00){color:#ffffffd9}.bubble-time.svelte-11gjw00{font-size:11px;color:var(--muted-foreground)}.bubble-edited.svelte-11gjw00{font-size:11px;color:var(--muted-foreground);font-style:italic;opacity:.75}.bubble-meta.on-image.svelte-11gjw00 .bubble-edited:where(.svelte-11gjw00){color:#ffffffd9}.check-slot.svelte-11gjw00{display:inline-flex;width:16px;flex-shrink:0}.check-icon.svelte-11gjw00{flex-shrink:0}.check-icon.sent.svelte-11gjw00{color:var(--muted-foreground)}.check-icon.read.svelte-11gjw00{color:var(--primary)}.check-icon.pending.svelte-11gjw00{color:var(--muted-foreground);opacity:.7}.check-icon.failed.svelte-11gjw00{color:var(--destructive, #e5484d)}.failed-action.svelte-11gjw00{display:inline-flex;align-items:center;justify-content:center;padding:2px;margin:0;border:none;background:transparent;cursor:pointer;border-radius:4px;color:var(--destructive, #e5484d);transition:background-color .12s ease,transform .12s ease}.failed-action.svelte-11gjw00:hover{background:#e5484d1f}.failed-action.svelte-11gjw00:active{transform:scale(.92)}.failed-action.discard.svelte-11gjw00{color:var(--muted-foreground)}.failed-action.discard.svelte-11gjw00:hover{background:#ffffff14;color:var(--destructive, #e5484d)}.bubble-image.svelte-11gjw00{cursor:pointer;border-radius:10px;overflow:hidden;position:relative;min-height:60px;max-width:320px}.msg-image.svelte-11gjw00{display:block;max-width:100%;max-height:360px;border-radius:10px;opacity:0;transition:opacity .2s}.msg-image.loaded.svelte-11gjw00{opacity:1}.msg-image.no-fade.svelte-11gjw00{opacity:1;transition:none}.local-placeholder.svelte-11gjw00{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.real-image.svelte-11gjw00{position:relative;z-index:1}.image-placeholder.svelte-11gjw00{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:var(--secondary);border-radius:10px;min-height:60px}.image-spinner.svelte-11gjw00{width:24px;height:24px;border:2px solid transparent;border-top-color:var(--muted-foreground);border-radius:50%;animation:svelte-11gjw00-img-spin .6s linear infinite}@keyframes svelte-11gjw00-img-spin{to{transform:rotate(360deg)}}.image-error.svelte-11gjw00{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--muted-foreground);background:var(--secondary);border-radius:10px}.bubble-image.uploading.svelte-11gjw00{background:var(--secondary);cursor:default}.bubble-image.uploading.svelte-11gjw00:not([style*=width]){min-width:200px;min-height:140px}.upload-ring-overlay.svelte-11gjw00{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:auto;z-index:2}.file-card.uploading.svelte-11gjw00{cursor:default;padding:8px 12px 8px 8px}.file-card.uploading.svelte-11gjw00:hover{background:#00000014}.file-card.uploading.svelte-11gjw00 .file-size:where(.svelte-11gjw00){font-variant-numeric:tabular-nums;white-space:pre}.file-card.svelte-11gjw00{display:flex;align-items:center;gap:10px;padding:8px 10px;margin:2px 0 4px;border-radius:var(--radius);background:#00000014;text-decoration:none;color:inherit;transition:background var(--transition-fast)}.file-card.svelte-11gjw00:hover{background:#00000024}.file-icon.svelte-11gjw00{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--primary);color:var(--primary-foreground);border-radius:var(--radius);flex-shrink:0}.file-info.svelte-11gjw00{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.file-name.svelte-11gjw00{font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-size.svelte-11gjw00{font-size:12px;color:var(--muted-foreground)}.file-download.svelte-11gjw00{color:var(--muted-foreground);flex-shrink:0;padding:4px}.reply-quote.svelte-11gjw00{display:flex;margin-bottom:4px;padding:4px 8px;border-radius:6px;background:#0000001a;cursor:pointer;max-width:100%}.reply-quote-accent.svelte-11gjw00{width:2px;align-self:stretch;min-height:24px;border-radius:1px;background:var(--primary);flex-shrink:0}.forwarded-label.svelte-11gjw00{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:500;color:var(--primary);padding:0 0 4px}.forwarded-label.svelte-11gjw00 svg:where(.svelte-11gjw00){flex-shrink:0;opacity:.8}.reply-quote-body.svelte-11gjw00{padding-left:8px;min-width:0;display:flex;flex-direction:column}.reply-quote-name.svelte-11gjw00{font-size:11px;font-weight:600;color:var(--primary);line-height:1.3}.reply-quote-text.svelte-11gjw00{font-size:12px;color:var(--muted-foreground);white-space:nowrap;overflow:hidden;font-family:var(--chat-font-family);text-overflow:ellipsis;line-height:1.3;max-width:280px}.reply-quote-thumb.svelte-11gjw00{width:32px;height:32px;object-fit:cover;border-radius:4px;flex-shrink:0;margin-left:8px}.reply-quote-thumb.channel.svelte-11gjw00{border-radius:var(--radius-full)}.post-quote.svelte-11gjw00 .reply-quote-name:where(.svelte-11gjw00){display:inline-flex;align-items:center;gap:4px}.post-quote-icon.svelte-11gjw00{color:var(--primary)}@container msgs (min-width: 1100px){.message-row.own.svelte-11gjw00{justify-content:flex-start}.message-row.own.svelte-11gjw00:not(.no-avatars) .bubble:where(.svelte-11gjw00){margin-left:44px}.bubble.own.svelte-11gjw00{border-bottom-left-radius:4px;border-bottom-right-radius:12px}.bubble.tail.own.svelte-11gjw00:before{left:-6px;right:auto;background:var(--bubble-own);clip-path:polygon(100% 0,100% 100%,0 100%)}}.message-row.highlighted.svelte-11gjw00{margin-left:-24px;margin-right:-24px;padding-left:24px;padding-right:24px;animation:svelte-11gjw00-focus-fade 1.6s ease-out forwards;background:var(--primary-muted)}@keyframes svelte-11gjw00-focus-fade{0%{background:transparent}15%{background:var(--primary-muted)}70%{background:var(--primary-muted)}to{background:transparent}}.picker-wrap.svelte-mlpldv{position:absolute;bottom:calc(100% + 8px);right:0;width:352px;max-height:420px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex-direction:column;box-shadow:0 8px 32px #0006;z-index:100;overflow:hidden}.picker-search.svelte-mlpldv{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border-subtle)}.search-icon.svelte-mlpldv{color:var(--muted-foreground);flex-shrink:0}.search-input.svelte-mlpldv{flex:1;background:transparent;border:none;outline:none;color:var(--foreground);font-size:13px;font-family:inherit}.search-input.svelte-mlpldv::placeholder{color:var(--muted-foreground)}.picker-grid.svelte-mlpldv{flex:1;overflow-y:auto;padding:4px 8px 8px;scroll-behavior:smooth}.category-label.svelte-mlpldv{font-size:11px;font-weight:600;color:var(--muted-foreground);padding:6px 4px;text-transform:lowercase}.emoji-grid.svelte-mlpldv{display:grid;grid-template-columns:repeat(8,1fr);gap:2px}.emoji-btn.svelte-mlpldv{width:100%;aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast);padding:0;line-height:1}.apple-emoji-picker.svelte-mlpldv{width:28px;height:28px;pointer-events:none}.apple-emoji-tab.svelte-mlpldv{width:20px;height:20px;pointer-events:none}.emoji-native{font-size:22px;line-height:1}.emoji-btn.svelte-mlpldv:hover{background:var(--accent)}.picker-tabs.svelte-mlpldv{display:flex;border-top:1px solid var(--border-subtle);padding:4px;gap:2px}.tab-btn.svelte-mlpldv{flex:1;display:flex;align-items:center;justify-content:center;font-size:18px;padding:6px 0;background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast);opacity:.5}.tab-btn.svelte-mlpldv:hover{background:var(--accent);opacity:.8}.tab-btn.active.svelte-mlpldv{opacity:1;background:var(--accent)}.no-results.svelte-mlpldv{text-align:center;color:var(--muted-foreground);padding:32px 0;font-size:13px}.picker-grid.svelte-mlpldv::-webkit-scrollbar{width:6px}.picker-grid.svelte-mlpldv::-webkit-scrollbar-track{background:transparent}.picker-grid.svelte-mlpldv::-webkit-scrollbar-thumb{background:var(--muted);border-radius:3px}.input-area.svelte-85hhmm{background:var(--card);font-family:IBM Plex Mono,monospace}.input-box.svelte-85hhmm{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--card);border:none;border-top:1px solid var(--border-subtle)}.input-icon-btn.svelte-85hhmm{padding:8px;border-radius:var(--radius);background:transparent;border:none;color:var(--muted-foreground);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background-color var(--transition-fast)}.input-icon-btn.svelte-85hhmm:hover{background:var(--accent)}.input-icon-btn.active.svelte-85hhmm{color:var(--primary);background:var(--primary-subtle)}.emoji-anchor.svelte-85hhmm{position:relative}.input-text-wrapper.svelte-85hhmm{flex:1;position:relative}.input-editor.svelte-85hhmm{width:100%;min-height:21px;max-height:120px;overflow-y:auto;background:transparent;outline:none;font-size:14px;color:var(--foreground);font-family:inherit;padding:8px 0;line-height:1.5;word-break:break-word;white-space:pre-wrap;position:relative}.input-editor.is-empty.svelte-85hhmm:before{content:attr(data-placeholder);color:var(--muted-foreground);pointer-events:none;position:absolute}.input-editor.svelte-85hhmm .apple-emoji-input{height:1.3em;width:1.3em;vertical-align:-.25em;margin:0 1px}.send-btn.svelte-85hhmm{padding:10px;border-radius:var(--radius);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all var(--transition-fast);background:var(--secondary);color:var(--muted-foreground)}.send-btn.active.svelte-85hhmm{background:var(--primary);color:var(--primary-foreground)}.send-btn.active.svelte-85hhmm:hover{filter:brightness(.9)}.send-btn.svelte-85hhmm:disabled{cursor:not-allowed}.preview-bar.svelte-85hhmm{background:var(--card);border-top:1px solid var(--border-subtle);padding:8px 12px}.preview-scroll.svelte-85hhmm{display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;padding-bottom:2px}.preview-scroll.svelte-85hhmm::-webkit-scrollbar{height:6px}.preview-scroll.svelte-85hhmm::-webkit-scrollbar-thumb{background:var(--border-subtle);border-radius:3px}.preview-chip.svelte-85hhmm{position:relative;display:flex;align-items:center;gap:8px;padding:4px 8px 4px 4px;background:var(--secondary);border-radius:var(--radius);flex-shrink:0;max-width:220px;min-height:56px}.preview-chip.image.svelte-85hhmm{padding:0;background:transparent;min-height:56px}.preview-chip-thumb.svelte-85hhmm{width:56px;height:56px;object-fit:cover;border-radius:var(--radius);display:block}.preview-chip-icon.svelte-85hhmm{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--primary-subtle);color:var(--primary);border-radius:var(--radius);flex-shrink:0}.preview-chip-meta.svelte-85hhmm{min-width:0;display:flex;flex-direction:column;gap:1px}.preview-chip-name.svelte-85hhmm{font-size:13px;font-weight:500;color:var(--foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}.preview-chip-size.svelte-85hhmm{font-size:11px;color:var(--muted-foreground)}.preview-chip-remove.svelte-85hhmm{position:absolute;top:-4px;right:-4px;width:18px;height:18px;padding:0;border:2px solid var(--card);border-radius:50%;background:#000000a6;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--transition-fast),transform var(--transition-fast)}.preview-chip-remove.svelte-85hhmm:hover{background:var(--destructive, #d94a4a);transform:scale(1.1)}.preview-chip-add.svelte-85hhmm{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:var(--secondary);color:var(--muted-foreground);border:1px dashed var(--border-subtle);border-radius:var(--radius);cursor:pointer;flex-shrink:0;transition:background var(--transition-fast),color var(--transition-fast)}.preview-chip-add.svelte-85hhmm:hover{background:var(--accent);color:var(--foreground)}.reply-bar.svelte-85hhmm{display:flex;align-items:center;padding:10px 14px;background:var(--card);border-top:1px solid var(--border-subtle)}.reply-accent.svelte-85hhmm{width:3px;align-self:stretch;min-height:28px;border-radius:2px;background:var(--primary);flex-shrink:0}.reply-body.svelte-85hhmm{flex:1;min-width:0;padding:0 10px;display:flex;flex-direction:column;gap:1px}.reply-name.svelte-85hhmm{font-size:12px;font-weight:600;color:var(--primary)}.reply-text.svelte-85hhmm{font-size:13px;color:var(--muted-foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reply-close.svelte-85hhmm{padding:6px;border:none;background:transparent;color:var(--muted-foreground);cursor:pointer;display:flex;border-radius:6px;transition:all var(--transition-fast);flex-shrink:0}.reply-close.svelte-85hhmm:hover{color:var(--foreground);background:var(--accent)}.reply-thumb{width:36px;height:36px;object-fit:cover;border-radius:6px;flex-shrink:0}.reply-icon.svelte-85hhmm{display:flex;align-items:center;justify-content:center;padding-left:10px;color:var(--primary);flex-shrink:0}.channel-avatar{width:36px;height:36px;border-radius:var(--radius-full);flex-shrink:0;object-fit:cover}.channel-avatar.placeholder.svelte-85hhmm{display:flex;align-items:center;justify-content:center;background:var(--primary-muted);color:var(--primary)}.quote-bar.svelte-85hhmm .reply-name:where(.svelte-85hhmm){display:inline-flex;align-items:center;gap:4px}.channel-icon.svelte-85hhmm{color:var(--primary)}.ctx-wrap.svelte-17mpltt{position:fixed;z-index:1000;display:flex;flex-direction:column;gap:6px;opacity:0;transform:scale(.92);transition:opacity .1s ease,transform .1s ease;transform-origin:top left}.ctx-wrap.no-transition.svelte-17mpltt{transition:none!important}.ctx-wrap.visible.svelte-17mpltt{opacity:1;transform:scale(1)}.react-bubble.svelte-17mpltt{background:var(--popover);border:1px solid var(--border);border-radius:16px;box-shadow:0 4px 16px #00000059;overflow:hidden}.react-quick-row.svelte-17mpltt{display:flex;align-items:center;gap:2px;padding:4px}.react-grid.svelte-17mpltt{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;padding:2px 4px 6px;max-height:220px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.qr-btn.svelte-17mpltt{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--radius-full);cursor:pointer;transition:all .1s ease;padding:0}.qr-btn.svelte-17mpltt:hover{background:var(--accent);transform:scale(1.15)}.qr-btn.svelte-17mpltt img:where(.svelte-17mpltt){pointer-events:none}.grid-btn.svelte-17mpltt{width:34px;height:34px;border-radius:var(--radius)}.qr-expand.svelte-17mpltt{width:32px;height:32px;color:var(--muted-foreground);margin-left:2px;transition:transform .12s ease,color .1s ease}.qr-expand.svelte-17mpltt:hover{color:var(--foreground);transform:scale(1.1)!important}.qr-expand.rotated.svelte-17mpltt{transform:rotate(180deg)}.ctx-menu.svelte-17mpltt{min-width:180px;width:max-content;padding:6px;background:var(--popover);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 30px #00000073}.ctx-item.svelte-17mpltt{width:100%;display:flex;align-items:center;gap:10px;padding:9px 12px;border:none;background:transparent;color:var(--foreground);font-size:13px;font-family:inherit;cursor:pointer;border-radius:8px;transition:background var(--transition-fast);white-space:nowrap}.ctx-item.svelte-17mpltt:hover{background:var(--accent)}.ctx-icon.svelte-17mpltt{display:flex;align-items:center;color:var(--muted-foreground)}.ctx-item.danger.svelte-17mpltt{color:#f14d4c}.ctx-item.danger.svelte-17mpltt .ctx-icon:where(.svelte-17mpltt){color:#f14d4c}.ctx-item.danger.svelte-17mpltt:hover{background:#cc272e26}.react-grid.svelte-17mpltt::-webkit-scrollbar{width:4px}.react-grid.svelte-17mpltt::-webkit-scrollbar-track{background:transparent}.react-grid.svelte-17mpltt::-webkit-scrollbar-thumb{background:var(--muted);border-radius:2px}.modal-overlay.svelte-nft7u4,.modal.svelte-nft7u4,.modal.svelte-nft7u4 :where(.svelte-nft7u4),.modal.svelte-nft7u4 :where(.svelte-nft7u4):before,.modal.svelte-nft7u4 :where(.svelte-nft7u4):after{font-family:IBM Plex Mono,monospace}.modal-overlay.svelte-nft7u4{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#020201d9;display:flex;align-items:center;justify-content:center}.modal.svelte-nft7u4{width:90vw;max-width:440px;background:var(--background);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:0 24px 64px #00000080;font-size:13px;color:var(--foreground)}.modal-header.svelte-nft7u4{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 4px}.modal-header.svelte-nft7u4 h3:where(.svelte-nft7u4){font-size:14px;font-weight:500;color:var(--foreground);letter-spacing:.01em}.modal-close.svelte-nft7u4{background:none;border:none;color:var(--muted-foreground);cursor:pointer;padding:4px;border-radius:var(--radius);transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center}.modal-close.svelte-nft7u4:hover{background:var(--accent);color:var(--foreground)}.modal-body.svelte-nft7u4{padding:12px 20px 4px}.modal-body.centered.svelte-nft7u4{display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px 20px;color:var(--foreground);font-size:13px}.hint.svelte-nft7u4{font-size:12px;color:var(--muted-foreground);margin:0 0 14px}.hint.svelte-nft7u4 strong:where(.svelte-nft7u4){font-weight:600;color:var(--foreground)}.hint.subtitle.svelte-nft7u4{margin-top:-8px;font-style:italic;opacity:.85}.field-label.svelte-nft7u4{display:block;font-size:11px;color:var(--muted-foreground);margin:12px 0 8px;text-transform:uppercase;letter-spacing:.06em}.categories.svelte-nft7u4{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:4px}.cat-btn.svelte-nft7u4{background:var(--accent);border:1px solid var(--border-subtle);color:var(--foreground);padding:5px 10px;border-radius:var(--radius);font-size:12px;line-height:1.3;cursor:pointer;transition:all var(--transition-fast)}.cat-btn.svelte-nft7u4:hover{border-color:var(--primary)}.cat-btn.active.svelte-nft7u4{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}textarea.svelte-nft7u4{font-family:Inter Variable,Inter,system-ui,sans-serif;width:100%;background:var(--accent);border:1px solid var(--border-subtle);color:var(--foreground);padding:8px 10px;border-radius:var(--radius);font-size:13px;line-height:1.45;resize:vertical}textarea.svelte-nft7u4::placeholder{font-family:Inter Variable,Inter,system-ui,sans-serif;color:var(--muted-foreground);text-transform:none}textarea.svelte-nft7u4:focus{outline:2px solid var(--primary);outline-offset:-1px}.char-count.svelte-nft7u4{text-align:right;font-size:11px;color:var(--muted-foreground);margin-top:4px}.error-msg.svelte-nft7u4{margin-top:12px;padding:10px 12px;background:#b322281f;border:1px solid oklch(.5 .18 25 / .4);border-radius:var(--radius);color:#fa6863;font-size:12px}.modal-footer.svelte-nft7u4{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px 18px}.btn-secondary.svelte-nft7u4,.btn-primary.svelte-nft7u4{padding:7px 16px;border-radius:var(--radius);font-size:12px;cursor:pointer;transition:all var(--transition-fast)}.btn-secondary.svelte-nft7u4{background:transparent;border:1px solid var(--border-subtle);color:var(--foreground)}.btn-secondary.svelte-nft7u4:hover:not([disabled]){background:var(--accent)}.btn-primary.svelte-nft7u4{background:var(--primary);color:var(--primary-foreground);border:1px solid var(--primary)}.btn-primary.svelte-nft7u4:hover:not([disabled]){filter:brightness(1.1)}.btn-primary[disabled].svelte-nft7u4,.btn-secondary[disabled].svelte-nft7u4{opacity:.5;cursor:not-allowed}.modal-overlay.svelte-d018cc{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#020201d9;display:flex;align-items:center;justify-content:center}.modal.svelte-d018cc{width:90vw;max-width:380px;background:var(--background);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:0 24px 64px #00000080}.modal-header.svelte-d018cc{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 0}.modal-header.svelte-d018cc h3:where(.svelte-d018cc){font-size:16px;font-weight:600;color:var(--foreground)}.modal-close.svelte-d018cc{background:none;border:none;color:var(--muted-foreground);cursor:pointer;padding:4px;border-radius:var(--radius);transition:all var(--transition-fast)}.modal-close.svelte-d018cc:hover{background:var(--accent);color:var(--foreground)}.modal-body.svelte-d018cc{padding:16px 24px}.preview.svelte-d018cc{padding:10px 12px;background:var(--secondary);border-radius:var(--radius);margin-bottom:16px}.preview-text.svelte-d018cc{font-size:13px;color:var(--muted-foreground);margin:0;line-height:1.4;word-break:break-word}.preview-attachment.svelte-d018cc{font-size:12px;color:var(--primary)}.checkbox-row.svelte-d018cc{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;color:var(--foreground)}.checkbox-row.svelte-d018cc input[type=checkbox]:where(.svelte-d018cc){width:16px;height:16px;accent-color:var(--primary);cursor:pointer}.hint.svelte-d018cc{font-size:13px;color:var(--muted-foreground);margin:0}.modal-footer.svelte-d018cc{display:flex;justify-content:flex-end;gap:8px;padding:16px 24px;border-top:1px solid var(--border-subtle)}.btn-secondary.svelte-d018cc{padding:8px 16px;border-radius:var(--radius);border:1px solid var(--border);background:transparent;color:var(--foreground);font-size:13px;cursor:pointer;transition:all var(--transition-fast)}.btn-secondary.svelte-d018cc:hover{background:var(--accent)}.btn-danger.svelte-d018cc{padding:8px 16px;border-radius:var(--radius);border:none;background:#cc272e;color:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.btn-danger.svelte-d018cc:hover{background:#bb001d;background:oklch(.5 .22 25)}.modal-overlay.svelte-152d0t9{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#020201d9;display:flex;align-items:center;justify-content:center}.modal.svelte-152d0t9{width:90vw;max-width:400px;max-height:80vh;background:var(--background);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:0 24px 64px #00000080;display:flex;flex-direction:column}.modal-header.svelte-152d0t9{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 0}.modal-header.svelte-152d0t9 h3:where(.svelte-152d0t9){font-size:16px;font-weight:600;color:var(--foreground)}.modal-close.svelte-152d0t9{background:none;border:none;color:var(--muted-foreground);cursor:pointer;padding:4px;border-radius:var(--radius);transition:all var(--transition-fast)}.modal-close.svelte-152d0t9:hover{background:var(--accent);color:var(--foreground)}.modal-body.svelte-152d0t9{padding:16px 24px 24px;overflow:hidden;display:flex;flex-direction:column;min-height:0}.preview.svelte-152d0t9{padding:10px 12px;background:var(--secondary);border-radius:var(--radius);margin-bottom:12px}.preview-author.svelte-152d0t9{font-size:12px;font-weight:600;color:var(--primary)}.preview-text.svelte-152d0t9{font-size:13px;color:var(--muted-foreground);margin:4px 0 0;line-height:1.4;word-break:break-word}.preview-attachment.svelte-152d0t9{font-size:12px;color:var(--primary)}.search-input.svelte-152d0t9{width:100%;padding:8px 12px;border-radius:var(--radius);border:1px solid var(--border);background:var(--secondary);color:var(--foreground);font-size:13px;font-family:inherit;outline:none;margin-bottom:12px;transition:border-color var(--transition-fast)}.search-input.svelte-152d0t9:focus{border-color:var(--primary)}.search-input.svelte-152d0t9::placeholder{color:var(--muted-foreground)}.recipient-list.svelte-152d0t9{overflow-y:auto;max-height:320px;display:flex;flex-direction:column;gap:2px}.list-empty.svelte-152d0t9{text-align:center;color:var(--muted-foreground);font-size:13px;padding:24px 0}.recipient-item.svelte-152d0t9{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius);cursor:pointer;transition:background-color var(--transition-fast)}.recipient-item.svelte-152d0t9:hover{background:var(--accent)}.recipient-avatar.svelte-152d0t9{width:36px;height:36px;border-radius:var(--radius-full);background:var(--primary-muted);color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:500;flex-shrink:0}.recipient-avatar.dm.svelte-152d0t9{background:var(--secondary);color:var(--foreground)}.recipient-info.svelte-152d0t9{display:flex;flex-direction:column;min-width:0}.recipient-name.svelte-152d0t9{font-size:14px;color:var(--foreground);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recipient-type.svelte-152d0t9{font-size:11px;color:var(--muted-foreground)}.viewer-overlay.svelte-9lhubi{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;background:#000000d9;display:flex;align-items:center;justify-content:center;cursor:zoom-out}.viewer-image.svelte-9lhubi{max-width:90vw;max-height:90vh;object-fit:contain;border-radius:4px;cursor:default;box-shadow:0 8px 48px #00000080}.viewer-close.svelte-9lhubi{position:absolute;top:16px;right:16px;width:40px;height:40px;border-radius:50%;background:#16161699;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s;z-index:1}.viewer-close.svelte-9lhubi:hover{background:#2e2e2ecc}.viewer-nav.svelte-9lhubi{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;background:#16161680;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s;z-index:1}.viewer-nav.svelte-9lhubi:hover{background:#2e2e2eb3}.viewer-prev.svelte-9lhubi{left:16px}.viewer-next.svelte-9lhubi{right:16px}.viewer-counter.svelte-9lhubi{position:absolute;bottom:20px;left:50%;transform:translate(-50%);padding:4px 14px;border-radius:12px;background:#0b0b0bb3;color:#cecece;font-size:13px;font-weight:500;z-index:1}.content.svelte-5eflni{flex:1;display:flex;flex-direction:column;background:var(--background);min-width:0}.content-body.svelte-5eflni{flex:1;display:flex;min-height:0}.content-main.svelte-5eflni{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0}.messages-wrapper.svelte-5eflni{flex:1;display:flex;flex-direction:column;position:relative;min-height:0;overflow:hidden}.messages-area.svelte-5eflni{flex:1;min-height:0;overflow-y:auto;padding:16px 24px;container-type:inline-size;container-name:msgs}.messages-inner.svelte-5eflni{display:flex;flex-direction:column;gap:3px}.loading-older.svelte-5eflni{display:flex;justify-content:center;padding:12px 0}.older-spinner.svelte-5eflni{width:24px;height:24px;border:2px solid transparent;border-top-color:var(--muted-foreground);border-radius:50%;animation:svelte-5eflni-older-spin .6s linear infinite}@keyframes svelte-5eflni-older-spin{to{transform:rotate(360deg)}}.no-messages.svelte-5eflni{text-align:center;color:var(--muted-foreground);padding:48px 0}.no-messages-sub.svelte-5eflni{font-size:13px;margin-top:4px;opacity:.7}.scroll-to-bottom.svelte-5eflni{position:absolute;bottom:16px;right:24px;width:40px;height:40px;border-radius:var(--radius-full);background:var(--card);border:1px solid var(--border);color:var(--muted-foreground);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #00000040;transition:all var(--transition-fast);z-index:10}.scroll-to-bottom.svelte-5eflni:hover{background:var(--accent);color:var(--foreground);box-shadow:0 6px 16px #00000059}.new-badge.svelte-5eflni{position:absolute;top:-8px;right:-4px;min-width:20px;height:20px;padding:0 6px;border-radius:var(--radius-full);background:var(--primary);color:var(--primary-foreground);font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center;font-family:inherit}.drag-overlay.svelte-5eflni{position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;background:#0000008c;display:flex;flex-direction:column;gap:16px;padding:32px;pointer-events:none}.drop-zone-single.svelte-5eflni{flex:1}.drop-zone.svelte-5eflni{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border-radius:var(--radius-lg);border:2px dashed var(--border);background:var(--card);color:var(--muted-foreground);pointer-events:all;transition:all .15s ease}.drop-zone-title.svelte-5eflni{font-size:15px;font-weight:600;margin-top:4px}.drop-zone-desc.svelte-5eflni{font-size:12px;opacity:.7}.drop-zone.hover.svelte-5eflni{border-color:var(--primary);background:var(--accent);color:var(--primary);transform:scale(1.01)}.drop-zone.hover.svelte-5eflni .drop-zone-desc:where(.svelte-5eflni){opacity:.9}.dm-restricted-banner.svelte-5eflni{display:flex;align-items:center;gap:10px;padding:14px 20px;background:var(--card);border-top:1px solid var(--border-subtle);color:var(--muted-foreground);font-size:13px;line-height:1.4}.dm-restricted-banner.svelte-5eflni svg:where(.svelte-5eflni){flex-shrink:0;opacity:.6}.picker-overlay.svelte-vcmkul{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.picker-modal.svelte-vcmkul{background:var(--sidebar);border-radius:12px;padding:24px;width:92vw;max-width:1200px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 16px 48px #0000004d}h3.svelte-vcmkul{margin:0 0 16px;font-size:18px;font-weight:600;color:var(--foreground)}.tabs.svelte-vcmkul{display:flex;gap:4px;margin-bottom:16px;border-bottom:1px solid var(--border-subtle);padding-bottom:8px}.tab.svelte-vcmkul{padding:8px 16px;border-radius:var(--radius);border:none;background:transparent;color:var(--muted-foreground);cursor:pointer;font-size:14px;font-family:inherit;font-weight:500;transition:all .15s}.tab.svelte-vcmkul:hover{background:var(--accent)}.tab.active.svelte-vcmkul{background:var(--primary-muted);color:var(--primary)}.sources-grid.svelte-vcmkul{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;overflow-y:auto;flex:1;min-height:0;align-content:start;padding:4px}.source-item.svelte-vcmkul{display:flex;flex-direction:column;align-items:center;gap:8px;padding:10px;border-radius:var(--radius);border:2px solid transparent;background:var(--background);cursor:pointer;transition:all .15s;font-family:inherit}.source-item.svelte-vcmkul:hover{border-color:var(--border-subtle)}.source-item.selected.svelte-vcmkul{border-color:var(--primary);background:var(--primary-muted)}.source-item.svelte-vcmkul img:where(.svelte-vcmkul){width:100%;aspect-ratio:16/9;object-fit:contain;border-radius:4px;background:#000}.source-name.svelte-vcmkul{font-size:13px;color:var(--foreground);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.status.svelte-vcmkul{grid-column:1 / -1;text-align:center;padding:40px 0;color:var(--muted-foreground)}.options-bar.svelte-vcmkul{display:flex;align-items:center;gap:16px;padding:14px 0;border-top:1px solid var(--border-subtle);margin-top:12px;flex-wrap:wrap}.option-toggle.svelte-vcmkul{display:flex;align-items:center;gap:10px;cursor:pointer}.option-toggle.disabled.svelte-vcmkul{opacity:.5;cursor:not-allowed}.option-hint.svelte-vcmkul{font-size:11px;color:var(--muted-foreground);white-space:nowrap}.option-label.svelte-vcmkul{font-size:13px;font-weight:500;color:var(--foreground);white-space:nowrap}.toggle.svelte-vcmkul{width:40px;height:22px;border-radius:11px;border:none;background:var(--secondary);cursor:pointer;position:relative;transition:background .2s;padding:0;flex-shrink:0}.toggle.on.svelte-vcmkul{background:var(--primary)}.toggle-knob.svelte-vcmkul{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .2s;pointer-events:none}.toggle.on.svelte-vcmkul .toggle-knob:where(.svelte-vcmkul){transform:translate(18px)}.option-divider.svelte-vcmkul{width:1px;height:24px;background:var(--border-subtle);flex-shrink:0}.option-group.svelte-vcmkul{display:flex;align-items:center;gap:10px}.pill-group.svelte-vcmkul{display:flex;gap:2px;background:var(--background);border-radius:var(--radius);padding:2px}.pill.svelte-vcmkul{padding:5px 14px;border-radius:calc(var(--radius) - 2px);border:none;background:transparent;color:var(--muted-foreground);cursor:pointer;font-size:13px;font-weight:500;font-family:inherit;transition:all .15s}.pill.svelte-vcmkul:hover{color:var(--foreground)}.pill.active.svelte-vcmkul{background:var(--primary);color:var(--primary-foreground)}.picker-actions.svelte-vcmkul{display:flex;justify-content:flex-end;gap:8px;margin-top:12px;padding-top:14px;border-top:1px solid var(--border-subtle)}.btn.svelte-vcmkul{padding:10px 24px;border-radius:var(--radius);border:none;font-size:14px;font-weight:500;font-family:inherit;cursor:pointer;transition:all .15s}.btn.cancel.svelte-vcmkul{background:var(--secondary);color:var(--foreground)}.btn.cancel.svelte-vcmkul:hover{filter:brightness(.9)}.btn.confirm.svelte-vcmkul{background:var(--primary);color:var(--primary-foreground)}.btn.confirm.svelte-vcmkul:hover{filter:brightness(.9)}.btn.confirm.svelte-vcmkul:disabled{opacity:.5;cursor:not-allowed}.overlay.svelte-17eflx9{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1500;background:#0009;display:flex;align-items:center;justify-content:center}.modal.svelte-17eflx9{width:90vw;max-width:380px;background:var(--sidebar);border-radius:var(--radius-lg);border:1px solid var(--border);padding:28px 24px 20px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;box-shadow:0 16px 48px #0006}.modal-icon.svelte-17eflx9{color:var(--primary);margin-bottom:4px}.modal-title.svelte-17eflx9{font-size:17px;font-weight:600;color:var(--foreground);margin:0}.channel-badge.svelte-17eflx9{display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--accent);border-radius:var(--radius);border:1px solid var(--border-subtle);color:var(--foreground);font-size:15px;font-weight:500;width:100%;justify-content:center;margin:4px 0}.channel-badge.svelte-17eflx9 svg:where(.svelte-17eflx9){color:var(--primary);flex-shrink:0}.checkbox-row.svelte-17eflx9{display:flex;align-items:center;gap:10px;padding:8px 0;cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox-box.svelte-17eflx9{position:relative;display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;border:2px solid var(--secondary);background:transparent;transition:all var(--transition-fast);flex-shrink:0}.checkbox-box.svelte-17eflx9 input:where(.svelte-17eflx9){position:absolute;opacity:0;width:0;height:0}.checkbox-box.checked.svelte-17eflx9{background:var(--primary);border-color:var(--primary)}.checkbox-box.svelte-17eflx9 svg:where(.svelte-17eflx9){color:var(--primary-foreground)}.checkbox-label.svelte-17eflx9{font-size:13px;color:var(--muted-foreground)}.modal-actions.svelte-17eflx9{display:flex;gap:8px;width:100%;margin-top:8px}.btn.svelte-17eflx9{flex:1;padding:10px 16px;border-radius:var(--radius);font-size:14px;font-weight:500;font-family:inherit;border:none;cursor:pointer;transition:all var(--transition-fast)}.btn-primary.svelte-17eflx9{background:var(--primary);color:var(--primary-foreground)}.btn-primary.svelte-17eflx9:hover{filter:brightness(.9)}.btn-secondary.svelte-17eflx9{background:var(--accent);color:var(--foreground)}.btn-secondary.svelte-17eflx9:hover{background:var(--border)}.modal-hint.svelte-17eflx9{font-size:11px;color:var(--muted-foreground);opacity:.6;margin:8px 0 0;line-height:1.4}.titlebar.svelte-1l8wugd{height:32px;display:flex;align-items:center;background:var(--sidebar);border-bottom:1px solid var(--border-subtle);-webkit-user-select:none;user-select:none;flex-shrink:0}.drag-region.svelte-1l8wugd{flex:1;height:100%;display:flex;align-items:center;padding-left:12px;-webkit-app-region:drag}.title.svelte-1l8wugd{font-size:12px;font-weight:500;color:var(--muted-foreground)}.window-controls.svelte-1l8wugd{display:flex;height:100%;-webkit-app-region:no-drag}.ctrl-btn.svelte-1l8wugd{width:46px;height:100%;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--muted-foreground);cursor:pointer;transition:background-color .1s}.ctrl-btn.svelte-1l8wugd:hover{background:var(--accent);color:var(--foreground)}.ctrl-btn.close.svelte-1l8wugd:hover{background:#e81123;color:#fff}.graph-wrapper.svelte-2e3pwq{position:relative;display:flex;gap:4px}.loss-graph.svelte-2e3pwq{flex:1;height:56px;border-radius:var(--radius-sm);background:var(--accent)}.graph-labels.svelte-2e3pwq{display:flex;flex-direction:column;justify-content:space-between;font-size:9px;color:var(--muted-foreground);padding:1px 0;flex-shrink:0;min-width:22px;text-align:right;font-variant-numeric:tabular-nums}.pulse.svelte-2e3pwq{animation:svelte-2e3pwq-pulse-ring 1.5s ease-out infinite}@keyframes svelte-2e3pwq-pulse-ring{0%{opacity:1;r:3}to{opacity:0;r:8}}.vol-popup.svelte-1qk5y3l{position:fixed;z-index:1000;width:220px;padding:10px 12px;background:var(--popover, var(--card));border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 30px #00000073}.vol-header.svelte-1qk5y3l{display:flex;align-items:center;gap:6px;margin-bottom:8px}.vol-title.svelte-1qk5y3l{font-size:12px;color:var(--muted-foreground);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vol-value.svelte-1qk5y3l{font-weight:600;font-size:12px;color:var(--foreground);font-variant-numeric:tabular-nums}.vol-value.muted.svelte-1qk5y3l{color:var(--destructive)}.vol-value.boosted.svelte-1qk5y3l{color:var(--primary)}.vol-slider.svelte-1qk5y3l{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:4px;border-radius:2px;background:linear-gradient(to right,var(--primary) 0 var(--fill, 0%),var(--accent) var(--fill, 0%) 100%);outline:none;cursor:pointer}.vol-slider.svelte-1qk5y3l::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:var(--foreground);cursor:pointer;transition:transform .1s}.vol-slider.svelte-1qk5y3l::-webkit-slider-thumb:hover{transform:scale(1.2)}.vol-slider.svelte-1qk5y3l::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--foreground);border:none;cursor:pointer}.vol-slider.muted.svelte-1qk5y3l::-webkit-slider-thumb{background:var(--destructive)}.vol-slider.muted.svelte-1qk5y3l::-moz-range-thumb{background:var(--destructive)}.vol-slider.boosted.svelte-1qk5y3l::-webkit-slider-thumb{background:var(--primary)}.vol-slider.boosted.svelte-1qk5y3l::-moz-range-thumb{background:var(--primary)}.vol-marks.svelte-1qk5y3l{display:flex;justify-content:space-between;font-size:10px;color:var(--muted-foreground);margin-top:4px;opacity:.6}.vol-mark-center.svelte-1qk5y3l{position:relative;left:6px}.vol-reset.svelte-1qk5y3l{margin-top:8px;width:100%;display:flex;align-items:center;justify-content:center;gap:6px;padding:6px 10px;border:none;background:transparent;color:var(--muted-foreground);font-size:12px;font-family:inherit;cursor:pointer;border-radius:8px;transition:background var(--transition-fast)}.vol-reset.svelte-1qk5y3l:hover{background:var(--accent);color:var(--foreground)}.user-panel.svelte-1qnkpsk{border-top:1px solid var(--border-subtle);display:flex;flex-direction:column;background:var(--sidebar)}.voice-connection.svelte-1qnkpsk{display:flex;align-items:center;gap:8px;padding:10px 12px}.conn-icon-wrapper.svelte-1qnkpsk{position:relative;flex-shrink:0}.conn-icon-btn.svelte-1qnkpsk{width:32px;height:32px;border-radius:var(--radius-sm);border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color var(--transition-fast)}.conn-icon-btn.svelte-1qnkpsk:hover{background:var(--accent)}.conn-popup.svelte-1qnkpsk{position:absolute;bottom:calc(100% + 8px);left:0;min-width:260px;background:var(--popover, var(--card));border:1px solid var(--border-subtle);border-radius:var(--radius-md, 8px);padding:10px 12px;box-shadow:0 8px 24px #00000040;z-index:100;display:flex;flex-direction:column;gap:6px}.conn-popup-row.svelte-1qnkpsk{display:flex;justify-content:space-between;align-items:center}.conn-ping-row.svelte-1qnkpsk{cursor:pointer;border:none;background:none;padding:0;width:100%;font-family:inherit;border-radius:4px;transition:background var(--transition-fast)}.conn-ping-row.svelte-1qnkpsk:hover{background:var(--accent)}.ping-chevron.svelte-1qnkpsk{margin-left:4px;opacity:.5;transition:transform .15s;vertical-align:middle}.ping-chevron.open.svelte-1qnkpsk{transform:rotate(180deg)}.ping-detail.svelte-1qnkpsk{padding:2px 0 2px 12px;display:flex;flex-direction:column;gap:3px}.ping-detail-row.svelte-1qnkpsk{display:flex;justify-content:space-between;align-items:center}.ping-detail-label.svelte-1qnkpsk{font-size:11px;color:var(--muted-foreground);display:flex;align-items:center;gap:4px}.ping-detail-value.svelte-1qnkpsk{font-size:11px;font-weight:500;color:var(--foreground);font-variant-numeric:tabular-nums;opacity:.7}.ping-detail-total.svelte-1qnkpsk{margin-top:2px;padding-top:3px;border-top:1px solid oklch(.5 0 0 / .1)}.ping-detail-total.svelte-1qnkpsk .ping-detail-value:where(.svelte-1qnkpsk){font-weight:600;opacity:1}.ns-tag.svelte-1qnkpsk{font-size:9px;font-weight:600;padding:1px 4px;border-radius:3px;background:#5b748e33;color:#87b2df;letter-spacing:.3px}.conn-popup-label.svelte-1qnkpsk{font-size:12px;color:var(--muted-foreground)}.conn-popup-value.svelte-1qnkpsk{font-size:12px;font-weight:600;color:var(--foreground);font-variant-numeric:tabular-nums;display:flex;align-items:center}.conn-popup-graph.svelte-1qnkpsk{margin:4px 0}.conn-popup-divider.svelte-1qnkpsk{height:1px;background:var(--border-subtle);margin:2px 0}.server-selector.svelte-1qnkpsk{display:flex;align-items:center;justify-content:space-between;width:100%;padding:6px 4px;border:none;background:transparent;border-radius:var(--radius-sm);cursor:pointer;font-family:inherit;color:inherit;transition:background var(--transition-fast)}.server-selector.svelte-1qnkpsk:hover{background:var(--accent)}.server-selector-left.svelte-1qnkpsk{display:flex;align-items:center;gap:8px}.globe-icon.svelte-1qnkpsk{color:var(--muted-foreground);flex-shrink:0}.server-selector-info.svelte-1qnkpsk{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.server-selector-name.svelte-1qnkpsk{font-size:12px;font-weight:600;color:var(--foreground);line-height:1.3}.server-selector-region.svelte-1qnkpsk{font-size:10px;color:var(--muted-foreground);line-height:1.3}.server-chevron.svelte-1qnkpsk{color:var(--muted-foreground);transition:transform var(--transition-fast);flex-shrink:0}.server-chevron.open.svelte-1qnkpsk{transform:rotate(180deg)}.server-list.svelte-1qnkpsk{display:flex;flex-direction:column;gap:1px;margin-top:4px}.server-item.svelte-1qnkpsk{display:flex;align-items:center;justify-content:space-between;width:100%;padding:6px 8px;border:none;background:transparent;border-radius:var(--radius-sm);cursor:pointer;font-family:inherit;color:inherit;transition:background var(--transition-fast)}.server-item.active.svelte-1qnkpsk{background:var(--accent-hover)}.server-item-empty.svelte-1qnkpsk{justify-content:center;color:var(--muted-foreground);font-size:11px;cursor:default;padding:8px}.server-item-name.svelte-1qnkpsk{font-size:12px;font-weight:500;color:var(--foreground)}.server-item-right.svelte-1qnkpsk{display:flex;align-items:center;gap:8px}.server-item-region.svelte-1qnkpsk{font-size:10px;color:var(--muted-foreground)}.server-item-ping.svelte-1qnkpsk{font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;min-width:38px;text-align:right}.server-item-ping.good.svelte-1qnkpsk{color:var(--voice-connected)}.server-item-ping.mid.svelte-1qnkpsk{color:var(--warning, oklch(.82 .14 85))}.server-item-ping.bad.svelte-1qnkpsk{color:var(--destructive)}.conn-info.svelte-1qnkpsk{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.conn-label.svelte-1qnkpsk{font-size:12px;font-weight:600;line-height:1.2}.dots.svelte-1qnkpsk:after{content:"...";display:inline-block;width:0;overflow:hidden;vertical-align:bottom;animation:svelte-1qnkpsk-dots-width 1.2s steps(3,end) infinite}@keyframes svelte-1qnkpsk-dots-width{to{width:1em}}.conn-server.svelte-1qnkpsk{font-size:11px;color:var(--muted-foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2}.voice-inaudible-btn.svelte-1qnkpsk{flex:1;min-width:0;display:flex;align-items:center;gap:10px;padding:4px 6px;border:none;background:transparent;border-radius:var(--radius-sm);font-family:inherit;color:inherit;cursor:pointer;text-align:left;transition:background var(--transition-fast)}.voice-inaudible-btn.svelte-1qnkpsk:hover{background:color-mix(in oklch,var(--destructive, #e55),transparent 88%)}.voice-inaudible-icon.svelte-1qnkpsk{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-full);background:color-mix(in oklch,var(--destructive, #e55),transparent 75%);color:var(--destructive, #e55);animation:svelte-1qnkpsk-inaudible-pulse 1.8s ease-in-out infinite}@keyframes svelte-1qnkpsk-inaudible-pulse{0%,to{opacity:1}50%{opacity:.55}}.voice-inaudible-text.svelte-1qnkpsk{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.voice-inaudible-title.svelte-1qnkpsk{font-size:14px;font-weight:600;color:var(--destructive, #e55);line-height:1.2}.voice-inaudible-hint.svelte-1qnkpsk{font-size:11px;color:var(--muted-foreground);line-height:1.2}.voice-inaudible-dismiss.svelte-1qnkpsk{flex-shrink:0;padding:4px 8px;border:none;background:transparent;font-family:inherit;font-size:11px;color:var(--muted-foreground);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.voice-inaudible-dismiss.svelte-1qnkpsk:hover{background:color-mix(in oklch,var(--foreground),transparent 90%);color:var(--foreground)}.voice-error-bar.svelte-1qnkpsk{display:flex;align-items:center;gap:8px;padding:8px 10px;margin:0 6px 6px;background:color-mix(in oklch,var(--destructive, #e55),transparent 85%);border:1px solid color-mix(in oklch,var(--destructive, #e55),transparent 60%);border-radius:var(--radius);color:var(--destructive, #e55)}.voice-error-text.svelte-1qnkpsk{flex:1;min-width:0;font-size:11.5px;line-height:1.35;color:var(--foreground);overflow-wrap:anywhere}.voice-error-close.svelte-1qnkpsk{flex-shrink:0;padding:2px;border:none;background:transparent;color:var(--muted-foreground);cursor:pointer;border-radius:var(--radius-sm);display:flex;transition:color var(--transition-fast)}.voice-error-close.svelte-1qnkpsk:hover{color:var(--foreground)}.conn-listen-only.svelte-1qnkpsk{display:inline-flex;align-items:center;gap:5px;color:var(--warning, oklch(.82 .14 85))!important}.ctrl-btn.listen-only-lock.svelte-1qnkpsk{opacity:.45;cursor:not-allowed}.ctrl-btn.listen-only-lock.svelte-1qnkpsk:hover{background:transparent}.voice-ctrl-btn.svelte-1qnkpsk{flex-shrink:0;width:36px;height:36px;border-radius:var(--radius-sm);border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--muted-foreground);transition:all var(--transition-fast)}.voice-ctrl-btn.svelte-1qnkpsk:hover{background:var(--accent);color:var(--foreground)}.voice-ctrl-btn.active-accent.svelte-1qnkpsk{color:var(--voice-connected)}.disconnect-btn.svelte-1qnkpsk:hover{background:var(--destructive-ghost);color:var(--destructive)}.user-bar.svelte-1qnkpsk{display:flex;align-items:center;justify-content:space-between;padding:8px 12px 12px}.profile-bubble.svelte-1qnkpsk{display:flex;align-items:center;gap:6px;padding:4px 6px;border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--transition-fast),box-shadow .2s ease;border:none;background:transparent;font-family:inherit;color:inherit;text-align:left;min-width:0;flex:1 1 0;max-width:180px}.profile-bubble.svelte-1qnkpsk:hover{background:var(--accent)}.profile-bubble.ptt-glow.svelte-1qnkpsk{background:var(--primary-ghost);box-shadow:0 0 16px var(--primary-subtle),inset 0 0 8px var(--primary-ghost)}.avatar-wrapper.svelte-1qnkpsk{position:relative;flex-shrink:0}.avatar.svelte-1qnkpsk{width:var(--avatar-md);height:var(--avatar-md);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:500;background:var(--primary-muted);color:var(--primary);overflow:hidden}.avatar-img.svelte-1qnkpsk{width:100%;height:100%;object-fit:cover}.status-dot.svelte-1qnkpsk{position:absolute;bottom:-2px;right:-2px;width:14px;height:14px;border-radius:var(--radius-full);border:2px solid var(--sidebar);cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;transition:filter .15s}.status-dot.svelte-1qnkpsk:hover{filter:brightness(1.2)}.status-dot.idle.svelte-1qnkpsk{background:var(--sidebar)}.status-menu.svelte-1qnkpsk{position:absolute;bottom:calc(100% + 8px);left:-4px;background:var(--popover, var(--card));border:1px solid var(--border-subtle);border-radius:var(--radius);padding:4px;min-width:160px;box-shadow:0 4px 16px #00000040;z-index:100}.status-menu-item.svelte-1qnkpsk{width:100%;display:flex;align-items:center;gap:8px;padding:8px 10px;border:none;background:transparent;border-radius:var(--radius-sm);cursor:pointer;font-size:13px;font-family:inherit;color:var(--foreground);transition:background var(--transition-fast)}.status-menu-item.svelte-1qnkpsk:hover{background:var(--accent)}.status-menu-item.active.svelte-1qnkpsk{background:var(--accent-hover)}.status-menu-dot.svelte-1qnkpsk{width:12px;height:12px;border-radius:var(--radius-full);flex-shrink:0;display:flex;align-items:center;justify-content:center}.status-menu-dot.idle-dot.svelte-1qnkpsk{background:transparent}.settings-icon.svelte-1qnkpsk{position:relative;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--muted-foreground);margin-left:auto;margin-right:8px;pointer-events:none}.settings-update-dot.svelte-1qnkpsk{position:absolute;top:-1px;right:-1px;width:9px;height:9px;border-radius:50%;background:var(--warning, oklch(.78 .18 60));box-shadow:0 0 0 2px var(--sidebar, var(--background))}.user-info.svelte-1qnkpsk{flex:1;min-width:0}.user-name.svelte-1qnkpsk{font-size:13px;font-weight:500;color:var(--foreground);line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-status.svelte-1qnkpsk{font-size:11px;color:var(--muted-foreground);margin-top:2px}.ctrl-btn.svelte-1qnkpsk{width:36px;height:36px;border-radius:var(--radius-sm);border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);color:var(--muted-foreground)}.ctrl-btn.svelte-1qnkpsk:hover{background:var(--accent);color:var(--foreground)}.ctrl-btn.destructive-active.svelte-1qnkpsk{color:var(--destructive);background:var(--destructive-ghost)}.ctrl-btn.destructive-active.svelte-1qnkpsk:hover{background:var(--destructive-hover)}.bell-btn.svelte-1qnkpsk{position:relative}.bell-badge.svelte-1qnkpsk{position:absolute;top:2px;right:2px;min-width:14px;height:14px;padding:0 3px;border-radius:var(--radius-full);background:var(--primary);color:var(--primary-foreground);font-size:9px;font-weight:700;line-height:14px;text-align:center;pointer-events:none}.cat-wrap.svelte-1spwivl{position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cat-btn.svelte-1spwivl{position:relative;width:48px;height:48px;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:transform var(--transition-fast)}.cat-btn.svelte-1spwivl:hover{transform:scale(1.05)}.cat-btn.svelte-1spwivl:active{transform:scale(.97)}.cat-ring.svelte-1spwivl{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;pointer-events:none}.ring-bg.svelte-1spwivl{stroke:var(--border, oklch(.3 0 0));opacity:.45}.ring-fill.svelte-1spwivl{stroke:var(--primary);transition:stroke-dashoffset .4s cubic-bezier(.22,1,.36,1);filter:drop-shadow(0 0 4px var(--primary-ghost, transparent))}.cat-btn.goal-met.svelte-1spwivl .ring-fill:where(.svelte-1spwivl){stroke:#6ed274;filter:drop-shadow(0 0 6px oklch(.78 .16 145 / .5))}.cat-img.svelte-1spwivl{width:36px;height:36px;border-radius:50%;object-fit:cover;background:var(--sidebar-accent)}.streak-badge.svelte-1spwivl{position:absolute;bottom:-3px;right:-3px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--primary);color:var(--primary-foreground);font-size:11px;font-weight:700;line-height:18px;text-align:center;box-shadow:0 0 0 2px var(--background, var(--sidebar));font-variant-numeric:tabular-nums}.streak-badge.streak-hot.svelte-1spwivl{background:#ff735f;background:oklch(.72 .2 30);box-shadow:0 0 0 2px var(--background, var(--sidebar)),0 0 8px #ff735f99;box-shadow:0 0 0 2px var(--background, var(--sidebar)),0 0 8px oklch(.72 .2 30 / .6)}.cat-popup.svelte-1spwivl{position:fixed;width:280px;background:var(--popover, var(--sidebar));color:var(--popover-foreground, var(--foreground));border:1px solid var(--border-subtle, var(--border));border-radius:var(--radius);box-shadow:0 10px 32px #00000059;padding:14px 14px 12px;z-index:9999;transform-origin:left bottom}.popup-header.svelte-1spwivl{display:flex;flex-direction:column;gap:2px;margin-bottom:10px}.popup-title.svelte-1spwivl{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted-foreground);font-weight:600}.popup-streak-num.svelte-1spwivl{font-size:22px;font-weight:700;color:var(--foreground);line-height:1.1}.popup-streak-num.hot.svelte-1spwivl{color:#ff735f;color:oklch(.72 .2 30)}.popup-streak-num.idle.svelte-1spwivl{font-size:14px;font-weight:500;color:var(--muted-foreground)}.popup-days.svelte-1spwivl{font-size:12px;font-weight:500;color:var(--muted-foreground);margin-left:2px}.popup-progress.svelte-1spwivl{display:flex;flex-direction:column;gap:8px}.progress-label.svelte-1spwivl{display:flex;justify-content:space-between;font-size:11px;color:var(--muted-foreground)}.progress-pct.svelte-1spwivl{font-variant-numeric:tabular-nums;font-weight:600;color:var(--foreground)}.progress-track.svelte-1spwivl{height:6px;background:var(--background);border-radius:3px;overflow:hidden}.progress-fill.svelte-1spwivl{height:100%;background:var(--primary);border-radius:3px;transition:width .3s ease}.progress-fill.done.svelte-1spwivl{background:#6ed274}.goal-rows.svelte-1spwivl{display:flex;flex-direction:column;gap:4px;margin-top:4px}.goal-row.svelte-1spwivl{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted-foreground);padding:4px 6px;border-radius:6px}.goal-row.reached.svelte-1spwivl{color:var(--foreground);background:var(--sidebar-accent)}.goal-icon.svelte-1spwivl{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;color:var(--muted-foreground);flex-shrink:0}.goal-row.reached.svelte-1spwivl .goal-icon:where(.svelte-1spwivl){color:#6ed274}.goal-text.svelte-1spwivl{flex:1}.goal-num.svelte-1spwivl{font-variant-numeric:tabular-nums;font-weight:600}.goal-hint.svelte-1spwivl{font-size:11px;color:var(--muted-foreground);margin-top:2px;line-height:1.4}.popup-divider.svelte-1spwivl{height:1px;background:var(--border-subtle, var(--border));margin:12px 0}.popup-premium.svelte-1spwivl{display:flex;flex-direction:column;gap:4px}.premium-row.svelte-1spwivl{display:flex;justify-content:space-between;align-items:baseline;font-size:12px}.premium-label.svelte-1spwivl{color:var(--muted-foreground)}.premium-value.svelte-1spwivl{color:var(--foreground);font-weight:600}.premium-value.active.svelte-1spwivl{color:var(--primary)}.premium-hint.svelte-1spwivl{font-size:11px;color:var(--muted-foreground);line-height:1.4}.strip.svelte-1a9es9h{width:72px;height:100%;display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 0;background:var(--background);border-right:1px solid var(--border-subtle);flex-shrink:0;overflow-y:auto}.strip-icon.svelte-1a9es9h{width:48px;height:48px;border-radius:16px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-radius var(--transition-fast),background var(--transition-fast);flex-shrink:0}.strip-icon.svelte-1a9es9h:hover{border-radius:12px}.globe-icon.svelte-1a9es9h{background:var(--sidebar-accent);color:var(--primary)}.globe-icon.svelte-1a9es9h:hover{background:var(--primary);color:var(--primary-foreground)}.globe-icon.active.svelte-1a9es9h{background:var(--primary);color:var(--primary-foreground);border-radius:12px}.megaphone-icon.svelte-1a9es9h{background:var(--sidebar-accent);color:var(--muted-foreground)}.megaphone-icon.svelte-1a9es9h:hover{background:var(--primary);color:var(--primary-foreground)}.megaphone-icon.active.svelte-1a9es9h{background:var(--primary);color:var(--primary-foreground);border-radius:12px}.compass-icon.svelte-1a9es9h{background:var(--sidebar-accent);color:var(--muted-foreground)}.compass-icon.svelte-1a9es9h:hover{background:var(--primary);color:var(--primary-foreground)}.compass-icon.active.svelte-1a9es9h{background:var(--primary);color:var(--primary-foreground);border-radius:12px}.create-icon.svelte-1a9es9h{background:var(--sidebar-accent);color:var(--muted-foreground)}.create-icon.svelte-1a9es9h:hover{background:var(--accent);color:var(--foreground)}.strip-divider.svelte-1a9es9h{width:32px;height:2px;border-radius:1px;background:var(--border);flex-shrink:0}.strip-spacer.svelte-1a9es9h{flex:1;min-height:8px}.modal-overlay.svelte-16cdnzw{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#020201d9;display:flex;align-items:center;justify-content:center}.modal.svelte-16cdnzw{width:90vw;max-width:440px;background:var(--background);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:0 24px 64px #00000080}.modal-header.svelte-16cdnzw{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 0}.modal-header.svelte-16cdnzw h3:where(.svelte-16cdnzw){font-size:16px;font-weight:600;color:var(--foreground)}.modal-close.svelte-16cdnzw{background:none;border:none;color:var(--muted-foreground);cursor:pointer;padding:4px;border-radius:var(--radius);transition:all var(--transition-fast)}.modal-close.svelte-16cdnzw:hover{background:var(--accent);color:var(--foreground)}.modal-body.svelte-16cdnzw{padding:16px 24px}.modal-body.centered.svelte-16cdnzw{display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px 24px;color:var(--foreground)}.hint.svelte-16cdnzw{font-size:13px;color:var(--muted-foreground);margin:0 0 14px}.hint.svelte-16cdnzw strong:where(.svelte-16cdnzw){color:var(--foreground);font-weight:500}.field-label.svelte-16cdnzw{display:block;font-size:12px;color:var(--muted-foreground);margin-bottom:6px;text-transform:lowercase}.categories.svelte-16cdnzw{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.cat-btn.svelte-16cdnzw{padding:6px 12px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--foreground);font-size:12px;font-family:inherit;cursor:pointer;transition:all var(--transition-fast)}.cat-btn.svelte-16cdnzw:hover{background:var(--accent)}.cat-btn.active.svelte-16cdnzw{background:var(--primary, oklch(.65 .2 255));border-color:var(--primary, oklch(.65 .2 255));color:var(--primary-foreground, #fff)}textarea.svelte-16cdnzw{width:100%;padding:10px 12px;border-radius:var(--radius);border:1px solid var(--border);background:var(--secondary);color:var(--foreground);font-size:13px;font-family:inherit;resize:vertical;min-height:72px}textarea.svelte-16cdnzw:focus{outline:none;border-color:var(--primary, oklch(.65 .2 255))}.char-count.svelte-16cdnzw{font-size:11px;color:var(--muted-foreground);text-align:right;margin-top:4px}.error-msg.svelte-16cdnzw{margin-top:10px;padding:8px 10px;border-radius:var(--radius);background:#cc272e1f;color:#f14d4c;font-size:12px}.modal-footer.svelte-16cdnzw{display:flex;justify-content:flex-end;gap:8px;padding:14px 24px 20px}.btn-secondary.svelte-16cdnzw{padding:8px 16px;border-radius:var(--radius);border:1px solid var(--border);background:transparent;color:var(--foreground);font-size:13px;font-family:inherit;cursor:pointer;transition:all var(--transition-fast)}.btn-secondary.svelte-16cdnzw:hover:not(:disabled){background:var(--accent)}.btn-secondary.svelte-16cdnzw:disabled{opacity:.5;cursor:not-allowed}.btn-primary.svelte-16cdnzw{padding:8px 16px;border-radius:var(--radius);border:none;background:var(--primary, oklch(.65 .2 255));color:var(--primary-foreground, #fff);font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;transition:all var(--transition-fast)}.btn-primary.svelte-16cdnzw:hover:not(:disabled){filter:brightness(1.1)}.btn-primary.svelte-16cdnzw:disabled{opacity:.6;cursor:not-allowed}.content.svelte-1e5dodn{flex:1;display:flex;flex-direction:column;background:var(--background);min-width:0}.content-body.svelte-1e5dodn{flex:1;display:flex;min-height:0}.content-main.svelte-1e5dodn{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0}.messages-wrapper.svelte-1e5dodn{flex:1;display:flex;flex-direction:column;position:relative;min-height:0;overflow:hidden}.messages-area.svelte-1e5dodn{flex:1;min-height:0;overflow-y:auto;padding:16px 24px}.messages-inner.svelte-1e5dodn{display:flex;flex-direction:column;gap:3px}.loading-older.svelte-1e5dodn{text-align:center;color:var(--muted-foreground);font-size:13px;padding:12px 0}.scroll-hint.svelte-1e5dodn{text-align:center;color:var(--muted-foreground);font-size:12px;padding:8px 0;opacity:.5}.loading-msg.svelte-1e5dodn,.no-messages.svelte-1e5dodn{text-align:center;color:var(--muted-foreground);padding:48px 0}.no-messages-sub.svelte-1e5dodn{font-size:13px;margin-top:4px;opacity:.7}.drag-overlay.svelte-1e5dodn{position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;background:#0000008c;display:flex;flex-direction:column;gap:16px;padding:32px;pointer-events:none}.drop-zone-single.svelte-1e5dodn{flex:1}.drop-zone.svelte-1e5dodn{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border-radius:var(--radius-lg);border:2px dashed var(--border);background:var(--card);color:var(--muted-foreground);pointer-events:all;transition:all .15s ease}.drop-zone-title.svelte-1e5dodn{font-size:15px;font-weight:600;margin-top:4px}.drop-zone-desc.svelte-1e5dodn{font-size:12px;opacity:.7}.drop-zone.hover.svelte-1e5dodn{border-color:var(--primary);background:var(--accent);color:var(--primary);transform:scale(1.01)}.drop-zone.hover.svelte-1e5dodn .drop-zone-desc:where(.svelte-1e5dodn){opacity:.9}.content.svelte-1q1k2ci{flex:1;display:flex;flex-direction:column;background:var(--background);min-width:0}.content-body.svelte-1q1k2ci{flex:1;display:flex;min-height:0}.content-main.svelte-1q1k2ci{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0}.messages-wrapper.svelte-1q1k2ci{flex:1;display:flex;flex-direction:column;position:relative;min-height:0;overflow:hidden}.messages-area.svelte-1q1k2ci{flex:1;min-height:0;overflow-y:auto;padding:16px 24px}.messages-inner.svelte-1q1k2ci{display:flex;flex-direction:column;gap:3px}.date-separator.svelte-1q1k2ci{display:flex;justify-content:center;padding:16px 0 8px}.date-separator-text.svelte-1q1k2ci{font-size:12px;font-weight:500;color:var(--muted-foreground);background:var(--sidebar-accent);padding:4px 12px;border-radius:12px}.scroll-hint.svelte-1q1k2ci{text-align:center;color:var(--muted-foreground);font-size:12px;padding:8px 0;opacity:.5}.loading-msg.svelte-1q1k2ci,.no-messages.svelte-1q1k2ci{text-align:center;color:var(--muted-foreground);padding:48px 0}.no-messages-sub.svelte-1q1k2ci{font-size:13px;margin-top:4px;opacity:.7}.invite-overlay.svelte-1hoglur{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;background:#020201d9;display:flex;align-items:center;justify-content:center}.invite-card.svelte-1hoglur{width:380px;max-width:90vw;background:var(--background);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:0 24px 64px #00000080;overflow:hidden;text-align:center}.invite-loading.svelte-1hoglur,.invite-error.svelte-1hoglur{padding:48px 24px;color:var(--muted-foreground);font-size:14px}.invite-error-text.svelte-1hoglur{margin-bottom:16px}.invite-header.svelte-1hoglur{padding:16px 20px;border-bottom:1px solid var(--border-subtle)}.invite-label.svelte-1hoglur{font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--hint);font-weight:600}.invite-body.svelte-1hoglur{padding:24px 20px}.invite-avatar.svelte-1hoglur{width:64px;height:64px;border-radius:var(--radius-full);background:var(--secondary);display:flex;align-items:center;justify-content:center;margin:0 auto 12px;overflow:hidden}.invite-avatar.svelte-1hoglur img{width:100%;height:100%;object-fit:cover}.invite-letter.svelte-1hoglur{font-size:24px;font-weight:600;color:var(--foreground)}.invite-name.svelte-1hoglur{font-size:20px;font-weight:600;color:var(--foreground);margin-bottom:4px}.invite-meta.svelte-1hoglur{font-size:13px;color:var(--hint)}.invite-expired.svelte-1hoglur{margin-top:8px;font-size:13px;color:#f14d4c;font-weight:500}.invite-error-inline.svelte-1hoglur{margin-top:8px;font-size:13px;color:#f14d4c}.invite-footer.svelte-1hoglur{display:flex;gap:8px;padding:16px 20px;border-top:1px solid var(--border-subtle)}.invite-btn.svelte-1hoglur{flex:1;height:42px;border:none;border-radius:var(--radius);font-size:14px;font-weight:500;font-family:inherit;cursor:pointer;transition:filter var(--transition-fast)}.invite-btn.primary.svelte-1hoglur{background:var(--primary);color:var(--primary-foreground)}.invite-btn.secondary.svelte-1hoglur{background:var(--secondary);color:var(--foreground)}.invite-btn.svelte-1hoglur:hover:not(:disabled){filter:brightness(.9)}.invite-btn.svelte-1hoglur:disabled{opacity:.6;cursor:default}.electron-shell.svelte-1n46o8q{height:100vh;width:100%;display:flex;flex-direction:column;overflow:hidden}.app-wrapper.svelte-1n46o8q{flex:1;width:100%;display:flex;flex-direction:column;overflow:hidden;min-height:0}.app.svelte-1n46o8q{flex:1;width:100%;display:flex;background:var(--background);overflow:hidden;min-height:0}.left-section.svelte-1n46o8q{display:flex;flex-shrink:0;height:100%;border-right:1px solid var(--border-subtle)}.chat-column.svelte-1n46o8q{display:flex;flex-direction:column;min-height:0;width:var(--sidebar-width)}.chat-column.svelte-1n46o8q>.sidebar{flex:1;height:auto;min-height:0}.loading-screen.svelte-1n46o8q{display:flex;align-items:center;justify-content:center;flex:1;background:var(--background)}.spinner.svelte-1n46o8q{width:32px;height:32px;border:3px solid var(--secondary);border-top-color:var(--primary);border-radius:50%;animation:svelte-1n46o8q-spin .8s linear infinite}@keyframes svelte-1n46o8q-spin{to{transform:rotate(360deg)}}
