.page-enter-active,.page-leave-active{transition:opacity .24s cubic-bezier(.37,0,.63,1),transform .24s cubic-bezier(.37,0,.63,1)}.page-enter-from{opacity:0;transform:translateY(10px)}.page-leave-to{opacity:0;transform:translateY(-6px)}.language-switch-wrap[data-v-0a82e8b9]{display:inline-flex;position:relative}.language-switch[data-v-0a82e8b9]{color:currentColor;cursor:pointer;touch-action:manipulation;background:#ffffffb8;border:1px solid #586b7c38;border-radius:8px;place-items:center;width:44px;min-width:44px;height:44px;padding:0;transition:background .18s,border-color .18s,transform .18s;display:inline-grid;box-shadow:inset 0 1px #ffffffb8}.language-switch[data-v-0a82e8b9]:hover{background:#fffffff0;border-color:#2d9c976b}.language-switch[data-v-0a82e8b9]:active{transform:scale(.96)}.language-switch[data-v-0a82e8b9]:focus-visible{outline-offset:2px;outline:2px solid #2d9c979e}.language-switch__menu[data-v-0a82e8b9]{z-index:120;background:#fffffffa;border:1px solid #586b7c33;border-radius:8px;width:152px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 32px #1b2c3829}.language-switch__option[data-v-0a82e8b9]{width:100%;min-height:40px;color:var(--chat-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:0 10px;display:flex}.language-switch__option[data-v-0a82e8b9]:hover,.language-switch__option[data-v-0a82e8b9]:focus-visible{background:#2d9c971a;outline:none}.language-switch__option[aria-current=true][data-v-0a82e8b9]{color:var(--chat-accent);font-weight:650}@media (prefers-reduced-motion:reduce){.language-switch[data-v-0a82e8b9]{transition:none}}.login-page[data-v-e24ffb78]{background:var(--atelier-canvas);min-height:100dvh;color:var(--atelier-ink);grid-template-columns:minmax(0,1.2fr) minmax(360px,520px);align-items:center;gap:clamp(24px,5vw,96px);padding:clamp(16px,3vw,40px);display:grid;position:relative}.login-language-switch[data-v-e24ffb78]{top:max(24px, env(safe-area-inset-top));right:max(24px, env(safe-area-inset-right));z-index:2;color:var(--atelier-ink);position:absolute}.auth-intro[data-v-e24ffb78]{background:radial-gradient(circle at 75% 15%, #ffffff2e, transparent 34%), radial-gradient(circle at 0% 100%, #a45f4859, transparent 42%), var(--atelier-accent);min-height:min(720px,100dvh - 80px);color:var(--atelier-paper);border-radius:24px;flex-direction:column;justify-content:space-between;padding:clamp(32px,5vw,72px);display:flex;position:relative;overflow:hidden}.auth-intro[data-v-e24ffb78]:after{content:"";aspect-ratio:1;pointer-events:none;border:1px solid #ffffff3d;border-radius:50%;width:65%;position:absolute;bottom:-25%;right:-15%;box-shadow:0 0 0 56px #ffffff0b,0 0 0 112px #ffffff08}.auth-intro__brand[data-v-e24ffb78]{z-index:1;letter-spacing:-.055em;overflow-wrap:anywhere;max-width:72rem;font-size:clamp(3rem,5vw,5.5rem);font-weight:700;line-height:1.05;position:relative}.auth-intro p[data-v-e24ffb78]{z-index:1;max-width:32rem;margin:0;font-size:clamp(1.05rem,1.5vw,1.35rem);line-height:1.5;position:relative}.login-container[data-v-e24ffb78]{border:1px solid var(--atelier-line);background:var(--atelier-paper);width:100%;max-width:520px;box-shadow:var(--atelier-shadow);border-radius:20px;margin:0 auto;padding:clamp(24px,4vw,52px)}.title-group[data-v-e24ffb78]{margin-bottom:32px}.welcome-text[data-v-e24ffb78]{letter-spacing:-.045em;max-width:72rem;color:var(--atelier-ink);margin:0;font-size:clamp(2rem,3vw,3.25rem);font-weight:700;line-height:1.1}.brand-name[data-v-e24ffb78]{color:var(--atelier-muted);margin:12px 0 0}.login-form[data-v-e24ffb78]{gap:18px;display:grid}.input-wrapper[data-v-e24ffb78]{gap:8px;display:grid}.input-wrapper label[data-v-e24ffb78]{color:var(--atelier-ink);font-size:14px;font-weight:700}.login-input[data-v-e24ffb78]{border:1px solid var(--atelier-line);background:var(--atelier-paper);width:100%;min-height:50px;color:var(--atelier-ink);caret-color:var(--atelier-accent);border-radius:12px;outline:none;padding:0 15px;font-size:16px;transition:border-color .18s,box-shadow .18s}.login-input[data-v-e24ffb78]::placeholder{color:var(--atelier-muted)}.login-input[data-v-e24ffb78]:focus-visible{border-color:var(--atelier-accent);box-shadow:0 0 0 3px var(--atelier-selected)}.login-btn[data-v-e24ffb78]{background:var(--atelier-accent);min-height:50px;color:var(--atelier-paper);border:0;border-radius:12px;margin-top:8px;padding:0 20px;font-weight:700;transition:background .18s,transform .18s}.login-btn[data-v-e24ffb78]:hover:not(:disabled){background:var(--atelier-accent-hover);transform:translateY(-1px)}.login-btn[data-v-e24ffb78]:disabled{opacity:.55;cursor:not-allowed}.success-hint[data-v-e24ffb78],.info-text[data-v-e24ffb78],.error-text[data-v-e24ffb78]{margin:0 0 20px;line-height:1.5}.success-hint[data-v-e24ffb78]{color:var(--atelier-accent)}.info-text[data-v-e24ffb78]{color:var(--atelier-muted)}.error-text[data-v-e24ffb78]{color:var(--atelier-danger)}@media (width<=900px){.login-page[data-v-e24ffb78]{grid-template-columns:1fr;align-content:start;gap:16px}.auth-intro[data-v-e24ffb78]{min-height:190px;padding:28px}.auth-intro__brand[data-v-e24ffb78]{font-size:clamp(2rem,7vw,3rem)}.auth-intro p[data-v-e24ffb78]{max-width:30rem;font-size:1rem}.login-container[data-v-e24ffb78]{max-width:none}}@media (width<=560px){.login-page[data-v-e24ffb78]{padding:max(12px, env(safe-area-inset-top)) 12px max(12px, env(safe-area-inset-bottom))}.login-language-switch[data-v-e24ffb78]{top:22px;right:22px}.auth-intro[data-v-e24ffb78]{min-height:160px;padding:22px}.auth-intro__brand[data-v-e24ffb78]{max-width:calc(100% - 96px);font-size:1.8rem}.auth-intro p[data-v-e24ffb78]{font-size:.9rem}.login-container[data-v-e24ffb78]{padding:28px 20px}}.login-page[data-v-261014f8]{background:var(--atelier-canvas);min-height:100dvh;color:var(--atelier-ink);grid-template-columns:minmax(0,1.2fr) minmax(360px,520px);align-items:center;gap:clamp(24px,5vw,96px);padding:clamp(16px,3vw,40px);display:grid;position:relative}.login-language-switch[data-v-261014f8]{top:max(24px, env(safe-area-inset-top));right:max(24px, env(safe-area-inset-right));z-index:2;color:var(--atelier-ink);position:absolute}.auth-intro[data-v-261014f8]{background:radial-gradient(circle at 75% 15%, #ffffff2e, transparent 34%), radial-gradient(circle at 0% 100%, #a45f4859, transparent 42%), var(--atelier-accent);min-height:min(720px,100dvh - 80px);color:var(--atelier-paper);border-radius:24px;flex-direction:column;justify-content:space-between;padding:clamp(32px,5vw,72px);display:flex;position:relative;overflow:hidden}.auth-intro[data-v-261014f8]:after{content:"";aspect-ratio:1;pointer-events:none;border:1px solid #ffffff3d;border-radius:50%;width:65%;position:absolute;bottom:-25%;right:-15%;box-shadow:0 0 0 56px #ffffff0b,0 0 0 112px #ffffff08}.auth-intro__brand[data-v-261014f8]{z-index:1;letter-spacing:-.055em;overflow-wrap:anywhere;max-width:72rem;font-size:clamp(3rem,5vw,5.5rem);font-weight:700;line-height:1.05;position:relative}.auth-intro p[data-v-261014f8]{z-index:1;max-width:32rem;margin:0;font-size:clamp(1.05rem,1.5vw,1.35rem);line-height:1.5;position:relative}.login-container[data-v-261014f8]{border:1px solid var(--atelier-line);background:var(--atelier-paper);width:100%;max-width:520px;box-shadow:var(--atelier-shadow);border-radius:20px;margin:0 auto;padding:clamp(24px,4vw,52px)}.title-group[data-v-261014f8]{margin-bottom:32px}.welcome-text[data-v-261014f8]{letter-spacing:-.045em;max-width:72rem;color:var(--atelier-ink);margin:0;font-size:clamp(2rem,3vw,3.25rem);font-weight:700;line-height:1.1}.brand-name[data-v-261014f8]{color:var(--atelier-muted);margin:12px 0 0}.login-form[data-v-261014f8]{gap:18px;display:grid}.input-wrapper[data-v-261014f8]{gap:8px;display:grid}.input-wrapper label[data-v-261014f8]{color:var(--atelier-ink);font-size:14px;font-weight:700}.login-input[data-v-261014f8]{border:1px solid var(--atelier-line);background:var(--atelier-paper);width:100%;min-height:50px;color:var(--atelier-ink);caret-color:var(--atelier-accent);border-radius:12px;outline:none;padding:0 15px;font-size:16px;transition:border-color .18s,box-shadow .18s}.login-input[data-v-261014f8]::placeholder{color:var(--atelier-muted)}.login-input[data-v-261014f8]:focus-visible{border-color:var(--atelier-accent);box-shadow:0 0 0 3px var(--atelier-selected)}.login-btn[data-v-261014f8]{background:var(--atelier-accent);min-height:50px;color:var(--atelier-paper);border:0;border-radius:12px;margin-top:8px;padding:0 20px;font-weight:700;transition:background .18s,transform .18s}.login-btn[data-v-261014f8]:hover:not(:disabled){background:var(--atelier-accent-hover);transform:translateY(-1px)}.login-btn[data-v-261014f8]:disabled{opacity:.55;cursor:not-allowed}.success-hint[data-v-261014f8],.info-text[data-v-261014f8],.error-text[data-v-261014f8]{margin:0 0 20px;line-height:1.5}.success-hint[data-v-261014f8]{color:var(--atelier-accent)}.info-text[data-v-261014f8]{color:var(--atelier-muted)}.error-text[data-v-261014f8]{color:var(--atelier-danger)}@media (width<=900px){.login-page[data-v-261014f8]{grid-template-columns:1fr;align-content:start;gap:16px}.auth-intro[data-v-261014f8]{min-height:190px;padding:28px}.auth-intro__brand[data-v-261014f8]{font-size:clamp(2rem,7vw,3rem)}.auth-intro p[data-v-261014f8]{max-width:30rem;font-size:1rem}.login-container[data-v-261014f8]{max-width:none}}@media (width<=560px){.login-page[data-v-261014f8]{padding:max(12px, env(safe-area-inset-top)) 12px max(12px, env(safe-area-inset-bottom))}.login-language-switch[data-v-261014f8]{top:22px;right:22px}.auth-intro[data-v-261014f8]{min-height:160px;padding:22px}.auth-intro__brand[data-v-261014f8]{max-width:calc(100% - 96px);font-size:1.8rem}.auth-intro p[data-v-261014f8]{font-size:.9rem}.login-container[data-v-261014f8]{padding:28px 20px}}.add-conversation-overlay[data-v-1d75486c]{z-index:110;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.add-conversation-dialog[data-v-1d75486c]{background:var(--chat-paper);border-radius:16px;width:min(440px,100%);max-height:min(620px,100dvh - 32px);overflow:hidden;box-shadow:0 20px 60px #00000026}.add-conversation-dialog__header[data-v-1d75486c]{justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 24px 16px;display:flex}.add-conversation-dialog__header h2[data-v-1d75486c]{color:var(--chat-ink);margin:0;font-size:18px}.add-conversation-dialog__header p[data-v-1d75486c]{color:var(--chat-muted);margin:6px 0 0;font-size:13px}.add-conversation-dialog__close[data-v-1d75486c]{width:44px;height:44px;color:var(--chat-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:0 0 44px;justify-content:center;align-items:center;margin:-10px -10px 0 0;transition:background .15s,color .15s;display:inline-flex}.add-conversation-dialog__close[data-v-1d75486c]:hover{background:var(--chat-hover);color:var(--chat-ink)}.add-conversation-dialog__choices[data-v-1d75486c],.add-conversation-dialog__people[data-v-1d75486c]{gap:12px;padding:8px 24px 24px;display:grid}.add-conversation-choice[data-v-1d75486c],.add-conversation-person[data-v-1d75486c]{border:1px solid var(--chat-line);background:var(--chat-paper);width:100%;min-height:64px;color:var(--chat-ink);cursor:pointer;border-radius:12px;transition:background .15s,border-color .15s,box-shadow .15s}.add-conversation-choice[data-v-1d75486c]{text-align:left;grid-template-columns:44px minmax(0,1fr) 20px;align-items:center;gap:12px;padding:14px 16px;display:grid}.add-conversation-choice[data-v-1d75486c]:hover,.add-conversation-person[data-v-1d75486c]:hover:not(:disabled){border-color:var(--chat-line);background:var(--chat-hover);box-shadow:0 4px 14px #00806914}.add-conversation-choice__icon[data-v-1d75486c]{background:var(--chat-selected);width:44px;height:44px;color:var(--chat-accent);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.add-conversation-choice span[data-v-1d75486c]:nth-child(2){gap:4px;display:grid}.add-conversation-choice strong[data-v-1d75486c],.add-conversation-person strong[data-v-1d75486c]{font-size:14px;font-weight:600}.add-conversation-choice small[data-v-1d75486c],.add-conversation-person small[data-v-1d75486c]{color:var(--chat-muted);font-size:12px}.add-conversation-choice__arrow[data-v-1d75486c]{color:var(--chat-muted)}.add-conversation-dialog__back[data-v-1d75486c]{width:fit-content;min-height:44px;color:var(--chat-accent);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.add-conversation-dialog__back[data-v-1d75486c]:hover{background:var(--chat-hover)}.add-conversation-dialog__list[data-v-1d75486c]{gap:8px;max-height:360px;display:grid;overflow-y:auto}.add-conversation-person[data-v-1d75486c]{text-align:left;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.add-conversation-person[data-v-1d75486c]:disabled{cursor:wait;opacity:.58}.add-conversation-person__identity[data-v-1d75486c]{gap:3px;min-width:0;display:grid}.add-conversation-person__identity strong[data-v-1d75486c],.add-conversation-person__identity small[data-v-1d75486c]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.add-conversation-person__status[data-v-1d75486c]{color:var(--chat-accent);font-size:12px;font-weight:600}.add-conversation-dialog__empty[data-v-1d75486c],.add-conversation-dialog__error[data-v-1d75486c]{border-radius:10px;margin:0;padding:14px 16px;font-size:13px}.add-conversation-dialog__empty[data-v-1d75486c]{background:var(--chat-hover);color:var(--chat-muted)}.add-conversation-dialog__error[data-v-1d75486c]{background:var(--chat-danger-soft);color:var(--chat-danger)}.add-conversation-dialog button[data-v-1d75486c]:focus-visible{outline:3px solid var(--chat-accent);outline-offset:2px}.add-conversation-fade-enter-active[data-v-1d75486c]{transition:opacity .2s ease-out}.add-conversation-fade-leave-active[data-v-1d75486c]{transition:opacity .15s ease-in}.add-conversation-fade-enter-from[data-v-1d75486c],.add-conversation-fade-leave-to[data-v-1d75486c]{opacity:0}@media (width<=480px){.add-conversation-overlay[data-v-1d75486c]{align-items:flex-end;padding:0}.add-conversation-dialog[data-v-1d75486c]{width:100%;max-height:calc(100dvh - env(safe-area-inset-top));border-radius:16px 16px 0 0}.add-conversation-dialog__header[data-v-1d75486c],.add-conversation-dialog__choices[data-v-1d75486c],.add-conversation-dialog__people[data-v-1d75486c]{padding-left:16px;padding-right:16px}.add-conversation-dialog__people[data-v-1d75486c]{min-height:0}.add-conversation-dialog__list[data-v-1d75486c]{max-height:min(50dvh,360px)}}@media (prefers-reduced-motion:reduce){.add-conversation-fade-enter-active[data-v-1d75486c],.add-conversation-fade-leave-active[data-v-1d75486c]{transition:none}}.sidebar-list[data-v-934c5677]{scrollbar-gutter:stable;touch-action:pan-y;flex:1;min-height:0;padding:0 0 8px;overflow:hidden auto}.sidebar-list[data-v-934c5677]::-webkit-scrollbar{width:4px}.sidebar-list[data-v-934c5677]::-webkit-scrollbar-thumb{background:var(--chat-scrollbar);border-radius:2px}.sidebar-hint[data-v-934c5677]{color:var(--chat-subtle);justify-content:center;align-items:center;padding:24px 8px;font-size:13px;display:flex}.sidebar-item[data-v-934c5677]{cursor:pointer;text-align:left;touch-action:manipulation;background:0 0;border:none;border-radius:12px;align-items:center;gap:12px;width:calc(100% - 24px);min-height:80px;margin:2px 12px;padding:12px;transition:background .15s;display:flex}.sidebar-item[data-v-934c5677]:hover{background:var(--chat-hover)}.sidebar-item[data-v-934c5677]:active{background:#00000014}.sidebar-item--active[data-v-934c5677],.sidebar-item--active[data-v-934c5677]:hover{background:var(--chat-selected);box-shadow:inset 3px 0 var(--chat-accent)}.sidebar-item[data-v-934c5677]:focus-visible{outline:2px solid var(--chat-accent);outline-offset:-2px}.sidebar-item[data-v-934c5677] .ui-avatar{width:44px;height:44px;box-shadow:none;border-radius:50%;flex-shrink:0}.sidebar-label-group[data-v-934c5677]{flex:1;min-width:0}.sidebar-item__top[data-v-934c5677]{justify-content:space-between;align-items:center;gap:8px;display:flex}.sidebar-item__top strong[data-v-934c5677]{color:var(--chat-ink);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:500;overflow:hidden}.sidebar-item__time[data-v-934c5677]{color:var(--chat-muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:12px}.sidebar-item__bottom[data-v-934c5677]{align-items:center;gap:8px;min-width:0;margin-top:6px;display:flex}.sidebar-item__preview[data-v-934c5677]{min-width:0;color:var(--chat-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;font-size:13px;overflow:hidden}.sidebar-item--unread .sidebar-item__preview[data-v-934c5677]{color:var(--chat-ink)}.sidebar-item--unread .sidebar-item__top strong[data-v-934c5677]{font-weight:700}.sidebar-item--unread .sidebar-item__time[data-v-934c5677]{color:var(--chat-accent);font-weight:600}.sidebar-muted-indicator[data-v-934c5677]{color:var(--chat-subtle);flex:none;justify-content:center;align-items:center;display:inline-flex}.sidebar-unread-badge[data-v-934c5677]{background:var(--chat-accent);min-width:22px;height:22px;color:var(--chat-paper);font-variant-numeric:tabular-nums;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.sidebar-mention-badge[data-v-934c5677]{color:var(--chat-danger);white-space:nowrap;flex:none;align-items:center;gap:2px;font-size:11px;font-weight:700;display:inline-flex}@media (width<=960px){.sidebar-list[data-v-934c5677]{padding-bottom:max(8px, env(safe-area-inset-bottom));overscroll-behavior:contain;scrollbar-gutter:auto}.sidebar-item[data-v-934c5677]{width:100%;min-height:80px;padding:11px max(16px, env(safe-area-inset-right)) 11px max(16px, env(safe-area-inset-left));border-radius:0;margin:0;position:relative}.sidebar-item+.sidebar-item[data-v-934c5677]:before{content:"";background:var(--chat-line);height:1px;position:absolute;top:0;left:72px;right:16px}}@media (prefers-reduced-motion:reduce){.sidebar-item[data-v-934c5677]{transition:none}}.room-dialog-overlay[data-v-a0259503]{z-index:100;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.room-dialog[data-v-a0259503]{background:var(--chat-paper);border-radius:16px;width:min(420px,100%);max-height:calc(100dvh - 32px);padding:24px;overflow-y:auto;box-shadow:0 20px 60px #00000026}.room-dialog h2[data-v-a0259503]{color:var(--chat-ink);margin:0 0 20px;font-size:18px}.room-dialog__field[data-v-a0259503]{color:var(--chat-muted);gap:8px;font-size:13px;display:grid}.room-dialog__input[data-v-a0259503]{border:1px solid var(--chat-line);background:var(--chat-hover);border-radius:8px;width:100%;min-height:44px;padding:10px 14px;font-size:16px}.room-dialog__type-field[data-v-a0259503]{color:var(--chat-muted);gap:8px;margin-top:20px;font-size:13px;display:grid}.room-dialog__type-switch[data-v-a0259503]{border:1px solid var(--chat-line);background:var(--chat-hover);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.room-dialog__type-option[data-v-a0259503]{min-width:0;min-height:40px;color:var(--chat-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:8px 10px;font-size:13px;display:inline-flex}.room-dialog__type-option input[data-v-a0259503]{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.room-dialog__type-option[data-v-a0259503]:focus-within{outline:3px solid var(--chat-accent);outline-offset:2px}.room-dialog__type-option--active[data-v-a0259503]{background:var(--chat-paper);color:var(--chat-accent);box-shadow:0 1px 3px #0b141a1f}.room-dialog__members[data-v-a0259503]{margin-top:20px}.room-dialog__members>label[data-v-a0259503]{color:var(--chat-muted);margin-bottom:8px;font-size:13px;display:block}.room-dialog__member-list[data-v-a0259503]{flex-wrap:wrap;gap:8px;max-height:180px;display:flex;overflow-y:auto}.room-dialog__member[data-v-a0259503]{border:1px solid var(--chat-line);background:var(--chat-paper);cursor:pointer;touch-action:manipulation;border-radius:20px;align-items:center;gap:8px;min-height:44px;padding:8px 12px;display:flex}.room-dialog__member--selected[data-v-a0259503]{border-color:var(--chat-accent);background:var(--chat-selected)}.room-dialog__actions[data-v-a0259503]{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.room-dialog__error[data-v-a0259503]{color:var(--chat-danger);overflow-wrap:anywhere;margin:16px 0 0;font-size:13px}.room-dialog__secondary[data-v-a0259503],.room-dialog__primary[data-v-a0259503]{cursor:pointer;touch-action:manipulation;border-radius:8px;min-height:44px;padding:10px 20px}.room-dialog__secondary[data-v-a0259503]{border:1px solid var(--chat-line);background:var(--chat-paper)}.room-dialog__primary[data-v-a0259503]{background:var(--chat-accent);color:#fff;border:0}.room-dialog__primary[data-v-a0259503]:disabled{cursor:not-allowed;opacity:.55}.room-dialog button[data-v-a0259503]:focus-visible{outline:3px solid var(--chat-accent);outline-offset:2px}.modal-fade-enter-active[data-v-a0259503]{transition:opacity .2s}.modal-fade-leave-active[data-v-a0259503]{transition:opacity .15s}.modal-fade-enter-from[data-v-a0259503],.modal-fade-leave-to[data-v-a0259503]{opacity:0}@media (width<=480px){.room-dialog-overlay[data-v-a0259503]{padding:env(safe-area-inset-top) 0 0;align-items:flex-end}.room-dialog[data-v-a0259503]{width:100%;max-height:calc(100dvh - env(safe-area-inset-top));padding:20px 16px max(16px, env(safe-area-inset-bottom));border-radius:16px 16px 0 0}.room-dialog__actions[data-v-a0259503]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}}.room-dialog-overlay[data-v-ce700a24]{z-index:100;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.room-dialog[data-v-ce700a24]{background:var(--chat-paper);border-radius:16px;width:min(420px,100%);max-height:calc(100dvh - 32px);padding:24px;overflow-y:auto;box-shadow:0 20px 60px #00000026}.room-dialog h2[data-v-ce700a24]{color:var(--chat-ink);margin:0 0 20px;font-size:18px}.room-dialog__avatar-row[data-v-ce700a24]{align-items:center;gap:12px;margin-bottom:20px;display:flex}.room-dialog__file[data-v-ce700a24]{display:none}.room-dialog__error[data-v-ce700a24]{color:var(--chat-danger);margin:-12px 0 16px;font-size:13px}.room-dialog__field[data-v-ce700a24]{color:var(--chat-muted);gap:8px;font-size:13px;display:grid}.room-dialog__input[data-v-ce700a24]{border:1px solid var(--chat-line);background:var(--chat-hover);border-radius:8px;width:100%;min-height:44px;padding:10px 14px;font-size:16px}.room-dialog__actions[data-v-ce700a24]{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.room-dialog__secondary[data-v-ce700a24],.room-dialog__primary[data-v-ce700a24]{cursor:pointer;touch-action:manipulation;border-radius:8px;min-height:44px;padding:10px 20px}.room-dialog__secondary[data-v-ce700a24]{border:1px solid var(--chat-line);background:var(--chat-paper)}.room-dialog__primary[data-v-ce700a24]{background:var(--chat-accent);color:#fff;border:0}.room-dialog__primary[data-v-ce700a24]:disabled,.room-dialog__secondary[data-v-ce700a24]:disabled{cursor:not-allowed;opacity:.55}.modal-fade-enter-active[data-v-ce700a24]{transition:opacity .2s}.modal-fade-leave-active[data-v-ce700a24]{transition:opacity .15s}.modal-fade-enter-from[data-v-ce700a24],.modal-fade-leave-to[data-v-ce700a24]{opacity:0}@media (width<=480px){.room-dialog-overlay[data-v-ce700a24]{padding:env(safe-area-inset-top) 0 0;align-items:flex-end}.room-dialog[data-v-ce700a24]{width:100%;max-height:calc(100dvh - env(safe-area-inset-top));padding:20px 16px max(16px, env(safe-area-inset-bottom));border-radius:16px 16px 0 0}.room-dialog__avatar-row[data-v-ce700a24]{flex-wrap:wrap}.room-dialog__actions[data-v-ce700a24]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}}.in-app-notification-host[data-v-33dbd8b9]{right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));z-index:1000;pointer-events:none;width:min(360px,100vw - 32px);position:fixed}.in-app-notification-list[data-v-33dbd8b9]{gap:10px;margin:0;padding:0;list-style:none;display:grid}.in-app-notification[data-v-33dbd8b9]{border:1px solid var(--chat-line);background:var(--chat-paper);pointer-events:auto;border-radius:8px;grid-template-columns:minmax(0,1fr) 44px;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 24px #00000029}.in-app-notification--attention[data-v-33dbd8b9]{border-left:4px solid var(--chat-accent)}.in-app-notification__content[data-v-33dbd8b9]{min-width:0;color:var(--chat-ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:10px;padding:10px 0 10px 12px;display:grid}.in-app-notification__content[data-v-33dbd8b9]:hover{background:var(--chat-hover)}.in-app-notification__content[data-v-33dbd8b9]:focus-visible,.in-app-notification__dismiss[data-v-33dbd8b9]:focus-visible{outline:2px solid var(--chat-accent);outline-offset:-2px}.in-app-notification__avatar[data-v-33dbd8b9]{width:42px;height:42px;box-shadow:none;border-radius:50%}.in-app-notification__body[data-v-33dbd8b9]{gap:2px;min-width:0;display:grid}.in-app-notification__body strong[data-v-33dbd8b9]{text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.35;overflow:hidden}.in-app-notification__room[data-v-33dbd8b9]{min-width:0;color:var(--chat-accent);align-items:center;gap:4px;font-size:12px;line-height:1.35;display:flex}.in-app-notification__room span[data-v-33dbd8b9]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.in-app-notification__preview[data-v-33dbd8b9]{color:var(--chat-muted);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.4;display:-webkit-box;overflow:hidden}.in-app-notification__dismiss[data-v-33dbd8b9]{width:44px;height:44px;color:var(--chat-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.in-app-notification__dismiss[data-v-33dbd8b9]:hover{background:var(--chat-hover);color:var(--chat-ink)}.in-app-notification-enter-active[data-v-33dbd8b9],.in-app-notification-leave-active[data-v-33dbd8b9]{transition:opacity .18s,transform .18s}.in-app-notification-enter-from[data-v-33dbd8b9],.in-app-notification-leave-to[data-v-33dbd8b9]{opacity:0;transform:translateY(10px)}@media (width<=480px){.in-app-notification-host[data-v-33dbd8b9]{left:max(10px, env(safe-area-inset-left));right:max(10px, env(safe-area-inset-right));bottom:max(10px, env(safe-area-inset-bottom));width:auto}}@media (prefers-reduced-motion:reduce){.in-app-notification-enter-active[data-v-33dbd8b9],.in-app-notification-leave-active[data-v-33dbd8b9]{transition:none}}.sender-title[data-v-97a13b9d]{white-space:nowrap;border-radius:3px;flex:none;align-items:center;min-height:16px;padding:0 5px;font-size:10px;font-weight:650;line-height:16px;display:inline-flex}.sender-title--administrator[data-v-97a13b9d]{background:color-mix(in srgb, var(--chat-accent) 12%, transparent);color:var(--chat-accent)}.sender-title--muted[data-v-97a13b9d]{background:var(--chat-danger-soft);color:var(--chat-danger)}.member-chip__name[data-v-05673b48]{align-items:center;gap:6px;min-width:0;display:flex}.member-chip__name strong[data-v-05673b48]{overflow-wrap:anywhere;min-width:0}.chat-member-panel__close[data-v-05673b48]{width:44px;height:44px;color:var(--chat-muted);touch-action:manipulation;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;margin:-8px -8px -8px 0;padding:0;display:inline-flex}.chat-member-panel__close[data-v-05673b48]:hover,.chat-member-panel__close[data-v-05673b48]:active{background:#0000000f}.message-reply-preview[data-v-20f43ea5]{border:0;border-left:3px solid var(--chat-accent);background:var(--chat-selected);width:100%;min-width:0;font:inherit;text-align:left;border-radius:4px;padding:5px 8px;display:grid}.message-reply-preview--clickable[data-v-20f43ea5]{cursor:pointer}.message-reply-preview--clickable[data-v-20f43ea5]:hover,.message-reply-preview--clickable[data-v-20f43ea5]:focus-visible{background:var(--chat-selected)}.message-reply-preview--clickable[data-v-20f43ea5]:focus-visible{outline:2px solid var(--chat-accent);outline-offset:1px}.message-reply-preview__sender[data-v-20f43ea5],.message-reply-preview__text[data-v-20f43ea5]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.message-reply-preview__sender[data-v-20f43ea5]{color:var(--chat-accent);font-size:12px;font-weight:700}.message-reply-preview__text[data-v-20f43ea5]{color:var(--chat-muted);font-size:12.5px;line-height:1.35}.message-composer[data-v-e406de85]{z-index:2;border-top:1px solid var(--chat-line);background:var(--chat-paper);border-radius:0;flex-shrink:0;min-width:0;margin:auto 0 0;padding:16px 28px 22px;position:relative}.composer-attachment[data-v-e406de85]{min-width:0;margin-bottom:10px}.composer-reply[data-v-e406de85]{grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:8px;margin-bottom:8px;display:grid}.composer-reply__cancel[data-v-e406de85]{width:44px;height:44px;color:var(--chat-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.composer-reply__cancel[data-v-e406de85]:hover,.composer-reply__cancel[data-v-e406de85]:focus-visible{background:#00000014}.composer-error[data-v-e406de85]{color:var(--chat-danger);text-align:center;margin-bottom:8px;font-size:12px}.composer-editor-status[data-v-e406de85]{min-height:28px;color:var(--chat-muted);justify-content:center;align-items:center;gap:8px;margin-bottom:8px;font-size:12px;display:flex}.composer-editor-status--error[data-v-e406de85]{color:var(--chat-danger)}.composer-editor-status button[data-v-e406de85]{background:var(--chat-selected);min-height:44px;color:var(--chat-accent);font:inherit;cursor:pointer;border:0;border-radius:4px;padding:2px 8px;font-weight:600}.composer-settings[data-v-e406de85]{min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:8px;margin:4px auto 0;padding:8px 12px;display:block}.composer-permission[data-v-e406de85]{color:var(--chat-muted);justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;font-size:14px;display:flex}.mention-menu[data-v-e406de85]{z-index:4;border:1px solid var(--chat-line);background:var(--chat-paper);border-radius:8px;max-height:280px;padding:6px;position:absolute;bottom:calc(100% - 2px);left:68px;right:68px;overflow-y:auto;box-shadow:0 10px 28px #111b2124}.mention-option[data-v-e406de85]{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;width:100%;min-height:44px;padding:6px 10px;display:flex}.mention-option[data-v-e406de85]:hover,.mention-option--active[data-v-e406de85]{background:var(--chat-hover)}.mention-option__label[data-v-e406de85]{min-width:0;display:grid}.mention-option__label strong[data-v-e406de85],.mention-option__label small[data-v-e406de85]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mention-option__label strong[data-v-e406de85]{color:var(--chat-ink);font-size:14px;font-weight:600}.mention-option__label small[data-v-e406de85]{color:var(--chat-muted);font-size:12px}.composer-row[data-v-e406de85]{border:1px solid var(--chat-line);background:var(--chat-paper);min-width:0;box-shadow:var(--chat-shadow);border-radius:14px;align-items:flex-end;gap:8px;padding:8px;display:flex}.composer-row[data-v-e406de85]:focus-within{border-color:var(--chat-accent)}.composer-rich-editor[data-v-e406de85]{border:1px solid var(--chat-line);background:var(--chat-paper);border-radius:16px;gap:8px;min-width:0;padding:8px;display:grid}.composer-editor-initializing[data-v-e406de85]{min-height:32px;color:var(--chat-muted);justify-content:center;align-items:center;gap:7px;font-size:12px;display:flex}.composer-rich-editor__actions[data-v-e406de85]{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.composer-rich-editor__attachment[data-v-e406de85]{margin-right:auto}.composer-recording[data-v-e406de85]{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:4px 8px;min-height:56px;display:grid}.composer-recording__cancel[data-v-e406de85]{color:var(--chat-danger);grid-row:1/3}.composer-recording__status[data-v-e406de85]{min-width:0;color:var(--chat-muted);align-items:center;gap:6px;font-size:12px;display:flex}.composer-recording__send[data-v-e406de85]{grid-area:1/3/3}.composer-recording__dot[data-v-e406de85]{background:var(--chat-danger);border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite recording-pulse-e406de85}.composer-recording__time[data-v-e406de85]{min-width:38px;color:var(--chat-ink);font-variant-numeric:tabular-nums;font-size:14px}.composer-recording__wave[data-v-e406de85]{grid-column:2;align-items:center;gap:2px;min-width:0;height:22px;display:flex;overflow:hidden}.composer-recording__wave span[data-v-e406de85]{background:var(--chat-accent);border-radius:2px;flex:2px;min-width:2px;max-width:4px}.composer-voice[data-v-e406de85]{color:var(--chat-accent)}@keyframes recording-pulse-e406de85{50%{opacity:.35}}.composer-spinner[data-v-e406de85]{animation:1s linear infinite composer-spin-e406de85}@keyframes composer-spin-e406de85{to{transform:rotate(360deg)}}.composer-file-input[data-v-e406de85]{display:none}.composer-btn[data-v-e406de85],.composer-send[data-v-e406de85]{cursor:pointer;touch-action:manipulation;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:flex}.composer-btn[data-v-e406de85]{color:var(--chat-muted);transition:background .15s,color .15s}.composer-btn--active[data-v-e406de85]{background:var(--chat-selected);color:var(--chat-accent)}.composer-btn[data-v-e406de85]:hover:not(:disabled){color:var(--chat-ink);background:#0000000d}.composer-send[data-v-e406de85]{background:var(--chat-accent);width:auto;min-width:72px;color:var(--chat-paper);font:inherit;white-space:nowrap;border-radius:10px;gap:6px;padding:0 12px;font-size:14px;font-weight:600;transition:background .15s}.composer-send[data-v-e406de85]:hover:not(:disabled){background:var(--chat-accent-hover)}.composer-btn[data-v-e406de85]:active:not(:disabled){background:#00000014}.composer-send[data-v-e406de85]:active:not(:disabled){background:var(--chat-accent-pressed)}.composer-btn[data-v-e406de85]:focus-visible,.composer-reply__cancel[data-v-e406de85]:focus-visible,.composer-editor-status button[data-v-e406de85]:focus-visible,.mention-option[data-v-e406de85]:focus-visible,.composer-send[data-v-e406de85]:focus-visible,.composer-settings[data-v-e406de85]:focus-visible{outline:2px solid var(--chat-accent);outline-offset:2px}.composer-btn[data-v-e406de85]:disabled{cursor:not-allowed;opacity:.4}.composer-send[data-v-e406de85]:disabled{cursor:not-allowed;background:var(--chat-disabled);color:var(--chat-muted)}.composer-input[data-v-e406de85]{flex:1;min-width:0}[data-v-e406de85] .composer-input.ui-textarea{background:var(--chat-paper);width:100%;min-width:0;min-height:44px;box-shadow:none;color:var(--chat-ink);resize:none;border:none;border-radius:8px;padding:11px 4px;font-size:16px;line-height:1.4}[data-v-e406de85] .composer-input.ui-textarea:focus{box-shadow:none;border-color:#0000}[data-v-e406de85] .composer-input.ui-textarea::placeholder{color:var(--chat-subtle)}@media (width<=960px){.message-composer[data-v-e406de85]{padding:8px max(8px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left))}.mention-menu[data-v-e406de85]{right:max(56px, env(safe-area-inset-right));left:max(56px, env(safe-area-inset-left))}.composer-row[data-v-e406de85]{border-radius:20px;gap:4px;padding:4px}.composer-rich-editor__actions[data-v-e406de85]{gap:4px}.composer-recording[data-v-e406de85]{gap:4px 8px}.composer-btn[data-v-e406de85]{width:44px;height:44px}[data-v-e406de85] .composer-input.ui-textarea{min-height:44px;padding:11px 4px;font-size:16px}}@media (width<=480px){.composer-row[data-v-e406de85]{grid-template-columns:44px 44px minmax(0,1fr) auto;gap:4px;display:grid}.composer-input[data-v-e406de85]{grid-area:1/1/auto/-1}.composer-row .composer-voice[data-v-e406de85]{justify-self:end}[data-v-e406de85] .composer-input.ui-textarea{padding:11px 12px}.mention-menu[data-v-e406de85]{left:8px;right:8px}}@media (prefers-reduced-motion:reduce){.composer-btn[data-v-e406de85],.composer-send[data-v-e406de85],.composer-spinner[data-v-e406de85],.composer-recording__dot[data-v-e406de85]{transition:none;animation:none}}.message-markdown[data-v-38ea128c]{min-width:0;color:var(--chat-ink);overflow-wrap:anywhere;font-size:15px;line-height:1.6}.message-markdown[data-v-38ea128c]:after{content:"";width:3.5em;height:0;display:inline-block}.message-markdown[data-v-38ea128c] :first-child{margin-top:0}.message-markdown[data-v-38ea128c] :last-child{margin-bottom:0}.message-markdown[data-v-38ea128c] p{white-space:pre-wrap;margin:0 0 .45em}.message-markdown[data-v-38ea128c] :is(h1,h2,h3,h4,h5,h6){margin:.45em 0 .25em;font-size:1.08em;line-height:1.3}.message-markdown[data-v-38ea128c] :is(ul,ol,blockquote){margin:.35em 0;padding-left:1.5em}.message-markdown[data-v-38ea128c] blockquote{color:var(--chat-muted);border-left:3px solid #0080696b;padding:.15em 0 .15em .75em}.message-markdown[data-v-38ea128c] pre{white-space:pre;-webkit-overflow-scrolling:touch;background:#0b141a14;border-radius:5px;max-width:100%;margin:.45em 0;padding:8px 10px;overflow-x:auto}.message-markdown[data-v-38ea128c] code{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.9em}.message-markdown[data-v-38ea128c] :not(pre)>code{background:#0b141a14;border-radius:3px;padding:.08em .3em}.message-markdown[data-v-38ea128c] table{border-collapse:collapse;-webkit-overflow-scrolling:touch;max-width:100%;margin:.45em 0;display:block;overflow-x:auto}.message-markdown[data-v-38ea128c] :is(th,td){white-space:nowrap;border:1px solid #54656f4d;padding:4px 7px}.message-markdown[data-v-38ea128c] .message-mention{color:var(--chat-accent);font-weight:650}.message-markdown[data-v-38ea128c] .message-mention--self{background:#16875824;border-radius:4px;padding:1px 3px}.message-markdown[data-v-38ea128c] .message-link{color:var(--chat-accent);overflow-wrap:anywhere;text-decoration:none}.message-markdown[data-v-38ea128c] .message-link:hover{text-decoration:underline}.message-markdown[data-v-38ea128c] .message-image-link:before{content:"["}.message-markdown[data-v-38ea128c] .message-image-link:after{content:"]"}.message-markdown[data-v-38ea128c] .message-image-syntax{white-space:pre-wrap}.message-context-menu[data-v-1ff3ceb3]{z-index:1000;background:var(--chat-paper);border:1px solid #0b141a14;border-radius:6px;width:176px;padding:8px;position:fixed;box-shadow:0 2px 5px #0b141a29,0 6px 18px #0b141a1f}.message-context-menu button[data-v-1ff3ceb3]{width:100%;min-height:40px;color:var(--chat-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:12px;padding:0 10px;font-size:14px;display:flex}.message-context-menu button.message-context-menu__danger[data-v-1ff3ceb3]{color:var(--chat-danger)}.message-context-menu button[data-v-1ff3ceb3]:hover,.message-context-menu button[data-v-1ff3ceb3]:active{background:var(--chat-hover)}.message-context-menu button[data-v-1ff3ceb3]:focus-visible{outline:2px solid var(--chat-accent);outline-offset:-2px}.message-menu-enter-active[data-v-1ff3ceb3],.message-menu-leave-active[data-v-1ff3ceb3]{transform-origin:0 0;transition:opacity .1s,transform .1s}.message-menu-enter-from[data-v-1ff3ceb3],.message-menu-leave-to[data-v-1ff3ceb3]{opacity:0;transform:scale(.96)}@media (prefers-reduced-motion:reduce){.message-menu-enter-active[data-v-1ff3ceb3],.message-menu-leave-active[data-v-1ff3ceb3]{transition:none}}.message-search-dialog[data-v-5c454bae]{border:1px solid var(--chat-line);width:min(720px,100vw - 24px);max-height:min(85dvh,850px);color:var(--chat-ink);background:var(--chat-surface);border-radius:18px;padding:20px;box-shadow:0 24px 80px #0004}.message-search-dialog[data-v-5c454bae]::backdrop{background:#0008}header[data-v-5c454bae]{justify-content:space-between;align-items:center;gap:16px;display:flex}header h2[data-v-5c454bae]{margin:0}button[data-v-5c454bae],input[data-v-5c454bae],select[data-v-5c454bae]{font:inherit}button[data-v-5c454bae]{cursor:pointer}header button[data-v-5c454bae]{color:inherit;background:0 0;border:0;font-size:28px}form[data-v-5c454bae]{gap:14px;margin:18px 0;display:grid}label[data-v-5c454bae]{gap:5px;min-width:0;display:grid}label span[data-v-5c454bae]{font-size:13px}input[data-v-5c454bae],select[data-v-5c454bae]{border:1px solid var(--chat-line);width:100%;min-width:0;color:inherit;background:var(--chat-canvas);border-radius:8px;padding:9px}form>button[data-v-5c454bae],.message-search-dialog>button[data-v-5c454bae]{color:#fff;background:var(--chat-accent);border:0;border-radius:8px;justify-self:start;padding:9px 16px}.message-search-filters[data-v-5c454bae]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.message-search-results[data-v-5c454bae]{margin:0;padding:0;list-style:none}.message-search-results li+li[data-v-5c454bae]{border-top:1px solid var(--chat-line)}.message-search-results button[data-v-5c454bae]{text-align:left;width:100%;color:inherit;background:0 0;border:0;gap:4px;padding:12px 0;display:grid}.message-search-results span[data-v-5c454bae]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.message-search-hint[data-v-5c454bae]{color:var(--chat-muted)}@media (width<=550px){.message-search-filters[data-v-5c454bae]{grid-template-columns:1fr}}.later-dialog[data-v-31fa9e67]{border:1px solid var(--chat-line);width:min(720px,100vw - 24px);max-height:min(85dvh,850px);color:var(--chat-ink);background:var(--chat-surface);border-radius:18px;padding:20px;box-shadow:0 24px 80px #0004}.later-dialog[data-v-31fa9e67]::backdrop{background:#0008}header[data-v-31fa9e67]{justify-content:space-between;align-items:center;gap:16px;display:flex}header h2[data-v-31fa9e67]{margin:0}header button[data-v-31fa9e67]{color:inherit;cursor:pointer;background:0 0;border:0;font-size:28px}ul[data-v-31fa9e67]{margin:0;padding:0;list-style:none}li[data-v-31fa9e67]{border-top:1px solid var(--chat-line);padding:12px 0}button[data-v-31fa9e67],input[data-v-31fa9e67],select[data-v-31fa9e67]{font:inherit}.later-message[data-v-31fa9e67]{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;gap:4px;padding:0 0 10px;display:grid}.later-message span[data-v-31fa9e67]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.later-actions[data-v-31fa9e67]{flex-wrap:wrap;align-items:end;gap:10px;display:flex}label[data-v-31fa9e67]{gap:4px;font-size:13px;display:grid}select[data-v-31fa9e67],input[data-v-31fa9e67]{border:1px solid var(--chat-line);color:inherit;background:var(--chat-canvas);border-radius:7px;padding:7px}.later-actions button[data-v-31fa9e67]{border:1px solid var(--chat-line);color:inherit;background:var(--chat-canvas);cursor:pointer;border-radius:7px;padding:8px 10px}.thread-dialog[data-v-09254557]{border:1px solid var(--chat-line);width:min(650px,100vw - 24px);max-height:min(90dvh,900px);color:var(--chat-ink);background:var(--chat-surface);border-radius:18px;padding:20px;box-shadow:0 24px 80px #0004}.thread-dialog[data-v-09254557]::backdrop{background:#0008}header[data-v-09254557],header>div[data-v-09254557]{justify-content:space-between;align-items:center;gap:12px;display:flex}header h2[data-v-09254557]{margin:0}header button[data-v-09254557]{border:1px solid var(--chat-line);color:inherit;background:var(--chat-canvas);cursor:pointer;border-radius:7px;padding:7px 10px}header button[data-v-09254557]:last-child{background:0 0;border:0;font-size:26px}.thread-message[data-v-09254557]{border-bottom:1px solid var(--chat-line);padding:14px 0}.thread-message strong[data-v-09254557]{margin-bottom:6px;display:block}form[data-v-09254557]{gap:8px;margin-top:16px;display:grid}textarea[data-v-09254557]{border:1px solid var(--chat-line);width:100%;color:inherit;background:var(--chat-canvas);font:inherit;resize:vertical;border-radius:8px;padding:10px}form button[data-v-09254557]{color:#fff;background:var(--chat-accent);cursor:pointer;border:0;border-radius:8px;justify-self:end;padding:9px 16px}.pinned-message-bar[data-v-31277831]{z-index:2;border-bottom:1px solid var(--chat-line);background:var(--chat-paper);align-items:stretch;min-height:52px;display:flex;box-shadow:0 1px 2px #0b141a0f}.pinned-message-bar__content[data-v-31277831]{min-width:0;color:var(--chat-accent);text-align:left;cursor:pointer;touch-action:manipulation;background:0 0;border:0;flex:1;align-items:center;gap:12px;padding:8px 16px;display:flex}.pinned-message-bar__content[data-v-31277831]:hover,.pinned-message-bar__content[data-v-31277831]:active,.pinned-message-bar__unpin[data-v-31277831]:hover,.pinned-message-bar__unpin[data-v-31277831]:active{background:var(--chat-hover)}.pinned-message-bar__copy[data-v-31277831]{gap:2px;min-width:0;display:grid}.pinned-message-bar__copy strong[data-v-31277831],.pinned-message-bar__copy span[data-v-31277831]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pinned-message-bar__copy strong[data-v-31277831]{color:var(--chat-accent);font-size:13px;font-weight:600}.pinned-message-bar__copy span[data-v-31277831]{color:var(--chat-muted);font-size:12px}.pinned-message-bar__unpin[data-v-31277831]{width:48px;min-height:44px;color:var(--chat-muted);cursor:pointer;touch-action:manipulation;background:0 0;border:0;flex:0 0 48px;justify-content:center;align-items:center;padding:0;display:inline-flex}.pinned-message-bar__content[data-v-31277831]:focus-visible,.pinned-message-bar__unpin[data-v-31277831]:focus-visible{outline:2px solid var(--chat-accent);outline-offset:-2px}@media (width<=960px){.pinned-message-bar__content[data-v-31277831]{padding-left:max(12px, env(safe-area-inset-left))}.pinned-message-bar__unpin[data-v-31277831]{flex-basis:max(48px, calc(44px + env(safe-area-inset-right)));padding-right:env(safe-area-inset-right)}}.mobile-navigation-overlay[data-v-d28f7cd8]{z-index:120;background:var(--chat-scrim);position:fixed;inset:0}.mobile-navigation-drawer[data-v-d28f7cd8]{overscroll-behavior:contain;width:min(84vw,320px);height:100%;padding:max(18px, env(safe-area-inset-top)) 12px max(18px, env(safe-area-inset-bottom));background:var(--chat-paper);touch-action:pan-y;outline:none;overflow-y:auto;box-shadow:12px 0 32px #0b141a33}.mobile-navigation-drawer__header[data-v-d28f7cd8]{border-bottom:1px solid var(--chat-line);grid-template-columns:48px minmax(0,1fr) 44px 44px;align-items:center;gap:12px;padding:4px 4px 18px;display:grid}.mobile-navigation-drawer__identity[data-v-d28f7cd8]{gap:3px;min-width:0;display:grid}.mobile-navigation-drawer__identity strong[data-v-d28f7cd8],.mobile-navigation-drawer__identity span[data-v-d28f7cd8]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-navigation-drawer__identity strong[data-v-d28f7cd8]{color:var(--chat-ink);font-size:15px}.mobile-navigation-drawer__identity span[data-v-d28f7cd8]{color:var(--chat-muted);font-size:13px}.mobile-navigation-drawer__close[data-v-d28f7cd8]{width:44px;height:44px;color:var(--chat-muted);background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.mobile-navigation-drawer__actions[data-v-d28f7cd8]{gap:4px;padding-top:12px;display:grid}.mobile-navigation-drawer__actions button[data-v-d28f7cd8],.mobile-navigation-drawer__actions a[data-v-d28f7cd8]{min-height:52px;color:var(--chat-ink);text-align:left;touch-action:manipulation;background:0 0;border:0;border-radius:8px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:12px;padding:0 14px;text-decoration:none;display:grid}.mobile-navigation-drawer__actions button[data-v-d28f7cd8]:active,.mobile-navigation-drawer__actions a[data-v-d28f7cd8]:active,.mobile-navigation-drawer__close[data-v-d28f7cd8]:active{background:var(--chat-hover)}.mobile-navigation-drawer__actions button[data-v-d28f7cd8]:disabled{color:var(--chat-muted);cursor:not-allowed;opacity:.72}.mobile-navigation-drawer__actions button[aria-current=page][data-v-d28f7cd8]{background:var(--chat-selected);color:var(--chat-accent)}.mobile-navigation-drawer__actions .mobile-navigation-drawer__danger[data-v-d28f7cd8]{color:var(--chat-danger)}.mobile-drawer-enter-active[data-v-d28f7cd8],.mobile-drawer-leave-active[data-v-d28f7cd8]{transition:opacity .18s}.mobile-drawer-enter-active .mobile-navigation-drawer[data-v-d28f7cd8],.mobile-drawer-leave-active .mobile-navigation-drawer[data-v-d28f7cd8]{transition:transform .22s}.mobile-drawer-enter-from[data-v-d28f7cd8],.mobile-drawer-leave-to[data-v-d28f7cd8]{opacity:0}.mobile-drawer-enter-from .mobile-navigation-drawer[data-v-d28f7cd8],.mobile-drawer-leave-to .mobile-navigation-drawer[data-v-d28f7cd8]{transform:translate(-100%)}@media (prefers-reduced-motion:reduce){.mobile-drawer-enter-active[data-v-d28f7cd8],.mobile-drawer-leave-active[data-v-d28f7cd8],.mobile-drawer-enter-active .mobile-navigation-drawer[data-v-d28f7cd8],.mobile-drawer-leave-active .mobile-navigation-drawer[data-v-d28f7cd8]{transition:none}}.sender-instance-badge[data-v-eab8aeec]{overflow-wrap:anywhere;color:var(--chat-text-secondary);font-size:10px;font-weight:600}.sender-source-badge[data-v-eab8aeec]{color:#fff;letter-spacing:0;vertical-align:1px;background:#229ed9;border-radius:4px;justify-content:center;align-items:center;min-width:20px;height:16px;padding-inline:4px;font-size:9px;font-weight:800;line-height:1;display:inline-flex}.room-bridge-notice[data-v-221f74c3]{border-bottom:1px solid var(--chat-border);background:var(--chat-surface);color:var(--chat-text-secondary);align-items:flex-start;gap:10px;padding:10px 16px;font-size:12px;line-height:1.5;display:flex}.room-bridge-notice>svg[data-v-221f74c3]{flex-shrink:0;margin-top:3px}.room-bridge-notice>div[data-v-221f74c3]{overflow-wrap:anywhere;flex:1;min-width:0}.room-bridge-notice strong[data-v-221f74c3]{font-weight:600}.room-bridge-notice p[data-v-221f74c3]{margin:2px 0 0}.room-bridge-notice button[data-v-221f74c3]{min-width:44px;min-height:44px;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.public-group-discovery[data-v-28257117]{border-top:1px solid var(--chat-line);background:var(--chat-paper);flex-direction:column;flex:none;max-height:min(42%,320px);display:flex}.public-group-discovery__toggle[data-v-28257117]{background:var(--chat-paper);width:100%;min-height:44px;color:var(--chat-muted);text-align:left;cursor:pointer;border:0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:12px 24px;font-size:13px;font-weight:600;display:grid}.public-group-discovery__toggle[data-v-28257117]:hover{background:var(--chat-hover)}.public-group-discovery__count[data-v-28257117]{min-width:20px;color:var(--chat-subtle);font-variant-numeric:tabular-nums;text-align:center;font-size:12px}.public-group-discovery__toggle svg[data-v-28257117]{transition:transform .15s}.public-group-discovery__chevron--expanded[data-v-28257117]{transform:rotate(180deg)}.public-group-discovery__list[data-v-28257117]{overscroll-behavior:contain;min-height:0;padding:4px 0 8px;overflow-y:auto}.public-group-discovery__item[data-v-28257117]{width:calc(100% - 16px);min-height:72px;color:var(--chat-ink);text-align:left;cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;margin:2px 8px;padding:9px 16px;transition:background .15s;display:flex}.public-group-discovery__item[data-v-28257117]:hover{background:var(--chat-hover)}.public-group-discovery__identity[data-v-28257117]{gap:4px;min-width:0;display:grid}.public-group-discovery__identity strong[data-v-28257117],.public-group-discovery__identity small[data-v-28257117]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.public-group-discovery__identity strong[data-v-28257117]{font-size:15px;font-weight:500}.public-group-discovery__identity small[data-v-28257117]{color:var(--chat-muted);font-size:13px}.public-group-discovery button[data-v-28257117]:focus-visible{outline:2px solid var(--chat-accent);outline-offset:-2px}@media (width<=960px){.public-group-discovery[data-v-28257117]{max-height:46%;padding-bottom:env(safe-area-inset-bottom)}.public-group-discovery__toggle[data-v-28257117]{min-height:48px;padding-right:max(16px, env(safe-area-inset-right));padding-left:max(16px, env(safe-area-inset-left))}.public-group-discovery__item[data-v-28257117]{width:100%;min-height:68px;padding:11px max(16px, env(safe-area-inset-right)) 11px max(16px, env(safe-area-inset-left));border-radius:0;margin:0}.public-group-discovery__item+.public-group-discovery__item[data-v-28257117]{border-top:1px solid var(--chat-hover)}}@media (prefers-reduced-motion:reduce){.public-group-discovery__toggle svg[data-v-28257117],.public-group-discovery__item[data-v-28257117]{transition:none}}.public-group-overlay[data-v-af4cf3c8]{z-index:115;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));background:var(--chat-scrim);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.public-group-dialog[data-v-af4cf3c8]{background:var(--chat-paper);text-align:center;border-radius:16px;justify-items:center;width:min(400px,100%);max-height:calc(100dvh - 32px);padding:32px 28px 24px;display:grid;position:relative;overflow-y:auto;box-shadow:0 20px 60px #0b141a2e}.public-group-dialog__close[data-v-af4cf3c8]{width:40px;height:40px;color:var(--chat-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:12px;right:12px}.public-group-dialog__close[data-v-af4cf3c8]:hover{background:var(--chat-hover);color:var(--chat-ink)}.public-group-dialog__identity[data-v-af4cf3c8]{justify-items:center;gap:6px;margin-top:16px;display:grid}.public-group-dialog__kind[data-v-af4cf3c8]{color:var(--chat-accent);align-items:center;gap:5px;font-size:12px;font-weight:600;display:inline-flex}.public-group-dialog h2[data-v-af4cf3c8]{overflow-wrap:anywhere;max-width:100%;color:var(--chat-ink);margin:0;font-size:20px}.public-group-dialog__identity p[data-v-af4cf3c8]{color:var(--chat-muted);margin:0;font-size:13px;line-height:1.55}.public-group-dialog__facts[data-v-af4cf3c8]{border-top:1px solid var(--chat-line);border-bottom:1px solid var(--chat-line);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin:24px 0 0;padding:16px 0;display:grid}.public-group-dialog__facts div[data-v-af4cf3c8]{gap:4px;min-width:0;display:grid}.public-group-dialog__facts div+div[data-v-af4cf3c8]{border-left:1px solid var(--chat-line)}.public-group-dialog__facts dt[data-v-af4cf3c8]{color:var(--chat-muted);font-size:12px}.public-group-dialog__facts dd[data-v-af4cf3c8]{color:var(--chat-ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;font-weight:600;overflow:hidden}.public-group-dialog__actions[data-v-af4cf3c8]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;width:100%;margin-top:24px;display:grid}.public-group-dialog__secondary[data-v-af4cf3c8],.public-group-dialog__primary[data-v-af4cf3c8]{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:10px 16px;display:inline-flex}.public-group-dialog__secondary[data-v-af4cf3c8]{border:1px solid var(--chat-line);background:var(--chat-paper);color:var(--chat-ink)}.public-group-dialog__primary[data-v-af4cf3c8]{border:1px solid var(--chat-accent);background:var(--chat-accent);color:#fff}.public-group-dialog button[data-v-af4cf3c8]:disabled{cursor:wait;opacity:.58}.public-group-dialog button[data-v-af4cf3c8]:focus-visible{outline:3px solid var(--chat-accent);outline-offset:2px}.public-group-fade-enter-active[data-v-af4cf3c8]{transition:opacity .2s ease-out}.public-group-fade-leave-active[data-v-af4cf3c8]{transition:opacity .15s ease-in}.public-group-fade-enter-from[data-v-af4cf3c8],.public-group-fade-leave-to[data-v-af4cf3c8]{opacity:0}@media (width<=480px){.public-group-overlay[data-v-af4cf3c8]{align-items:flex-end;padding:0}.public-group-dialog[data-v-af4cf3c8]{width:100%;max-height:calc(100dvh - env(safe-area-inset-top));padding:28px 20px max(20px, env(safe-area-inset-bottom));border-radius:16px 16px 0 0}}@media (prefers-reduced-motion:reduce){.public-group-fade-enter-active[data-v-af4cf3c8],.public-group-fade-leave-active[data-v-af4cf3c8]{transition:none}}.user-profile-overlay[data-v-5bf4a952]{z-index:1500;background:var(--chat-scrim);justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.user-profile-dialog[data-v-5bf4a952]{box-sizing:border-box;background:var(--color-background,#fff);width:min(100%,400px);max-height:calc(100dvh - 40px);color:var(--color-text,var(--chat-ink));overflow-wrap:anywhere;border-radius:20px;padding:24px;overflow-y:auto;box-shadow:0 20px 60px #0b141a33}.user-profile-dialog__header[data-v-5bf4a952]{justify-content:space-between;align-items:center;gap:16px;display:flex}.user-profile-dialog__header h2[data-v-5bf4a952]{margin:0;font-size:18px}.user-profile-dialog__close[data-v-5bf4a952]{width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.user-profile-dialog__close[data-v-5bf4a952]:hover{background:#0b141a0f}.user-profile-dialog__identity[data-v-5bf4a952]{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:16px 0 24px;display:flex}.user-profile-dialog__identity h3[data-v-5bf4a952]{margin:4px 0 0;font-size:22px}.user-profile-dialog__identity p[data-v-5bf4a952]{margin:0}.user-profile-dialog__source[data-v-5bf4a952],.user-profile-dialog__muted[data-v-5bf4a952]{color:var(--chat-muted)}.user-profile-dialog__source[data-v-5bf4a952]{font-size:12px}.user-profile-dialog h4[data-v-5bf4a952]{margin:0 0 8px;font-size:14px}.user-profile-dialog__bio[data-v-5bf4a952]{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.6}.user-profile-dialog__error[data-v-5bf4a952]{color:var(--chat-danger)}.user-profile-dialog__actions[data-v-5bf4a952]{justify-content:stretch;margin-top:24px;display:flex}.user-profile-dialog__actions[data-v-5bf4a952]>*{flex:1;min-height:44px}.user-profile-dialog button[data-v-5bf4a952]:focus-visible{outline:2px solid var(--chat-accent);outline-offset:3px}@media (width<=640px){.user-profile-overlay[data-v-5bf4a952]{align-items:flex-end;padding:0}.user-profile-dialog[data-v-5bf4a952]{width:100%;max-height:calc(100dvh - env(safe-area-inset-top) - 16px);padding:20px 24px calc(24px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0}}.contacts-page[data-v-429a6373]{background:var(--chat-paper);min-width:0;min-height:0;color:var(--chat-ink);flex-direction:column;flex:1;display:flex;overflow:hidden}.contacts-page__header[data-v-429a6373]{border-bottom:1px solid var(--chat-line);background:var(--chat-paper);gap:20px;padding:28px clamp(20px,5vw,64px) 24px;display:grid}.contacts-page__title-row[data-v-429a6373]{align-items:center;gap:8px;display:flex}.contacts-page__title-row h1[data-v-429a6373]{letter-spacing:0;margin:0;font-size:24px;font-weight:650}.contacts-page__menu[data-v-429a6373]{width:44px;height:44px;color:var(--chat-muted);background:0 0;border:0;border-radius:50%;flex:0 0 44px;place-items:center;padding:0;display:none}.contacts-page__search[data-v-429a6373]{border:1px solid var(--chat-line);background:var(--chat-hover);width:min(100%,620px);height:44px;color:var(--chat-muted);border-radius:22px;align-items:center;gap:10px;padding:0 14px;display:flex}.contacts-page__search[data-v-429a6373]:focus-within{border-color:var(--chat-accent);box-shadow:0 0 0 2px #00806924}.contacts-page__search input[data-v-429a6373]{width:100%;min-width:0;color:var(--chat-ink);font:inherit;letter-spacing:0;background:0 0;border:0;outline:0}.contacts-page__body[data-v-429a6373]{overscroll-behavior:contain;scrollbar-gutter:stable;width:min(100%,760px);min-height:0;padding:8px clamp(12px, 5vw, 64px) calc(24px + env(safe-area-inset-bottom));overflow-y:auto}.contacts-page__list[data-v-429a6373]{margin:0;padding:0;list-style:none}.contacts-page__list li+li[data-v-429a6373]{border-top:1px solid var(--chat-hover)}.contacts-page__row[data-v-429a6373]{width:100%;min-height:80px;color:var(--chat-ink);cursor:pointer;text-align:left;touch-action:manipulation;background:0 0;border:0;border-radius:12px;align-items:center;gap:14px;padding:10px 8px;display:flex}.contacts-page__row[data-v-429a6373]:hover{background:var(--chat-hover)}.contacts-page__row[data-v-429a6373]:active{background:var(--chat-selected)}.contacts-page__row[data-v-429a6373]:focus-visible,.contacts-page__menu[data-v-429a6373]:focus-visible{outline:2px solid var(--chat-accent);outline-offset:2px}.contacts-page__row>span[data-v-429a6373]{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;font-weight:500;overflow:hidden}.contacts-page__row .ui-avatar[data-v-429a6373]{width:42px;height:42px;box-shadow:none;border-radius:50%}.contacts-page__state[data-v-429a6373]{min-height:240px;color:var(--chat-muted);text-align:center;align-content:center;place-items:center;gap:12px;padding:24px;display:grid}.contacts-page__state p[data-v-429a6373]{margin:0}.contacts-page__spinner[data-v-429a6373]{border:2px solid var(--chat-line);border-top-color:var(--chat-accent);border-radius:50%;width:26px;height:26px;animation:.7s linear infinite contacts-spin-429a6373}@keyframes contacts-spin-429a6373{to{transform:rotate(360deg)}}@media (width<=960px){.contacts-page__header[data-v-429a6373]{padding:max(8px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) 12px max(12px, env(safe-area-inset-left));gap:10px}.contacts-page__menu[data-v-429a6373]{display:grid}.contacts-page__title-row h1[data-v-429a6373]{font-size:21px}.contacts-page__search[data-v-429a6373]{width:100%}.contacts-page__body[data-v-429a6373]{width:100%;padding-right:max(8px, env(safe-area-inset-right));padding-bottom:calc(88px + env(safe-area-inset-bottom));padding-left:max(8px, env(safe-area-inset-left));scrollbar-gutter:auto}}@media (prefers-reduced-motion:reduce){.contacts-page__spinner[data-v-429a6373]{animation:none}}.chat-layout[data-v-093d3610]{top:var(--chat-viewport-offset-top,0px);width:100%;height:var(--chat-viewport-height,100dvh);background:var(--chat-canvas);min-height:100dvh;color:var(--chat-ink);font-family:var(--chat-font);letter-spacing:normal;display:flex;position:fixed;left:0;overflow:hidden}.left-sidebar[data-v-093d3610]{z-index:10;background:var(--chat-paper);border-right:1px solid var(--chat-line);flex-shrink:0;width:clamp(300px,25vw,340px);height:100%;position:relative;overflow:hidden}.chat-layout--contacts .left-sidebar[data-v-093d3610]{display:none}.left-sidebar .sidebar-inner[data-v-093d3610]{background:var(--chat-paper);flex-direction:column;height:100%;display:flex;overflow:hidden}.sidebar-header[data-v-093d3610]{background:var(--chat-paper);justify-content:space-between;align-items:center;min-height:80px;padding:18px 20px 14px;display:flex}.header-action.mobile-menu-action[data-v-093d3610]{display:none}.brand-title[data-v-093d3610]{color:var(--chat-ink);font-size:24px;font-weight:700;font-family:var(--chat-font-heading);letter-spacing:-.04em;margin:0}.sidebar-header-actions[data-v-093d3610]{align-items:center;gap:8px;display:flex}.mobile-language-switch[data-v-093d3610]{display:none}.header-action[data-v-093d3610]{flex:0 0 var(--chat-control);width:var(--chat-control);height:var(--chat-control);color:var(--chat-muted);cursor:pointer;background:0 0;border:none;border-radius:12px;justify-content:center;align-items:center;padding:0;text-decoration:none;transition:background .15s,color .15s;display:flex}.header-action[data-v-093d3610]:hover{color:var(--chat-ink);background:#0000000d}.header-action--primary[data-v-093d3610]{background:var(--chat-accent);color:var(--chat-paper)}.header-action--primary[data-v-093d3610]:hover{background:var(--chat-accent-hover);color:var(--chat-paper)}.header-action[data-v-093d3610]:active,.chat-header__button[data-v-093d3610]:active{background:#00000014}.sidebar-section[data-v-093d3610]{flex-shrink:0}.sidebar-list-heading[data-v-093d3610]{color:var(--chat-muted);justify-content:space-between;align-items:center;padding:4px 24px 16px;display:flex}.sidebar-list-heading h2[data-v-093d3610]{margin:0;font-size:14px;font-weight:600}.sidebar-list-heading>span[data-v-093d3610]{font-variant-numeric:tabular-nums;font-size:12px}.conversation-search[data-v-093d3610]{border:1px solid var(--chat-line);border-radius:var(--chat-radius);background:var(--chat-hover);min-height:44px;color:var(--chat-muted);align-items:center;gap:10px;margin:0 20px 12px;padding:0 14px;display:flex}.conversation-search[data-v-093d3610]:focus-within{border-color:var(--chat-accent);outline:2px solid var(--chat-selected)}.conversation-search input[data-v-093d3610]{width:100%;min-width:0;color:var(--chat-ink);background:0 0;border:0;outline:0;font-size:14px}.sidebar-utility-actions[data-v-093d3610]{gap:8px;margin:0 20px 12px;display:flex}.sidebar-utility-actions button[data-v-093d3610]{border:1px solid var(--chat-line);border-radius:var(--chat-radius);background:var(--chat-hover);color:var(--chat-ink);cursor:pointer;flex:1;padding:8px 10px}.sidebar-utility-actions button[data-v-093d3610]:hover,.sidebar-utility-actions button[data-v-093d3610]:focus-visible{border-color:var(--chat-accent)}.thread-replies-button[data-v-093d3610]{color:var(--chat-accent);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:6px;padding:3px 0;font-weight:600;display:block}.conversation-filters[data-v-093d3610]{border-bottom:1px solid var(--chat-line);gap:4px;margin:0 20px 8px;display:flex}.conversation-filters button[data-v-093d3610]{min-height:40px;color:var(--chat-muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:0 12px;font-size:13px}.conversation-filters button[aria-pressed=true][data-v-093d3610]{border-bottom-color:var(--chat-accent);color:var(--chat-accent);font-weight:700}.conversation-filters button[data-v-093d3610]:focus-visible{outline:2px solid var(--chat-accent);outline-offset:-2px}.right-sidebar[data-v-093d3610]{z-index:10;background:var(--chat-rail);border-right:1px solid var(--chat-line);flex-shrink:0;width:184px;height:100%;position:relative;overflow:visible}.right-sidebar-inner[data-v-093d3610]{background:var(--chat-rail);flex-direction:column;justify-content:flex-start;align-items:stretch;height:100%;padding:24px 12px 16px;display:flex}.right-sidebar__brand[data-v-093d3610]{min-height:56px;color:var(--chat-ink);letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap;padding:0 12px;font-size:18px;font-weight:700;overflow:hidden}.right-sidebar-section[data-v-093d3610]{flex-direction:column;align-items:stretch;gap:4px;width:100%;display:flex}.right-sidebar-user-group[data-v-093d3610]{border-top:1px solid var(--chat-line);margin-top:auto;padding-top:16px}.right-sidebar-action[data-v-093d3610],.right-sidebar-user[data-v-093d3610]{width:var(--chat-control);height:var(--chat-control);color:var(--chat-muted);cursor:pointer;touch-action:manipulation;background:0 0;border:none;border-radius:12px;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s,transform .15s;display:flex;position:relative}.right-sidebar-action[data-v-093d3610]:hover,.right-sidebar-user[data-v-093d3610]:hover{color:var(--chat-ink);background:#0000000d}.right-sidebar-action--danger[data-v-093d3610]:hover{color:var(--chat-danger);background:#fef2f2cc}.right-sidebar-action--admin[data-v-093d3610],.right-sidebar-action--labeled[data-v-093d3610]{justify-content:flex-start;gap:12px;width:100%;height:auto;min-height:48px;padding:8px 12px}.right-sidebar-user[data-v-093d3610]{text-align:left;justify-content:flex-start;gap:12px;width:100%;height:48px;padding:4px 12px}.right-sidebar-user span[data-v-093d3610]{min-width:0;color:var(--chat-ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.right-sidebar-action--notification-active[data-v-093d3610]{color:var(--chat-accent)}.right-sidebar-action--current[data-v-093d3610]{background:var(--chat-selected);color:var(--chat-accent);box-shadow:inset 3px 0 var(--chat-accent)}.right-sidebar-action[data-v-093d3610]:disabled{cursor:not-allowed;opacity:.55}.right-sidebar-action__label[data-v-093d3610]{white-space:nowrap;text-align:left;max-width:100%;font-size:13px;line-height:1.35}.tooltip[data-v-093d3610]{position:relative}.tooltip[data-v-093d3610]:after{content:attr(data-tooltip);background:var(--chat-ink);color:var(--chat-paper);white-space:nowrap;opacity:0;pointer-events:none;z-index:1000;border-radius:6px;padding:6px 10px;font-size:12px;transition:opacity .15s,transform .15s;position:absolute;top:50%;left:120%;transform:translateY(-50%);box-shadow:0 4px 12px #00000026}.tooltip[data-v-093d3610]:hover:after{opacity:1;transition-delay:.8s;transform:translateY(-50%)translate(4px)}.tooltip[data-v-093d3610]:focus-visible:after{opacity:1;transition:none}.chat-main[data-v-093d3610]{background:var(--chat-paper);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.chat-header[data-v-093d3610]{z-index:5;background:var(--chat-paper);border-bottom:1px solid var(--chat-line);justify-content:space-between;align-items:center;gap:12px;min-height:80px;padding:14px 28px;display:flex;position:relative}.chat-header__back[data-v-093d3610]{display:none}.chat-header__avatar[data-v-093d3610]{flex:none}.chat-header__identity[data-v-093d3610]{flex:1;gap:4px;min-width:0;display:grid}.chat-header__identity span[data-v-093d3610]{color:var(--chat-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.chat-header__actions[data-v-093d3610]{flex-shrink:0;align-items:center;gap:8px;display:flex}.chat-header__menu[data-v-093d3610]{position:relative}.chat-header__menu summary[data-v-093d3610]{list-style:none}.chat-header__menu summary[data-v-093d3610]::-webkit-details-marker{display:none}.chat-header__menu[open] summary[data-v-093d3610]{background:var(--chat-selected);color:var(--chat-accent)}.chat-header__menu-panel[data-v-093d3610]{z-index:6;border:1px solid var(--chat-line);border-radius:var(--chat-radius);background:var(--chat-paper);width:max-content;min-width:220px;box-shadow:var(--chat-shadow-panel);padding:6px;position:absolute;top:calc(100% + 8px);right:0}.chat-header__menu-panel button[data-v-093d3610]{width:100%;min-height:44px;color:var(--chat-ink);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:8px 12px;display:flex}.chat-header__menu-panel button[data-v-093d3610]:hover,.chat-header__menu-panel button[data-v-093d3610]:focus-visible{background:var(--chat-hover)}.chat-header__menu-panel .chat-header__menu-danger[data-v-093d3610]{color:var(--chat-danger)}.chat-header__language-switch[data-v-093d3610]{width:var(--chat-control);min-width:var(--chat-control);height:var(--chat-control);box-shadow:none;background:0 0;border:0}.chat-header__button[data-v-093d3610]{min-width:var(--chat-control);min-height:var(--chat-control);border-radius:var(--chat-radius);color:var(--chat-muted);cursor:pointer;touch-action:manipulation;white-space:nowrap;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:12px;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.chat-header__button[data-v-093d3610]:hover{background:var(--chat-hover);border-color:var(--chat-line);color:var(--chat-ink)}.chat-header__button--active[data-v-093d3610]{border-color:var(--chat-line);background:var(--chat-selected);color:var(--chat-accent)}.chat-header__button--danger[data-v-093d3610]:hover,.chat-header__button--blocked[data-v-093d3610]{border-color:var(--chat-danger);background:var(--chat-danger-soft);color:var(--chat-danger)}.chat-header__button[data-v-093d3610]:disabled{cursor:wait;opacity:.55}.header-action[data-v-093d3610]:focus-visible,.right-sidebar-action[data-v-093d3610]:focus-visible,.right-sidebar-user[data-v-093d3610]:focus-visible,.chat-header__button[data-v-093d3610]:focus-visible,.chat-header__back[data-v-093d3610]:focus-visible,.load-more-btn[data-v-093d3610]:focus-visible,.empty-start[data-v-093d3610]:focus-visible{outline:2px solid var(--chat-accent);outline-offset:2px}.header-action img[data-v-093d3610]{width:20px;height:20px;display:block}.chat-header h2[data-v-093d3610]{color:var(--chat-ink);text-overflow:ellipsis;white-space:nowrap;background:0 0;border-radius:0;margin:0;padding:0;font-size:18px;font-weight:700;overflow:hidden}.chat-header__status[data-v-093d3610]{background:var(--chat-line);border-radius:50%;width:8px;height:8px}.chat-header__status.online[data-v-093d3610]{background:var(--chat-online)}.chat-messages[data-v-093d3610]{background:var(--chat-canvas);overscroll-behavior:contain;scrollbar-gutter:stable;touch-action:pan-y;flex:1;min-height:0;padding:32px max(32px,50% - 450px);overflow-y:auto}.chat-messages[data-v-093d3610]::-webkit-scrollbar{width:6px}.chat-messages[data-v-093d3610]::-webkit-scrollbar-thumb{background:#00000026;border-radius:3px}.load-more-btn[data-v-093d3610]{min-height:var(--chat-control);border:1px solid var(--chat-line);background:var(--chat-paper);color:var(--chat-muted);cursor:pointer;border-radius:24px;margin:0 auto 16px;padding:10px 20px;font-size:12px;transition:background .15s,border-color .15s;display:block}.load-more-btn[data-v-093d3610]:hover{background:var(--chat-hover);border-color:var(--chat-line)}.messages-hint[data-v-093d3610]{color:var(--chat-subtle);justify-content:center;align-items:center;padding:64px 24px;font-size:14px;display:flex}.message-row[data-v-093d3610]{justify-content:flex-start;align-items:flex-end;gap:10px;width:100%;margin-bottom:20px;display:flex}.message-row--own[data-v-093d3610]{justify-content:flex-end}.message-bubble--highlighted[data-v-093d3610]{outline-offset:3px;outline:3px solid #0080694d;transition:outline-color .18s}.message-avatar-trigger[data-v-093d3610]{min-width:34px;min-height:34px;position:relative}.message-avatar-trigger[data-v-093d3610]:before{content:"";border-radius:50%;position:absolute;inset:-5px}.message-avatar[data-v-093d3610]{width:34px;height:34px;box-shadow:none;border-radius:50%}.message-bubble[data-v-093d3610]{background:var(--chat-paper);border:1px solid var(--chat-line);word-break:break-word;min-width:0;max-width:min(76%,620px);box-shadow:var(--chat-shadow);border-radius:14px 14px 14px 4px;padding:12px 14px 16px;position:relative}.message-row--actionable .message-bubble[data-v-093d3610]{touch-action:pan-y;-webkit-touch-callout:none}.message-bubble--with-attachment[data-v-093d3610]{padding-bottom:20px}.message-row--own .message-bubble[data-v-093d3610]{background:var(--chat-outgoing);border-color:var(--chat-outgoing);border-radius:14px 14px 4px}.message-sender-name[data-v-093d3610]{color:var(--chat-accent);overflow-wrap:anywhere;align-items:center;gap:5px;min-width:0;margin-bottom:4px;font-size:12.5px;font-weight:600;display:flex}.message-time[data-v-093d3610]{color:var(--chat-muted);white-space:nowrap;-webkit-user-select:none;user-select:none;font-size:11px;line-height:1;position:absolute;bottom:6px;right:8px}.message-bubble__reply[data-v-093d3610]{margin-bottom:5px}.chat-empty[data-v-093d3610]{flex:1;justify-content:center;align-items:center;display:flex;position:relative}.chat-empty__language-switch[data-v-093d3610]{position:absolute;top:10px;right:16px}.empty-content[data-v-093d3610]{text-align:center;place-items:center;gap:16px;max-width:360px;padding:32px;display:grid}.empty-content p[data-v-093d3610]{color:var(--chat-muted);margin:0 0 8px;font-size:15px;line-height:1.6}.empty-start[data-v-093d3610]{min-height:var(--chat-control);border:1px solid var(--chat-line);background:var(--chat-paper);color:var(--chat-accent);border-radius:24px;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:600;display:inline-flex}.empty-start[data-v-093d3610]:hover{background:var(--chat-selected)}.empty-brand[data-v-093d3610]{color:var(--chat-accent);-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:center;align-items:center;gap:20px;display:flex}.empty-title[data-v-093d3610]{font-size:28px;font-weight:650;font-family:var(--chat-font-heading);letter-spacing:-.04em;color:var(--chat-ink);font-style:normal}.room-management-layer[data-v-093d3610]{z-index:30;background:var(--chat-scrim);justify-content:flex-end;display:flex;position:absolute;inset:76px 0 0}.room-management-sidebar[data-v-093d3610]{background:var(--chat-hover);border-left:1px solid var(--chat-line);touch-action:pan-y;width:min(360px,100%);height:100%;box-shadow:var(--chat-shadow-panel);overflow-y:auto}.mobile-bottom-nav[data-v-093d3610]{display:none}@media (width>=961px) and (width<=1280px){.chat-header__button[data-v-093d3610]{width:var(--chat-control);padding:0}.chat-header__button span[data-v-093d3610]{display:none}}@media (width<=960px){.chat-layout[data-v-093d3610]{background:var(--chat-paper);min-height:0}.right-sidebar[data-v-093d3610]{display:none}.left-sidebar[data-v-093d3610]{border-right:0;width:100%;max-width:none}.chat-layout--mobile-list .left-sidebar[data-v-093d3610]{height:calc(100% - 64px - env(safe-area-inset-bottom))}.mobile-bottom-nav[data-v-093d3610]{z-index:20;min-height:calc(64px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--chat-line);background:var(--chat-paper);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:absolute;bottom:0;left:0;right:0}.mobile-bottom-nav button[data-v-093d3610]{min-height:64px;color:var(--chat-muted);background:0 0;border:0;align-content:center;place-items:center;gap:3px;font-size:11px;display:grid}.mobile-bottom-nav button[aria-current=page][data-v-093d3610]{color:var(--chat-accent);font-weight:700}.mobile-bottom-nav button[data-v-093d3610]:focus-visible{outline:2px solid var(--chat-accent);outline-offset:-4px}.chat-main[data-v-093d3610]{flex:0 0 100%;width:100%}.chat-layout--mobile-list .chat-main[data-v-093d3610],.chat-layout--mobile-chat .left-sidebar[data-v-093d3610]{display:none}.sidebar-header[data-v-093d3610]{min-height:64px;padding:max(8px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) 8px max(8px, env(safe-area-inset-left));gap:8px}.header-action.mobile-menu-action[data-v-093d3610]{flex:0 0 44px;width:44px;height:44px;display:flex}.brand-title[data-v-093d3610]{flex:1;min-width:0;font-size:21px}.header-action[data-v-093d3610]{flex-basis:44px;width:44px;height:44px}.header-action--github[data-v-093d3610]{display:none}.sidebar-header-actions[data-v-093d3610]{gap:4px}.mobile-language-switch[data-v-093d3610]{display:inline-grid}.chat-header[data-v-093d3610]{min-height:64px;padding:max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) 8px max(4px, env(safe-area-inset-left));gap:8px}.chat-header__back[data-v-093d3610]{width:44px;height:44px;color:var(--chat-ink);touch-action:manipulation;background:0 0;border:0;border-radius:50%;flex:0 0 44px;justify-content:center;align-items:center;padding:0;display:inline-flex}.chat-header__back[data-v-093d3610]:active{background:#00000014}.chat-header__avatar[data-v-093d3610]{flex:0 0 36px}.chat-header__identity h2[data-v-093d3610]{font-size:15px}.chat-header__button[data-v-093d3610]{background:0 0;border:0;border-radius:50%;width:44px;height:44px;min-height:44px;padding:0}.chat-header__button span[data-v-093d3610]{display:none}.chat-header__status[data-v-093d3610]{width:7px;height:7px}.chat-header__actions[data-v-093d3610]{gap:0}.chat-header__language-switch[data-v-093d3610]{background:0 0;border:0;border-radius:50%;width:44px;min-width:44px;height:44px}.chat-messages[data-v-093d3610]{padding:14px max(10px, env(safe-area-inset-right)) 18px max(10px, env(safe-area-inset-left));scrollbar-gutter:auto}.message-row[data-v-093d3610]{gap:8px;margin-bottom:12px}.message-bubble[data-v-093d3610]{max-width:calc(100% - 44px)}.room-management-layer[data-v-093d3610]{z-index:40;background:#0b141a59;justify-content:flex-end;width:auto;height:auto;padding-left:48px;display:flex;position:fixed;inset:0}.room-management-sidebar[data-v-093d3610]{width:min(360px,100%);height:100%;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);box-shadow:-12px 0 30px #0b141a29}}@media (width<=380px){.chat-header__avatar[data-v-093d3610],.chat-header__status[data-v-093d3610]{display:none}.chat-header[data-v-093d3610]{gap:4px}.message-bubble[data-v-093d3610]{max-width:calc(100% - 40px)}}@media (prefers-reduced-motion:reduce){.header-action[data-v-093d3610],.right-sidebar-action[data-v-093d3610],.right-sidebar-user[data-v-093d3610],.tooltip[data-v-093d3610]:after,.chat-header__button[data-v-093d3610],.message-bubble--highlighted[data-v-093d3610]{transition:none}}.admin-sidebar[data-v-2b25482b]{width:var(--admin-sidebar-width);min-width:var(--admin-sidebar-width);background:var(--admin-panel);border-inline-end:1px solid var(--admin-border);flex-direction:column;min-height:100dvh;display:flex}.admin-sidebar__brand-row[data-v-2b25482b]{min-height:var(--admin-topbar-height);padding-inline:var(--admin-space-lg);justify-content:space-between;align-items:center;display:flex}.admin-brand[data-v-2b25482b]{min-width:0;color:var(--admin-brand);letter-spacing:0;white-space:nowrap;background:0 0;border:0;padding:0;font-size:1.6rem;font-weight:750;line-height:1}.admin-brand[data-v-2b25482b]:focus-visible,.admin-mobile-toggle[data-v-2b25482b]:focus-visible,.admin-sidebar__shortcuts button[data-v-2b25482b]:focus-visible{outline:2px solid var(--admin-focus);outline-offset:2px}.admin-mobile-toggle[data-v-2b25482b]{border:1px solid var(--admin-border);border-radius:var(--admin-radius-control);background:var(--admin-panel);width:40px;height:40px;color:var(--admin-text);place-items:center;padding:0;display:none}.admin-sidebar__body[data-v-2b25482b]{min-height:0;padding:var(--admin-space-xs);flex-direction:column;flex:1;display:flex}.admin-nav-search[data-v-2b25482b]{align-items:center;gap:var(--admin-space-xs);min-height:46px;padding-inline:var(--admin-space-sm);border-radius:var(--admin-radius-control);background:var(--admin-active);color:var(--admin-faint);display:flex}.admin-nav-search[data-v-2b25482b]:focus-within{outline:2px solid var(--admin-focus);outline-offset:1px}.admin-nav-search input[data-v-2b25482b]{min-width:0;color:var(--admin-text);background:0 0;border:0;outline:0;flex:1;padding:0}.admin-nav-search input[data-v-2b25482b]::placeholder{color:var(--admin-faint)}.admin-nav[data-v-2b25482b]{gap:var(--admin-space-3xs);min-height:0;padding-block:var(--admin-space-sm);touch-action:pan-y;flex-direction:column;flex:1;display:flex;overflow-y:auto}.admin-nav-item[data-v-2b25482b],.admin-nav-subitem[data-v-2b25482b]{border-radius:var(--admin-radius-control);width:100%;color:var(--admin-text);text-align:start;white-space:nowrap;transition:background-color var(--admin-duration), color var(--admin-duration);background:0 0;border:0;align-items:center;font-weight:650;display:flex}.admin-nav-item[data-v-2b25482b]{gap:var(--admin-space-xs);min-height:42px;padding-inline:var(--admin-space-sm);font-size:.92rem;position:relative}.admin-nav-item[data-v-2b25482b]:hover,.admin-nav-item[data-v-2b25482b]:active,.admin-nav-subitem[data-v-2b25482b]:hover,.admin-nav-subitem[data-v-2b25482b]:active{background:var(--admin-active)}.admin-nav-item[data-v-2b25482b]:focus-visible,.admin-nav-subitem[data-v-2b25482b]:focus-visible{outline:2px solid var(--admin-focus);outline-offset:-2px}.admin-nav-item[data-v-2b25482b]:disabled,.admin-nav-subitem[data-v-2b25482b]:disabled{cursor:not-allowed;opacity:.55}.admin-nav-item--active[data-v-2b25482b]{background:var(--admin-active);color:var(--admin-ink)}.admin-nav-item--separated[data-v-2b25482b]{border-block-start:1px solid var(--admin-border);border-radius:0;min-height:52px;margin-block-start:var(--admin-space-xs)}.admin-nav-item--separated>svg[data-v-2b25482b]{flex-shrink:0}.admin-nav-item--separated>span[data-v-2b25482b]{white-space:normal;line-height:1.45}.admin-nav-item--active[data-v-2b25482b]:before{content:"";border-radius:var(--admin-radius-pill);background:var(--admin-ink);width:3px;position:absolute;inset-block:8px;inset-inline-start:calc(var(--admin-space-xs) * -1)}.admin-nav-group__header[data-v-2b25482b]{align-items:stretch;display:flex}.admin-nav-item--group[data-v-2b25482b]{flex:1;min-width:0}.admin-nav-group__toggle[data-v-2b25482b]{border-radius:var(--admin-radius-control);min-height:44px;color:var(--admin-muted);background:0 0;border:0;flex:0 0 44px;place-items:center;padding:0;display:grid}.admin-nav-group__toggle[data-v-2b25482b]:hover{background:var(--admin-active)}.admin-nav-group__toggle[data-v-2b25482b]:focus-visible{outline:2px solid var(--admin-focus);outline-offset:-2px}.admin-nav-group__toggle>svg[data-v-2b25482b]{transition:transform var(--admin-duration)}.admin-nav-group__chevron--open[data-v-2b25482b]{transform:rotate(180deg)}.admin-nav-group__items[data-v-2b25482b]{gap:var(--admin-space-3xs);padding:var(--admin-space-3xs) 0 var(--admin-space-2xs) 42px;display:grid}.admin-nav-subitem[data-v-2b25482b]{min-height:34px;padding-inline:var(--admin-space-xs);color:var(--admin-muted);font-size:.78rem}.admin-nav-subitem--active[data-v-2b25482b]{background:var(--admin-active);color:var(--admin-ink)}.admin-nav-empty[data-v-2b25482b]{margin:var(--admin-space-md) var(--admin-space-xs);color:var(--admin-muted);font-size:.82rem}.admin-sidebar__footer[data-v-2b25482b]{justify-content:space-between;align-items:center;gap:var(--admin-space-xs);padding:var(--admin-space-sm) var(--admin-space-xs) var(--admin-space-xs);border-block-start:1px solid var(--admin-border);display:flex}.admin-identity[data-v-2b25482b]{align-items:center;gap:var(--admin-space-xs);min-width:0;color:var(--admin-muted);display:flex}.admin-identity>div[data-v-2b25482b]{gap:var(--admin-space-3xs);min-width:0;display:grid}.admin-identity strong[data-v-2b25482b],.admin-identity span[data-v-2b25482b]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-identity strong[data-v-2b25482b]{color:var(--admin-text);font-size:.84rem}.admin-identity span[data-v-2b25482b]{color:var(--admin-muted);font-size:.7rem}.admin-sidebar__shortcuts[data-v-2b25482b]{align-items:center;gap:var(--admin-space-3xs);display:flex}.admin-sidebar__shortcuts button[data-v-2b25482b]{border-radius:var(--admin-radius-control);width:36px;height:36px;color:var(--admin-muted);background:0 0;border:0;place-items:center;padding:0;display:grid}.admin-sidebar__shortcuts button[data-v-2b25482b]:hover,.admin-sidebar__shortcuts button[data-v-2b25482b]:active{background:var(--admin-active);color:var(--admin-text)}@media (width<=56rem){.admin-sidebar[data-v-2b25482b]{border-inline-end:0;border-block-end:1px solid var(--admin-border);width:100%;min-width:0;min-height:auto}.admin-sidebar__brand-row[data-v-2b25482b]{min-height:60px;padding-inline:var(--admin-space-sm)}.admin-brand[data-v-2b25482b]{font-size:1.25rem}.admin-mobile-toggle[data-v-2b25482b]{display:grid}.admin-sidebar__body[data-v-2b25482b]{overscroll-behavior:contain;touch-action:pan-y;max-height:calc(100dvh - 60px);display:none;overflow-y:auto}.admin-sidebar--open .admin-sidebar__body[data-v-2b25482b]{display:flex}}@media (prefers-reduced-motion:reduce){.admin-nav-group__toggle>svg[data-v-2b25482b]{transition:none}}.admin-topbar[data-v-68729eef]{min-height:var(--admin-topbar-height);justify-content:space-between;align-items:center;gap:var(--admin-space-sm);padding-inline:var(--admin-space-lg);background:var(--admin-panel);border-block-end:1px solid var(--admin-border);display:flex}.admin-topbar__title[data-v-68729eef]{align-items:center;gap:var(--admin-space-xs);min-width:0;color:var(--admin-text);display:flex}.admin-topbar__title h1[data-v-68729eef]{letter-spacing:0;overflow-wrap:anywhere;min-width:0;margin:0;font-size:1.18rem;font-weight:750;line-height:1.2}.admin-topbar__actions[data-v-68729eef]{align-items:center;gap:var(--admin-space-xs);flex:none;display:flex}.admin-topbar__settings[data-v-68729eef]{justify-content:center;align-items:center;gap:var(--admin-space-xs);min-height:42px;padding-inline:var(--admin-space-md);border:1px solid var(--admin-ink);border-radius:var(--admin-radius-control);background:var(--admin-ink);color:var(--admin-panel);white-space:nowrap;transition:background-color var(--admin-duration), border-color var(--admin-duration);font-weight:700;display:inline-flex}.admin-topbar__settings[data-v-68729eef]:hover,.admin-topbar__settings[data-v-68729eef]:active{border-color:var(--admin-ink-hover);background:var(--admin-ink-hover)}.admin-topbar__settings[data-v-68729eef]:focus-visible{outline:2px solid var(--admin-focus);outline-offset:2px}.admin-topbar__settings[data-v-68729eef]:disabled{cursor:not-allowed;opacity:.55}@media (width<=40rem){.admin-topbar[data-v-68729eef]{min-height:58px;padding-inline:var(--admin-space-sm)}.admin-topbar__settings[data-v-68729eef]{min-height:38px;padding-inline:var(--admin-space-sm)}.admin-topbar__settings span[data-v-68729eef]{display:none}}.admin-dashboard[data-v-8bf6f0b0]{gap:var(--admin-space-sm);min-width:0;display:grid}.admin-dashboard__metrics[data-v-8bf6f0b0]{gap:var(--admin-space-sm);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.admin-dashboard-metric[data-v-8bf6f0b0]{align-items:center;gap:var(--admin-space-md);min-width:0;min-height:126px;padding:var(--admin-space-md);border:1px solid var(--admin-border);border-radius:var(--admin-radius-panel);background:var(--admin-panel);box-shadow:var(--admin-shadow);display:flex}.admin-dashboard-metric>div[data-v-8bf6f0b0]{gap:var(--admin-space-3xs);min-width:0;display:grid}.admin-dashboard-metric span[data-v-8bf6f0b0]{color:var(--admin-muted);font-size:.86rem}.admin-dashboard-metric strong[data-v-8bf6f0b0]{color:var(--admin-text);font-size:1.75rem;line-height:1}.admin-dashboard__body[data-v-8bf6f0b0]{gap:var(--admin-space-sm);grid-template-columns:minmax(0,1.35fr) minmax(18rem,.95fr);min-width:0;display:grid}.admin-quick-panel[data-v-8bf6f0b0],.admin-status-panel[data-v-8bf6f0b0]{min-height:480px}.admin-quick-grid[data-v-8bf6f0b0]{padding:var(--admin-space-sm);background:var(--admin-border);flex:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.admin-quick-link[data-v-8bf6f0b0]{align-items:start;gap:var(--admin-space-sm);min-width:0;min-height:176px;padding:var(--admin-space-lg);background:var(--admin-subtle);color:var(--admin-text);text-align:start;transition:background-color var(--admin-duration);border:0;grid-template-rows:auto 1fr;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.admin-quick-link[data-v-8bf6f0b0]:hover,.admin-quick-link[data-v-8bf6f0b0]:active{background:var(--admin-active)}.admin-quick-link[data-v-8bf6f0b0]:focus-visible{z-index:1;outline:2px solid var(--admin-focus);outline-offset:-2px;position:relative}.admin-quick-link[data-v-8bf6f0b0]:disabled{cursor:not-allowed;opacity:.55}.admin-quick-link>svg[data-v-8bf6f0b0]{color:var(--admin-faint);align-self:center}.admin-quick-link__copy[data-v-8bf6f0b0]{align-self:end;gap:var(--admin-space-3xs);min-width:0;display:grid}.admin-quick-link__copy strong[data-v-8bf6f0b0]{overflow-wrap:anywhere;font-size:.96rem;line-height:1.4}.admin-status-list[data-v-8bf6f0b0]{gap:var(--admin-space-xs);padding:var(--admin-space-md);display:grid}.admin-status-list__item[data-v-8bf6f0b0]{align-items:center;gap:var(--admin-space-sm);min-width:0;padding-block:var(--admin-space-xs);border-block-end:1px solid var(--admin-border);display:flex}.admin-status-list__item[data-v-8bf6f0b0]:last-child{border-block-end:0}.admin-status-list__item>div[data-v-8bf6f0b0]{gap:var(--admin-space-3xs);min-width:0;display:grid}.admin-status-list__item span[data-v-8bf6f0b0]{color:var(--admin-muted);font-size:.76rem}.admin-status-list__item strong[data-v-8bf6f0b0]{overflow-wrap:anywhere;color:var(--admin-text);font-size:.9rem}.admin-dashboard-state[data-v-8bf6f0b0]{justify-content:center;align-items:center;gap:var(--admin-space-xs);min-height:360px;padding:var(--admin-space-lg);color:var(--admin-muted);text-align:center;flex-direction:column;display:flex}.admin-dashboard-state strong[data-v-8bf6f0b0]{color:var(--admin-text)}.admin-dashboard-state span[data-v-8bf6f0b0]{max-width:45ch;font-size:.82rem;line-height:1.55}.admin-dashboard-state--error>svg[data-v-8bf6f0b0]{color:var(--admin-danger)}@media (width<=96rem){.admin-dashboard__body[data-v-8bf6f0b0]{grid-template-columns:minmax(0,1fr)}.admin-status-panel[data-v-8bf6f0b0],.admin-quick-panel[data-v-8bf6f0b0]{min-height:auto}}@media (width<=75rem){.admin-dashboard__metrics[data-v-8bf6f0b0],.admin-quick-grid[data-v-8bf6f0b0]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=40rem){.admin-dashboard__metrics[data-v-8bf6f0b0]{grid-template-columns:minmax(0,1fr)}.admin-dashboard-metric[data-v-8bf6f0b0]{min-height:100px}.admin-quick-grid[data-v-8bf6f0b0]{grid-template-columns:minmax(0,1fr)}.admin-quick-link[data-v-8bf6f0b0]{min-height:116px;padding:var(--admin-space-md)}}.admin-user-creator__form[data-v-d2ac95e5]{gap:var(--admin-space-md);display:grid}.admin-user-creator__identity-grid[data-v-d2ac95e5]{gap:var(--admin-space-sm);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.admin-user-creator__actions[data-v-d2ac95e5]{justify-content:flex-end;display:flex}.admin-user-creator__actions .ui-button[data-v-d2ac95e5]{flex:none;min-width:132px}@media (width<=40rem){.admin-user-creator__identity-grid[data-v-d2ac95e5]{grid-template-columns:minmax(0,1fr)}.admin-user-creator__actions .ui-button[data-v-d2ac95e5]{width:100%}}.registration-invite-manager[data-v-97fcd9b6]{gap:var(--admin-space-sm);min-width:0;display:grid}.registration-invite-manager__heading h3[data-v-97fcd9b6],.invite-list-heading h3[data-v-97fcd9b6]{color:var(--admin-text);margin:0;font-size:.94rem;font-weight:750}.invite-create-panel.ui-surface[data-v-97fcd9b6]{min-width:0;padding:var(--admin-space-sm);border:1px solid var(--admin-border);border-radius:var(--admin-radius-panel);background:var(--admin-panel);box-shadow:var(--admin-shadow)}.invite-create-form[data-v-97fcd9b6]{align-items:end;gap:var(--admin-space-xs);grid-template-columns:minmax(0,1fr) 112px auto;min-width:0;display:grid}.invite-create-form>.ui-button[data-v-97fcd9b6]{min-width:96px}.invite-list-heading[data-v-97fcd9b6]{margin-block-start:var(--admin-space-xs)}.invite-list-heading h3[data-v-97fcd9b6]{align-items:baseline;gap:var(--admin-space-2xs);display:flex}.invite-list-heading h3 span[data-v-97fcd9b6]{color:var(--admin-muted);font-variant-numeric:tabular-nums;font-size:.78rem}.invite-list[data-v-97fcd9b6]{gap:var(--admin-space-xs);min-width:0;display:grid}.admin-invite-card.ui-surface[data-v-97fcd9b6]{gap:var(--admin-space-xs);min-width:0;padding:var(--admin-space-sm);border:1px solid var(--admin-border-strong);border-radius:var(--admin-radius-panel);background:var(--admin-panel);box-shadow:var(--admin-shadow);display:grid}.admin-invite-card__head[data-v-97fcd9b6]{align-items:center;gap:var(--admin-space-xs);grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.admin-invite-card__head strong[data-v-97fcd9b6]{min-width:0;color:var(--admin-text);overflow-wrap:anywhere;font-size:.84rem}.admin-invite-card__status[data-v-97fcd9b6]{min-height:24px;padding-inline:var(--admin-space-2xs);border-radius:var(--admin-radius-pill);white-space:nowrap;border:1px solid;align-items:center;font-size:.68rem;font-weight:700;display:inline-flex}.admin-invite-card__status--available[data-v-97fcd9b6]{background:var(--admin-success-bg);color:var(--admin-success)}.admin-invite-card__status--disabled[data-v-97fcd9b6]{background:var(--admin-active);color:var(--admin-muted)}.admin-invite-card__status--exhausted[data-v-97fcd9b6]{background:var(--admin-warning-bg);color:var(--admin-warning)}.admin-invite-card__url[data-v-97fcd9b6]{padding:var(--admin-space-2xs) var(--admin-space-xs);border-radius:var(--admin-radius-control);background:var(--admin-subtle);color:var(--admin-green-hover);font-family:var(--admin-font-mono);word-break:break-all;font-size:.68rem;line-height:1.45}.admin-invite-card__usage[data-v-97fcd9b6],.admin-invite-card__consumer[data-v-97fcd9b6]{color:var(--admin-text);margin:0;font-size:.74rem;line-height:1.5}.admin-invite-card__usage[data-v-97fcd9b6]{gap:var(--admin-space-3xs) var(--admin-space-sm);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.admin-invite-card__remaining[data-v-97fcd9b6],.admin-invite-card__consumer[data-v-97fcd9b6]{color:var(--admin-muted)}.admin-invite-card__footer[data-v-97fcd9b6]{justify-content:space-between;align-items:center;gap:var(--admin-space-xs);min-width:0;border-block-start:1px solid var(--admin-border);flex-wrap:wrap;padding-block-start:var(--admin-space-xs);display:flex}.admin-invite-card__provenance[data-v-97fcd9b6],.admin-invite-card__actions[data-v-97fcd9b6]{align-items:center;gap:var(--admin-space-2xs);min-width:0;display:flex}.admin-invite-card__provenance[data-v-97fcd9b6]{color:var(--admin-muted);flex-wrap:wrap;font-size:.7rem}.admin-invite-card__actions[data-v-97fcd9b6]{margin-inline-start:auto}.admin-invite-menu[data-v-97fcd9b6]{position:relative}.admin-invite-menu__trigger[data-v-97fcd9b6]{border:1px solid var(--admin-border-strong);border-radius:var(--admin-radius-control);background:var(--admin-panel);width:34px;height:34px;color:var(--admin-muted);cursor:pointer;transition:background-color var(--admin-duration), color var(--admin-duration);place-items:center;padding:0;list-style:none;display:grid}.admin-invite-menu__trigger[data-v-97fcd9b6]::-webkit-details-marker{display:none}.admin-invite-menu__trigger[data-v-97fcd9b6]:hover,.admin-invite-menu__trigger[data-v-97fcd9b6]:active,.admin-invite-menu[open] .admin-invite-menu__trigger[data-v-97fcd9b6]{background:var(--admin-active);color:var(--admin-text)}.admin-invite-menu__trigger[data-v-97fcd9b6]:focus-visible{outline:2px solid var(--admin-focus);outline-offset:2px}.admin-invite-menu__popover[data-v-97fcd9b6]{z-index:4;min-width:132px;padding:var(--admin-space-3xs);border:1px solid var(--admin-border-strong);border-radius:var(--admin-radius-control);background:var(--admin-panel);box-shadow:var(--admin-shadow-raised);position:absolute;inset-block-start:calc(100% + var(--admin-space-3xs));inset-inline-end:0}.admin-invite-menu__popover button[data-v-97fcd9b6]{align-items:center;gap:var(--admin-space-2xs);width:100%;min-height:34px;padding-inline:var(--admin-space-xs);border-radius:var(--admin-radius-control);color:var(--admin-danger);white-space:nowrap;background:0 0;border:0;font-size:.76rem;font-weight:650;display:flex}.admin-invite-menu__popover button[data-v-97fcd9b6]:hover,.admin-invite-menu__popover button[data-v-97fcd9b6]:active{background:var(--admin-danger-bg)}.admin-invite-menu__popover button[data-v-97fcd9b6]:focus-visible{outline:2px solid var(--admin-focus);outline-offset:-2px}@media (width<=52rem){.invite-create-form[data-v-97fcd9b6]{grid-template-columns:minmax(0,1fr) auto}.invite-create-form__note[data-v-97fcd9b6]{grid-column:1/-1}}@media (width<=40rem){.invite-create-form[data-v-97fcd9b6]{grid-template-columns:minmax(0,1fr)}.invite-create-form__note[data-v-97fcd9b6]{grid-column:auto}.invite-create-form>.ui-button[data-v-97fcd9b6]{width:100%}.admin-invite-card.ui-surface[data-v-97fcd9b6]{padding:var(--admin-space-xs)}}.admin-invites-page[data-v-54c102ca]{gap:var(--admin-space-md);width:100%;max-width:1120px;margin-inline:auto}.admin-invites-page__intro[data-v-54c102ca]{color:var(--admin-muted);margin:0;font-size:.8rem;line-height:1.55}.admin-invites-page .admin-section__body[data-v-54c102ca]{gap:var(--admin-space-lg)}@media (width<=40rem){.admin-invites-page[data-v-54c102ca]{gap:var(--admin-space-sm)}.admin-invites-page .admin-section__body[data-v-54c102ca]{gap:var(--admin-space-md)}}.admin-site-appearance__heading[data-v-abb70fcb]{justify-content:space-between;align-items:flex-start;gap:var(--admin-space-sm);display:flex}.admin-site-appearance__heading p[data-v-abb70fcb]{margin:var(--admin-space-3xs) 0 0;color:var(--admin-muted);font-size:.72rem}.admin-site-preview[data-v-abb70fcb]{align-items:center;gap:var(--admin-space-sm);min-width:0;padding:var(--admin-space-sm);border:1px solid var(--admin-border);border-radius:var(--admin-radius-control);background:var(--admin-subtle);display:flex}.admin-site-preview__icon[data-v-abb70fcb]{border:1px solid var(--admin-border);border-radius:var(--admin-radius-control);background:var(--admin-green-bg);width:48px;height:48px;color:var(--admin-green);flex:none;place-items:center;font-size:1rem;font-weight:750;display:grid;overflow:hidden}.admin-site-preview__icon img[data-v-abb70fcb]{object-fit:cover;width:100%;height:100%}.admin-site-preview__meta[data-v-abb70fcb]{gap:var(--admin-space-3xs);min-width:0;display:grid}.admin-site-preview__meta strong[data-v-abb70fcb],.admin-site-preview__meta span[data-v-abb70fcb]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-site-preview__meta strong[data-v-abb70fcb]{color:var(--admin-text);font-size:.84rem}.admin-site-preview__meta span[data-v-abb70fcb]{color:var(--admin-muted);font-size:.74rem}@media (width<=40rem){.admin-site-appearance__heading[data-v-abb70fcb],.admin-site-preview[data-v-abb70fcb]{flex-direction:column;align-items:flex-start}}.admin-update-panel[data-v-56182940]{min-width:0}.admin-update-panel__header[data-v-56182940]{justify-content:space-between;align-items:flex-start;gap:var(--admin-space-xs);display:flex}.admin-update-panel__repository[data-v-56182940]{margin:var(--admin-space-3xs) 0 0;color:var(--admin-muted);overflow-wrap:anywhere;font-size:.72rem;line-height:1.45}.admin-update-panel__repository a[data-v-56182940],.admin-update-panel__latest a[data-v-56182940]{color:var(--admin-green-hover);font-weight:650;text-decoration:none}.admin-update-panel__repository a[data-v-56182940]:hover,.admin-update-panel__latest a[data-v-56182940]:hover{text-decoration:underline}.admin-update-panel__repository a[data-v-56182940]:focus-visible,.admin-update-panel__latest a[data-v-56182940]:focus-visible{outline:2px solid var(--admin-focus);outline-offset:2px}.admin-update-panel__status[data-v-56182940]{align-items:flex-start;gap:var(--admin-space-xs);padding:var(--admin-space-xs);border:1px solid var(--admin-border);border-radius:var(--admin-radius-control);background:var(--admin-subtle);display:flex}.admin-update-panel__status>div[data-v-56182940]{gap:var(--admin-space-3xs);flex-direction:column;min-width:0;display:flex}.admin-update-panel__status strong[data-v-56182940]{color:var(--admin-text);font-size:.78rem}.admin-update-panel__status span[data-v-56182940]:not(.admin-update-panel__indicator){color:var(--admin-muted);overflow-wrap:anywhere;font-size:.72rem;line-height:1.5}.admin-update-panel__indicator[data-v-56182940]{width:8px;height:8px;border-radius:var(--admin-radius-pill);background:var(--admin-faint);flex:none;margin-block-start:var(--admin-space-3xs)}.admin-update-panel__status--success[data-v-56182940]{border-color:var(--admin-success);background:var(--admin-success-bg)}.admin-update-panel__status--success .admin-update-panel__indicator[data-v-56182940]{background:var(--admin-success)}.admin-update-panel__status--warning[data-v-56182940]{border-color:var(--admin-warning);background:var(--admin-warning-bg)}.admin-update-panel__status--warning .admin-update-panel__indicator[data-v-56182940]{background:var(--admin-warning)}.admin-update-panel__status--error[data-v-56182940]{border-color:var(--admin-danger);background:var(--admin-danger-bg)}.admin-update-panel__status--error .admin-update-panel__indicator[data-v-56182940]{background:var(--admin-danger)}.admin-update-panel__meta[data-v-56182940]{gap:var(--admin-space-2xs);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-update-panel__meta>div[data-v-56182940]{gap:var(--admin-space-3xs);min-width:0;padding:var(--admin-space-xs);border:1px solid var(--admin-border);border-radius:var(--admin-radius-control);background:var(--admin-subtle);flex-direction:column;display:flex}.admin-update-panel__meta span[data-v-56182940],.admin-update-panel__latest span[data-v-56182940],.admin-update-panel__latest small[data-v-56182940]{color:var(--admin-muted);font-size:.68rem}.admin-update-panel__meta strong[data-v-56182940],.admin-update-panel__meta code[data-v-56182940]{min-width:0;color:var(--admin-text);overflow-wrap:anywhere;font-size:.76rem}.admin-update-panel__meta code[data-v-56182940]{font-family:var(--admin-font-mono)}.admin-update-panel__latest[data-v-56182940]{justify-content:space-between;align-items:flex-end;gap:var(--admin-space-xs);display:flex}.admin-update-panel__latest>div[data-v-56182940]{gap:var(--admin-space-3xs);flex-direction:column;min-width:0;display:flex}.admin-update-panel__latest strong[data-v-56182940]{color:var(--admin-text);overflow-wrap:anywhere;font-size:.76rem;line-height:1.45}.admin-update-panel__latest a[data-v-56182940]{white-space:nowrap;flex:none;font-size:.72rem}@media (width<=40rem){.admin-update-panel__header[data-v-56182940],.admin-update-panel__latest[data-v-56182940]{flex-direction:column;align-items:stretch}.admin-update-panel__meta[data-v-56182940]{grid-template-columns:minmax(0,1fr)}}.admin-telegram-page[data-v-b7204100]{max-width:1120px}.telegram-panel-heading[data-v-b7204100]{justify-content:space-between;align-items:flex-start;gap:var(--admin-space-sm);display:flex}.telegram-panel-heading p[data-v-b7204100]{margin:var(--admin-space-3xs) 0 0}.telegram-status[data-v-b7204100]{border:1px solid var(--admin-border-strong);border-radius:var(--admin-radius-control);background:var(--admin-active);color:var(--admin-muted);flex:none;padding:5px 8px;font-size:.72rem;font-weight:700}.telegram-status--online[data-v-b7204100]{border-color:var(--admin-success);background:var(--admin-success-bg);color:var(--admin-success)}.telegram-config-form[data-v-b7204100]{align-items:end;gap:var(--admin-space-xs);grid-template-columns:minmax(0,1fr) auto;display:grid}.telegram-webhook-row[data-v-b7204100]{align-items:center;gap:var(--admin-space-xs);min-width:0;padding-top:var(--admin-space-xs);border-top:1px solid var(--admin-border);color:var(--admin-muted);grid-template-columns:auto minmax(0,1fr);font-size:.74rem;display:grid}.telegram-webhook-row code[data-v-b7204100],.telegram-chat-id[data-v-b7204100]{font-family:var(--admin-font-mono)}.telegram-webhook-row code[data-v-b7204100]{min-width:0;color:var(--admin-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.telegram-mapping-form[data-v-b7204100]{align-items:end;gap:var(--admin-space-xs);grid-template-columns:minmax(12rem,1.2fr) minmax(12rem,1fr) auto;display:grid}.telegram-mapping-table[data-v-b7204100]{min-width:44rem}.telegram-switch[data-v-b7204100]{align-items:center;gap:var(--admin-space-2xs);cursor:pointer;display:inline-flex}.telegram-switch input[data-v-b7204100]{opacity:0;pointer-events:none;position:absolute}.telegram-switch>span[aria-hidden=true][data-v-b7204100]{border:1px solid var(--admin-border-strong);border-radius:var(--admin-radius-pill);background:var(--admin-active);width:34px;height:20px;transition:background-color var(--admin-duration), border-color var(--admin-duration);position:relative}.telegram-switch>span[aria-hidden=true][data-v-b7204100]:after{content:"";background:var(--admin-panel);width:14px;height:14px;transition:transform var(--admin-duration);border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0d173133}.telegram-switch input:checked+span[data-v-b7204100]{background:#229ed9;border-color:#229ed9}.telegram-switch input:checked+span[data-v-b7204100]:after{transform:translate(14px)}.telegram-switch input:focus-visible+span[data-v-b7204100]{outline:2px solid var(--admin-focus);outline-offset:2px}.telegram-switch__label[data-v-b7204100]{color:var(--admin-muted);font-size:.76rem}@media (width<=70rem){.telegram-mapping-form[data-v-b7204100]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=40rem){.telegram-config-form[data-v-b7204100],.telegram-mapping-form[data-v-b7204100]{grid-template-columns:minmax(0,1fr)}.telegram-config-form .ui-button[data-v-b7204100],.telegram-mapping-form .ui-button[data-v-b7204100]{width:100%}.telegram-webhook-row[data-v-b7204100]{grid-template-columns:minmax(0,1fr)}}.settings-page[data-v-6769d810]{background:var(--atelier-canvas);min-height:100dvh;color:var(--atelier-ink);padding:clamp(16px,4vw,56px)}.settings-container[data-v-6769d810]{border:1px solid var(--atelier-line);background:var(--atelier-paper);width:min(1080px,100%);box-shadow:var(--atelier-shadow);border-radius:20px;gap:28px;margin:0 auto;padding:clamp(24px,4vw,48px);display:grid}.settings-header[data-v-6769d810],.settings-header__left[data-v-6769d810],.settings-header__right[data-v-6769d810],.avatar-block[data-v-6769d810],.settings-nav[data-v-6769d810],.nav-link[data-v-6769d810],.crop-controls[data-v-6769d810],.crop-actions[data-v-6769d810]{align-items:center;display:flex}.settings-header[data-v-6769d810]{border-bottom:1px solid var(--atelier-line);justify-content:space-between;gap:24px;padding-bottom:28px}.settings-header__left[data-v-6769d810]{flex-wrap:wrap;gap:14px}.settings-header__left h1[data-v-6769d810]{letter-spacing:-.045em;margin:0;font-size:clamp(1.8rem,3vw,2.5rem)}.settings-kicker[data-v-6769d810]{background:var(--atelier-selected);color:var(--atelier-accent);border-radius:999px;padding:5px 10px;font-size:12px;font-weight:700}.settings-header__right[data-v-6769d810]{gap:18px}.avatar-block[data-v-6769d810]{gap:12px}.avatar-trigger[data-v-6769d810]{background:0 0;border:0;border-radius:14px;padding:0;position:relative;overflow:hidden}.avatar-overlay[data-v-6769d810]{color:var(--atelier-paper);opacity:0;background:#24332da6;place-items:center;transition:opacity .18s;display:grid;position:absolute;inset:0}.avatar-trigger:hover .avatar-overlay[data-v-6769d810],.avatar-trigger:focus-visible .avatar-overlay[data-v-6769d810]{opacity:1}.avatar-input[data-v-6769d810]{clip:rect(0, 0, 0, 0);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.avatar-actions[data-v-6769d810]{gap:4px;display:grid}.avatar-hint[data-v-6769d810]{color:var(--atelier-muted);font-size:12px}.avatar-remove[data-v-6769d810]{color:var(--atelier-danger);background:0 0;border:0;justify-self:start;padding:0;font-size:12px}.avatar-remove[data-v-6769d810]:disabled{opacity:.5}.info-banner[data-v-6769d810],.error-banner[data-v-6769d810]{border-radius:12px;padding:12px 16px;font-size:14px}.info-banner[data-v-6769d810]{background:var(--atelier-selected);color:var(--atelier-accent)}.error-banner[data-v-6769d810]{color:var(--atelier-danger);background:#faece9}.banner-enter-active[data-v-6769d810],.banner-leave-active[data-v-6769d810]{transition:opacity .18s,transform .18s}.banner-enter-from[data-v-6769d810],.banner-leave-to[data-v-6769d810]{opacity:0;transform:translateY(-4px)}.settings-grid[data-v-6769d810]{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.settings-section[data-v-6769d810]{border:1px solid var(--atelier-line);background:var(--atelier-paper);border-radius:16px;flex-direction:column;align-items:stretch;gap:18px;min-width:0;padding:28px;display:flex}.settings-section h2[data-v-6769d810]{border-bottom:1px solid var(--atelier-line);letter-spacing:-.02em;margin:0 0 6px;padding-bottom:16px;font-size:18px}.field-compact[data-v-6769d810]{gap:8px;display:grid}.field-compact span[data-v-6769d810]{color:var(--atelier-ink);font-size:13px;font-weight:700}.field-compact input[data-v-6769d810],.field-compact textarea[data-v-6769d810]{border:1px solid var(--atelier-line);background:var(--atelier-paper);width:100%;min-height:46px;color:var(--atelier-ink);border-radius:12px;outline:none;padding:11px 13px;font-size:15px}.field-compact textarea[data-v-6769d810]{resize:vertical;min-height:100px}.field-compact input[data-v-6769d810]:focus-visible,.field-compact textarea[data-v-6769d810]:focus-visible{border-color:var(--atelier-accent);box-shadow:0 0 0 3px var(--atelier-selected)}.field-compact input[data-v-6769d810]::placeholder{color:var(--atelier-muted)}.profile-bio-help[data-v-6769d810],.settings-section small[data-v-6769d810]{color:var(--atelier-muted);margin:-12px 0 0;font-size:12px}.save-btn[data-v-6769d810]{background:var(--atelier-accent);min-height:44px;color:var(--atelier-paper);border:0;border-radius:10px;align-self:flex-start;margin-top:auto;padding:0 18px;font-weight:700}.save-btn[data-v-6769d810]:hover:not(:disabled),.crop-confirm[data-v-6769d810]:hover{background:var(--atelier-accent-hover)}.save-btn[data-v-6769d810]:disabled{opacity:.55;cursor:not-allowed}.settings-nav[data-v-6769d810]{flex-wrap:wrap;justify-content:flex-start;gap:10px}.nav-link[data-v-6769d810]{border:1px solid var(--atelier-line);background:var(--atelier-paper);min-height:42px;color:var(--atelier-accent);border-radius:10px;gap:8px;padding:0 14px;font-size:13px;font-weight:700}.nav-link[data-v-6769d810]:hover{background:var(--atelier-selected)}.nav-link svg[data-v-6769d810]{width:16px;height:16px}.crop-modal[data-v-6769d810]{z-index:100;background:#24332d8c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.crop-panel[data-v-6769d810]{background:var(--atelier-paper);width:min(480px,100%);box-shadow:var(--atelier-shadow);border-radius:18px;justify-items:center;gap:18px;padding:32px;display:grid}.crop-panel h3[data-v-6769d810]{margin:0;font-size:20px}.crop-stage[data-v-6769d810]{border-radius:12px;width:280px;max-width:100%;height:280px;overflow:hidden}.crop-canvas[data-v-6769d810]{cursor:grab;touch-action:none;max-width:100%;display:block}.crop-canvas[data-v-6769d810]:active{cursor:grabbing}.crop-controls[data-v-6769d810]{gap:14px;width:100%}.crop-controls span[data-v-6769d810]{color:var(--atelier-muted);font-size:14px}.crop-zoom[data-v-6769d810]{accent-color:var(--atelier-accent);flex:1}.crop-hint[data-v-6769d810]{color:var(--atelier-muted);text-align:center;margin:0;font-size:13px}.crop-actions[data-v-6769d810]{gap:10px;width:100%}.crop-cancel[data-v-6769d810],.crop-confirm[data-v-6769d810]{border-radius:10px;flex:1;min-height:44px;font-weight:700}.crop-cancel[data-v-6769d810]{border:1px solid var(--atelier-line);background:var(--atelier-paper);color:var(--atelier-ink)}.crop-confirm[data-v-6769d810]{background:var(--atelier-accent);color:var(--atelier-paper);border:0}.modal-enter-active[data-v-6769d810],.modal-leave-active[data-v-6769d810]{transition:opacity .18s}.modal-enter-from[data-v-6769d810],.modal-leave-to[data-v-6769d810]{opacity:0}@media (width<=760px){.settings-grid[data-v-6769d810]{grid-template-columns:1fr}.settings-header[data-v-6769d810]{flex-direction:column;align-items:flex-start}.settings-header__right[data-v-6769d810]{justify-content:space-between;width:100%}}@media (width<=480px){.settings-page[data-v-6769d810]{padding:12px}.settings-container[data-v-6769d810]{padding:22px 16px}.settings-section[data-v-6769d810],.crop-panel[data-v-6769d810]{padding:20px}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--atelier-canvas:#f7f5ef;--atelier-paper:#fffefa;--atelier-rail:#eeefe8;--atelier-soft:#f2f4ed;--atelier-selected:#e1ede3;--atelier-outgoing:#e8f1e8;--atelier-line:#dce3da;--atelier-ink:#24332d;--atelier-muted:#5d6d63;--atelier-accent:#316b55;--atelier-accent-hover:#255641;--atelier-terracotta:#a45f48;--atelier-danger:#a63b34;--atelier-shadow:0 14px 42px #24332d17;--atelier-font:"Satoshi", "Avenir Next", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--bg:var(--atelier-canvas);--surface-0:var(--atelier-paper);--surface-1:var(--atelier-rail);--surface-2:var(--atelier-paper);--text:var(--atelier-ink);--text-soft:var(--atelier-muted);--text-faint:var(--atelier-muted);--warm:var(--atelier-accent);--warm-soft:var(--atelier-selected);--cool:var(--atelier-accent);--sky-soft:var(--atelier-soft);--danger:var(--atelier-danger);--success:var(--atelier-accent);--line-soft:var(--atelier-line);--shadow-sm:0 2px 8px #24332d0f;--shadow-lg:var(--atelier-shadow);--font-sans:var(--atelier-font);--radius-control:12px;--radius-panel:16px;--radius-window:20px;--radius-pill:999px;--transition-soft:.18s ease;--page-padding:16px;--blur-md:blur(0);--blur-lg:blur(0)}*{box-sizing:border-box}html,body,#app{min-height:100%;margin:0}html{background:var(--atelier-canvas)}body{background:var(--atelier-canvas);color:var(--atelier-ink);font-family:var(--atelier-font)}a{color:var(--atelier-accent);text-decoration:none}a:hover{text-decoration:underline}button,input,textarea,select{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}:where(button,a,input,textarea,select):focus-visible{outline:2px solid var(--atelier-accent);outline-offset:2px}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.page-card{background:var(--surface-2);border:1px solid var(--atelier-line);max-width:1200px;box-shadow:var(--shadow-lg);-webkit-backdrop-filter:var(--blur-lg);border-radius:var(--radius-window);margin:0 auto}.login-shell{place-items:center;display:grid}.login-card{width:min(480px,100%);padding:40px}.title{letter-spacing:-.02em;color:var(--text);margin:0 0 8px;font-size:2rem;font-weight:700}.subtitle{color:var(--text-soft);margin:0 0 24px;line-height:1.6}.tag{border-radius:var(--radius-pill);background:var(--warm-soft);color:var(--warm);align-items:center;margin-bottom:16px;padding:4px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.field{gap:8px;margin-bottom:16px;display:grid}.field label{color:var(--text-soft);font-size:.88rem;font-weight:600}.field input,.field textarea,.field select{border-radius:var(--radius-control);border:1px solid var(--atelier-line);background:var(--atelier-paper);width:100%;color:var(--text);box-shadow:none;transition:border-color var(--transition-soft), box-shadow var(--transition-soft), background var(--transition-soft);outline:none;padding:12px 14px}.field input::placeholder,.field textarea::placeholder{color:#1f252185}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--atelier-accent);box-shadow:0 0 0 3px var(--atelier-selected)}.field textarea{resize:vertical;min-height:110px}.button{border-radius:var(--radius-control);background:var(--atelier-accent);color:var(--atelier-paper);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-weight:600;transition:background .18s,opacity .18s;display:inline-flex}.button:hover:not(:disabled){background:var(--atelier-accent-hover)}.button.secondary{background:var(--atelier-paper);border:1px solid var(--atelier-line);color:var(--text)}.button.secondary:hover:not(:disabled){background:var(--atelier-soft)}.button.danger{background:var(--atelier-danger)}.button.danger:hover:not(:disabled){background:#852f2a}.button:disabled{opacity:.52;cursor:not-allowed}.muted{color:var(--text-soft)}.error-text{color:var(--danger);margin-top:8px;font-size:.88rem}.inline-actions{flex-wrap:wrap;gap:10px;display:flex}.chat-shell{padding:16px}.chat-app{background:linear-gradient(135deg, #f7fafd61, #f7fafd24), repeating-linear-gradient(135deg, #ffffff0a 0, #ffffff0a 1px, transparent 1px, transparent 10px), var(--surface-0);border-radius:var(--radius-window);max-width:1440px;min-height:calc(100vh - 32px);box-shadow:var(--shadow-lg), inset 0 1px 0 #ffffff80;-webkit-backdrop-filter:var(--blur-lg);border:1px solid #fff9;grid-template-columns:320px minmax(0,1fr);margin:0 auto;display:grid;position:relative;overflow:hidden}.chat-app:before{content:"";pointer-events:none;z-index:10;background:linear-gradient(90deg,#0000,#ffffffb3,#0000);height:1px;position:absolute;top:0;left:0;right:0}.chat-sidebar{background:linear-gradient(180deg, #ffffff38, #ffffff0f), var(--surface-1);width:320px;min-width:320px;-webkit-backdrop-filter:var(--blur-md);border-right:1px solid #ffffff80;flex-direction:column;gap:12px;padding:20px;display:flex;position:relative}.chat-sidebar__header,.chat-sidebar__footer{gap:14px;display:grid}.chat-sidebar__topbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.chat-sidebar__toolbar{align-items:center;gap:8px;display:flex}.chat-sidebar__identity{align-items:center;gap:12px;display:flex}.chat-sidebar__identity-text{gap:4px;display:grid}.chat-sidebar__identity-text strong{font-size:.96rem;font-weight:700}.chat-sidebar__identity-text span{color:var(--text-soft);font-size:.82rem}.chat-sidebar__body{flex:auto;min-height:0;display:flex}.chat-sidebar__stack{flex:auto;min-height:0;position:relative}.chat-sidebar__quick-layer{z-index:2;pointer-events:none;position:absolute;top:0;left:0;right:0}.chat-sidebar__quick-layer>*{pointer-events:auto}.chat-sidebar__hint{color:var(--text-soft);font-size:.82rem}.chat-sidebar__list{gap:8px;max-height:220px;padding-right:4px;display:grid;overflow:auto}.chat-sidebar__list--compact{max-height:240px}.chat-sidebar__conversation-list{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:2px;height:100%;min-height:0;padding-right:4px;display:flex;overflow:auto}.chat-sidebar__footer{flex-shrink:0}.chat-sidebar__footer--simple{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chat-sidebar__section-title{color:var(--text-soft);justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;font-size:.82rem;font-weight:700;display:flex}.chat-list-item{border:none;border-bottom:1px solid var(--line-soft);text-align:left;cursor:pointer;width:100%;height:72px;min-height:72px;transition:background var(--transition-soft), border-color var(--transition-soft);box-sizing:border-box;background:0 0;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;padding:12px 8px;display:grid;overflow:hidden}.chat-list-item:hover{background:#ffffff29}.chat-list-item--active{background:linear-gradient(#edf5fc80,#e6f7f561)}.chat-list-item__body{gap:4px;min-width:0;display:grid}.chat-list-item__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.chat-list-item__head strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.9rem;font-weight:600;overflow:hidden}.chat-list-item__head span{color:var(--text-faint);flex-shrink:0;font-size:.78rem}.chat-list-item__desc{text-overflow:ellipsis;white-space:nowrap;color:var(--text-soft);font-size:.78rem;overflow:hidden}.chat-quick-actions{gap:12px;max-height:min(420px,100vh - 176px);padding:14px;display:grid;overflow:auto;box-shadow:0 16px 32px #3e31201f,inset 0 1px #ffffff52}.chat-quick-actions__switch{flex-wrap:wrap;gap:8px;display:flex}.chat-quick-actions__panel,.chat-sidebar__create{gap:10px;display:grid}.chat-room-item{width:100%;color:var(--text);border-radius:var(--radius-panel);text-align:left;cursor:pointer;transition:transform var(--transition-soft), border-color var(--transition-soft), background var(--transition-soft);background:#fff3;border:1px solid #0000;gap:4px;padding:12px 14px;display:grid}.chat-room-item strong{font-size:.9rem;font-weight:600}.chat-room-item span{color:var(--text-soft);font-size:.78rem}.chat-room-item:hover{box-shadow:var(--shadow-sm);background:#ffffff4d;border-color:#ffffff80;transform:translateY(-1px)}.chat-room-item--active{background:linear-gradient(#edf5fc8f,#e6f7f56b);border-color:#5a8fcb47}.chat-room-item--active span{color:var(--warm)}.chat-room-item--wechat{border-radius:var(--radius-control);padding:10px 12px}.chat-room-item--ghost{background:#ffffff1f}.chat-settings-card{gap:14px;padding:16px;display:grid}.chat-settings-card p{color:var(--text-soft);margin:4px 0 0;font-size:.82rem;line-height:1.5}.chat-settings-card__actions{flex-wrap:wrap;gap:8px;display:flex}.member-picker-list{gap:8px;max-height:180px;padding-right:4px;display:grid;overflow:auto}.member-picker-item{border-radius:var(--radius-control);background:#ffffff2e;border:1px solid #ffffff47;grid-template-columns:auto 1fr;align-items:center;gap:4px 10px;padding:10px 12px;display:grid}.member-picker-item input[type=checkbox]{width:18px;height:18px;accent-color:var(--cool);grid-row:span 2}.member-picker-item span{font-size:.88rem;font-weight:600}.member-picker-item small{color:var(--text-soft);font-size:.78rem}.member-chip-list{align-content:start;gap:10px;min-height:0;display:grid}.member-chip{border-radius:var(--radius-panel);background:#ffffff38;border:1px solid #ffffff57;align-items:center;gap:12px;padding:12px 14px;display:flex}.member-chip__text strong{font-size:.88rem;font-weight:600}.member-chip__actions{flex-wrap:wrap;gap:8px;display:flex}.chat-stage{background:radial-gradient(circle at top, var(--sky-soft), transparent 34%), linear-gradient(180deg, #ffffff2e, #ffffff0f);grid-template-rows:auto minmax(0,1fr);min-width:0;display:grid}.chat-stage__header{border-bottom:1px solid #fff6;justify-content:space-between;align-items:center;gap:16px;min-height:112px;padding:22px 26px;display:flex}.chat-stage__header-main{gap:8px;min-width:0;display:grid}.chat-stage__back-btn{justify-self:start}.chat-stage__status{flex-shrink:0;justify-items:end;gap:10px;display:grid}.chat-stage__header h1{letter-spacing:-.02em;margin:0;font-size:1.6rem;font-weight:700;line-height:1.1}.chat-stage__header p{color:var(--text-soft);margin:6px 0 0;font-size:.82rem}.chat-stage__workspace{grid-template-columns:minmax(0,1fr);min-height:0;transition:grid-template-columns .28s cubic-bezier(.37,0,.63,1);display:grid;position:relative;overflow:hidden}.chat-stage__workspace--with-member{grid-template-columns:minmax(0,1fr) minmax(0,332px)}.chat-stage__workspace--collapsed{grid-template-columns:minmax(0,1fr) minmax(0,0)}.chat-stage__chat-pane{grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0;display:grid;overflow:hidden}.chat-stream{overscroll-behavior:contain;min-height:0;padding:24px 28px;overflow:auto}.chat-stream__inner{gap:16px;max-width:940px;margin:0 auto;display:grid}.chat-stream__older{justify-self:center}.chat-empty{text-align:center;color:var(--text-soft);padding:24px;font-size:.88rem}.chat-stage__member-pane{background:linear-gradient(#ffffff1f,#ffffff0a),0 0;border-left:1px solid #ffffff61;min-width:0;overflow:hidden}.chat-stage__member-pane-inner{opacity:1;height:100%;padding:16px 18px 18px;transition:opacity .22s cubic-bezier(.37,0,.63,1),transform .22s cubic-bezier(.37,0,.63,1);transform:translate(0)}.chat-stage__workspace--collapsed .chat-stage__member-pane-inner{opacity:0;pointer-events:none;transform:translate(24px)}.chat-room-manage{grid-template-rows:auto auto minmax(0,1fr) auto;align-content:start;gap:12px;width:100%;height:100%;margin:0;padding:16px;display:grid;overflow:hidden}.chat-room-manage__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.chat-room-manage__header strong{color:var(--text);font-size:.88rem;font-weight:700}.chat-room-manage__header p{color:var(--text-soft);margin:6px 0 0;font-size:.82rem}.chat-room-manage__body{min-height:0;padding-right:4px;overflow:auto}.chat-room-manage__actions{align-content:start;justify-items:end;gap:10px;min-width:76px;display:grid}.chat-room-manage__actions .ui-button{justify-self:end}.chat-room-manage__invite{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding-top:4px;display:grid}.chat-group-editor{z-index:30;-webkit-backdrop-filter:blur(12px);background:radial-gradient(circle at top,#78a8de24,#0000 38%),#e6eef470;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.chat-group-editor__panel{background:linear-gradient(#ffffffb8,#f7fafd8a),#ffffff42;border-radius:30px;gap:22px;width:min(560px,100%);padding:26px 28px 22px;display:grid;box-shadow:0 28px 80px #3e31201f,inset 0 1px #ffffff9e}.chat-group-editor__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.chat-group-editor__header strong{color:var(--text);font-size:1.05rem;font-weight:700}.chat-group-editor__body{grid-template-columns:112px minmax(0,1fr);align-items:center;gap:18px;display:grid}.chat-group-editor__avatar-tile{color:#fff;cursor:pointer;background:linear-gradient(180deg, #64aaecf5, #4683d1eb), var(--warm);width:112px;height:112px;transition:transform var(--transition-soft), box-shadow var(--transition-soft), opacity var(--transition-soft);border:none;border-radius:30px;place-items:center;gap:10px;padding:12px;display:grid;box-shadow:0 18px 36px #5a8fcb3d,inset 0 1px #ffffff47}.chat-group-editor__avatar-tile:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 24px 42px #5a8fcb47,inset 0 1px #ffffff52}.chat-group-editor__avatar-tile:disabled{opacity:.7;cursor:not-allowed}.chat-group-editor__avatar-tile .ui-avatar{width:56px;height:56px;box-shadow:none;color:#fff;background:linear-gradient(#ffffff2e,#ffffff14),#ffffff14;border-color:#ffffff3d;border-radius:18px}.chat-group-editor__avatar-tile svg{width:28px;height:28px}.chat-group-editor__field{gap:10px;margin:0;display:grid}.chat-group-editor__field span{color:#2d9c97eb;font-size:.92rem;font-weight:700}.chat-group-editor__field input{width:100%;box-shadow:none;color:var(--text);background:0 0;border:none;border-bottom:1px solid #586b7c29;border-radius:0;outline:none;padding:6px 0 10px;font-size:1.18rem;line-height:1.3}.chat-group-editor__field input:focus{border-color:#5a8fcbc7;box-shadow:inset 0 -2px #5a8fcbc7}.chat-group-editor__footer{justify-content:flex-end;gap:10px;display:flex}.chat-room-manage__settings{background:radial-gradient(circle at 100% 0,#78a8de29,#0000 34%),radial-gradient(circle at 0 100%,#2d9c971f,#0000 32%),linear-gradient(#ffffff61,#ffffff2e);border:1px solid #ffffff70;border-radius:26px;gap:14px;padding:16px;display:grid;overflow:hidden;box-shadow:0 12px 28px #3e312014,inset 0 1px #ffffff94}.chat-room-manage__settings-header{gap:4px;display:grid}.chat-room-manage__settings-header span{color:var(--text-soft);font-size:.78rem;line-height:1.5}.chat-room-manage__settings-body{grid-template-columns:96px minmax(0,1fr);align-items:start;gap:14px;display:grid}.chat-room-manage__avatar{background:linear-gradient(#ffffff57,#ffffff29),#ffffff14;border:1px solid #fff6;border-radius:22px;justify-items:center;gap:10px;padding:12px;display:grid;box-shadow:inset 0 1px #ffffff85,0 8px 18px #3e31200d}.chat-room-manage__avatar-actions{gap:8px;width:100%;display:grid}.chat-room-manage__avatar-actions .ui-button{width:100%}.chat-room-manage__settings-body .field{margin-bottom:0}.chat-room-manage__settings-body .field input{min-height:52px;font-size:1rem}.chat-room-manage__settings-body>.ui-button{place-self:start;min-width:132px}.chat-room-manage__body{align-content:start}.chat-composer-shell{gap:8px;padding:14px 18px 18px;display:grid;overflow:hidden}.chat-composer__attachment{flex-wrap:wrap;align-items:center;gap:8px;width:100%;max-width:940px;margin:0 auto;display:flex}.chat-composer__error{width:100%;max-width:920px;margin:0 auto}.chat-composer{width:100%;min-width:0;max-width:940px;-webkit-backdrop-filter:var(--blur-md);background:linear-gradient(#fff3,#ffffff14);border:1px solid #ffffff6b;border-radius:24px;gap:8px;margin:0 auto;padding:12px;display:grid;box-shadow:0 10px 26px #3e312014,inset 0 1px #ffffff61}.chat-composer__toolbar{justify-content:space-between;align-items:center;gap:10px;display:flex}.chat-composer__field{min-height:64px;transition:border-color var(--transition-soft), box-shadow var(--transition-soft), background var(--transition-soft);background:linear-gradient(#ffffff57,#ffffff2e);border:1px solid #ffffff6b;border-radius:24px;grid-template-columns:44px minmax(0,1fr) 44px;align-items:flex-end;gap:10px;padding:10px;display:grid;box-shadow:inset 0 1px #ffffff59}.chat-composer__field:focus-within{border-color:#2d9c976b;box-shadow:0 0 0 3px #2d9c971f,inset 0 1px #ffffff6b}.chat-composer__field .ui-button{align-self:end}.chat-composer__input.ui-textarea{height:42px;min-height:42px;max-height:220px;box-shadow:none;background:0 0;border:none;align-self:end;padding:10px 0 8px;line-height:1.55}.chat-composer__input.ui-textarea:focus{box-shadow:none;border-color:#0000}.chat-composer__input.ui-textarea::-webkit-scrollbar{width:8px}.chat-composer__input.ui-textarea::-webkit-scrollbar-thumb{background:#2d9c973d;border-radius:999px}.chat-room-manage__header-row{justify-content:flex-start;align-items:center;gap:8px;display:flex}.collapse-btn{border-radius:var(--radius-pill);min-width:34px;min-height:28px;color:var(--text-soft);cursor:pointer;transition:background var(--transition-soft), transform var(--transition-soft), border-color var(--transition-soft), color var(--transition-soft);background:#ffffff2e;border:1px solid #ffffff5c;flex-shrink:0;justify-content:center;align-items:center;gap:6px;margin:0;padding:6px 10px;font-size:.74rem;font-weight:600;display:inline-flex}.collapse-btn svg{width:14px;height:14px}.collapse-btn:hover{color:var(--text);background:#ffffff4d;border-color:#ffffff5c;transform:translateY(-1px)}.expand-member-btn{border-radius:var(--radius-pill);color:var(--text-soft);cursor:pointer;width:fit-content;transition:background var(--transition-soft), color var(--transition-soft);background:#ffffff2e;border:1px solid #ffffff5c;align-items:center;gap:6px;margin:0;padding:8px 14px;font-size:.78rem;font-weight:600;display:flex}.expand-member-btn--header{align-self:end;padding:7px 12px;font-size:.74rem}.expand-member-btn--hidden{visibility:hidden;pointer-events:none}.expand-member-btn:hover{color:var(--text);background:#ffffff4d}.panel-float-enter-active,.panel-float-leave-active{transform-origin:top;transition:opacity .22s cubic-bezier(.37,0,.63,1),transform .22s cubic-bezier(.37,0,.63,1)}.panel-float-enter-from,.panel-float-leave-to{opacity:0;transform:translateY(-8px)scale(.985)}.chat-header,.settings-header,.admin-header{border-bottom:1px solid #fff6;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.settings-body{padding:24px}.settings-foot{padding:0 24px 24px}.avatar-row{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:16px;display:flex}.avatar--profile{border-radius:24px;width:72px;height:72px}.avatar-upload{background:linear-gradient(#ffffff3d,#ffffff1f),#ffffff14;border:1px solid #ffffff57;border-radius:20px;gap:8px;padding:12px 14px;display:grid;box-shadow:inset 0 1px #ffffff61,0 10px 24px #3e31200f}.avatar-upload__input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.avatar-upload__button{align-self:start;width:fit-content}.avatar-upload__note{color:var(--text-soft);max-width:280px;font-size:.8rem;line-height:1.5}.composer{border-top:1px solid #fff6;gap:12px;padding:18px 24px 24px;display:grid}.composer textarea{min-height:100px}.avatar{border-radius:var(--radius-control);object-fit:cover;background:linear-gradient(135deg,#5a8fcb33,#2d9c972e);border:1px solid #ffffff6b;width:42px;height:42px}@media (width<=960px){.page-shell{padding:0}.chat-app{min-height:100vh;box-shadow:none;border:none;border-radius:0;grid-template-columns:1fr}.chat-sidebar{border-bottom:none;border-right:none;width:100%;min-width:0;min-height:100vh;padding:14px 14px 18px}.chat-sidebar__body{max-height:none}.chat-sidebar__topbar{align-items:center}.chat-app--mobile-chat .chat-sidebar,.chat-app--mobile-list .chat-stage{display:none}.chat-sidebar__conversation-list{padding-right:0}.chat-list-item{border-bottom-color:#ffffff3d;padding-left:4px;padding-right:4px}.chat-quick-actions__switch,.chat-sidebar__footer--simple{flex-wrap:wrap}.chat-stage__header,.chat-stream,.chat-composer-shell{padding-left:14px;padding-right:14px}.chat-stage__workspace,.chat-stage__workspace--with-member,.chat-stage__workspace--collapsed{grid-template-columns:minmax(0,1fr)}.chat-stage__header{flex-direction:column;align-items:flex-start;gap:12px;min-height:auto;padding-top:14px;padding-bottom:14px}.chat-stage__status{justify-items:start}.chat-stage__header-main h1{font-size:1.18rem}.chat-stage__header-main p{font-size:.78rem}.chat-bubble-row{gap:8px}.chat-bubble-row--stacked{margin-top:-6px}.chat-bubble{max-width:calc(100% - 44px);padding:12px 14px}.chat-room-manage__header,.chat-room-manage__invite{grid-template-columns:1fr;display:grid}.chat-stage__member-pane{z-index:6;pointer-events:none;background:0 0;border:none;position:absolute;top:12px;left:12px;right:12px}.chat-stage__member-pane-inner{opacity:1;pointer-events:auto;max-height:min(68vh,560px);padding:0;overflow:auto;transform:translateY(0)}.chat-stage__workspace--collapsed .chat-stage__member-pane-inner{opacity:0;pointer-events:none;transform:translateY(-16px)}.chat-room-manage{border-radius:24px;grid-template-rows:auto auto minmax(0,1fr) auto;height:auto;max-height:min(68vh,560px);padding:14px;overflow:auto;box-shadow:0 18px 48px #1f252124,inset 0 1px #ffffff5c}.chat-room-manage__actions{justify-items:start;min-width:0}.chat-room-manage__settings{gap:12px;padding:14px}.chat-group-editor{align-items:start;padding:14px}.chat-group-editor__panel{border-radius:26px;gap:18px;width:100%;padding:22px 18px 18px}.chat-group-editor__body{grid-template-columns:1fr;gap:16px}.chat-group-editor__avatar-tile{border-radius:28px;width:96px;height:96px}.chat-group-editor__field input{font-size:1.05rem}.chat-group-editor__footer{justify-content:stretch}.chat-group-editor__footer .ui-button{flex:1 1 0}.chat-room-manage__settings-body{grid-template-columns:1fr;gap:12px}.chat-room-manage__avatar{grid-template-columns:80px minmax(0,1fr);place-items:center stretch;gap:12px}.chat-room-manage__avatar .ui-avatar{justify-self:start}.chat-room-manage__avatar-actions{width:auto}.chat-room-manage__avatar-actions .ui-button,.chat-room-manage__settings-body>.ui-button{width:fit-content;min-width:0}.member-chip{flex-wrap:wrap;align-items:flex-start}.chat-composer__attachment,.chat-composer__error,.chat-composer{max-width:100%}.chat-composer__field{border-radius:22px;grid-template-columns:44px minmax(0,1fr) 44px;min-height:58px}.chat-composer{border-radius:22px;padding:10px}.chat-stream{padding-top:18px}.chat-stage--mobile{min-height:100vh}}.page-shell{min-height:100vh;padding:var(--page-padding)}.app-window{width:min(1440px,100%);min-height:calc(100vh - var(--page-padding) * 2);border-radius:var(--radius-window);background:linear-gradient(135deg, #f7fafd61, #f7fafd24), repeating-linear-gradient(135deg, #ffffff0a 0, #ffffff0a 1px, transparent 1px, transparent 10px), var(--surface-0);box-shadow:var(--shadow-lg), 0 0 0 1px #ffffff26, inset 0 1px 0 #ffffff80, inset 0 -1px 2px #586b7c0f;-webkit-backdrop-filter:var(--blur-lg);border:1px solid #fff9;grid-template-columns:320px minmax(0,1fr);margin:0 auto;display:grid;position:relative;overflow:hidden}.app-window:before{content:"";pointer-events:none;z-index:10;background:linear-gradient(90deg,#0000,#ffffffb3,#0000);height:1px;position:absolute;top:0;left:0;right:0}.app-window--single{grid-template-columns:minmax(0,1fr)}.app-window--auth{width:min(520px,100%);min-height:auto;display:block}.app-sidebar{border-right:1px solid var(--line-soft);background:linear-gradient(180deg, #ffffff3d, #ffffff14), var(--surface-1);grid-template-rows:auto 1fr auto;gap:14px;padding:18px 16px 16px;display:grid}.app-main,.admin-content{background:linear-gradient(#ffffff24,#ffffff0f),0 0;grid-template-rows:auto auto 1fr auto;min-width:0;display:grid}.window-topbar{border-bottom:1px solid var(--line-soft);-webkit-backdrop-filter:var(--blur-md);backdrop-filter:var(--blur-md);justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;display:flex}.window-topbar--sticky{z-index:3;position:sticky;top:0}.window-controls,.status-row,.hero-actions,.inline-actions{align-items:center;gap:10px;display:inline-flex}.window-controls__dot{border-radius:999px;width:10px;height:10px;box-shadow:inset 0 1px #ffffff73}.window-controls__dot--warm{background:#5a8fcbb8}.window-controls__dot--danger{background:#ad4b40b8}.window-controls__dot--cool{background:#2d9c97b3}.window-heading,.hero-copy{gap:8px;display:grid}.window-heading h1,.section-heading h1,.hero-copy h1{letter-spacing:-.04em;margin:0;line-height:1}.window-heading h1{font-size:1.45rem}.window-heading p,.section-heading p,.hero-copy p,.muted,.list-note,.summary-label{color:var(--text-soft);margin:0;line-height:1.6}.admin-section{padding-bottom:24px}.content-scroll{min-height:0;overflow:auto}.app-window--single .content-scroll{flex:auto;display:block}.heading-sm{letter-spacing:-.02em;margin:0;font-size:1.2rem;font-weight:700;line-height:1.2}.content-area,.stack,.form-stack,.glass-grid{gap:14px;display:grid}.content-area{padding:24px}.content-area--wide{padding:28px}.hero-panel,.form-shell,.empty-state{padding:24px}.hero-panel{gap:14px}.hero-kicker,.section-kicker{border-radius:var(--radius-pill);width:fit-content;color:var(--text-soft);background:#ffffff4d;border:1px solid #ffffff7a;align-items:center;gap:10px;padding:8px 14px;font-size:.82rem;display:inline-flex}.hero-copy{max-width:640px}.hero-copy h1{font-size:clamp(2rem,2vw + 1.4rem,3.2rem)}.glass-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.glass-grid--metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.field{gap:8px;display:grid}.field-label{color:var(--text-soft);font-size:.9rem}.info-banner,.error-banner{border-radius:var(--radius-control);-webkit-backdrop-filter:var(--blur-md);backdrop-filter:var(--blur-md);border:1px solid #0000;padding:12px 14px}.info-banner{color:var(--cool);background:#2d9c971f;border-color:#2d9c972e}.error-banner{color:var(--danger);background:#ad4b401f;border-color:#ad4b402e}.glass-table{border-collapse:collapse;width:100%}.glass-table tbody tr{transition:background var(--transition-soft)}.glass-table tbody tr:hover{background:#ffffff0f}.glass-table th,.glass-table td{text-align:left;border-bottom:1px solid var(--line-soft);vertical-align:top;padding:14px 0}.glass-table th{color:var(--text-faint);font-size:.8rem;font-weight:600}.glass-table tbody tr:last-child td{border-bottom:none}.status-row{justify-content:space-between}.summary-value{letter-spacing:-.04em;font-size:clamp(1.6rem,1.8vw,2.3rem);font-weight:700}.empty-state{text-align:center;color:var(--text-soft)}.page-shell--center{place-items:center;display:grid}@media (width<=1120px){.glass-grid--metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.heading-sm{letter-spacing:-.03em;margin:0;font-size:1.15rem;line-height:1.1}.description-sm{color:var(--text-soft);margin:0;font-size:.88rem;line-height:1.55}.avatar-upload{flex-wrap:wrap;align-items:center;gap:12px}@media (width<=960px){.page-shell{padding:12px}.app-window{border-radius:26px;grid-template-columns:minmax(0,1fr);min-height:calc(100vh - 24px)}.app-window--auth{min-height:auto}.app-sidebar{border-right:none;border-bottom:1px solid var(--line-soft);padding:18px}.window-topbar,.content-area,.content-area--wide,.hero-panel,.form-shell,.empty-state{padding:16px}.chat-message-scroll{padding:16px 20px 8px}.chat-composer-shell{padding:12px 20px 16px}.glass-grid--two,.glass-grid--metrics{grid-template-columns:minmax(0,1fr)}}.profile-avatar-trigger{cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:0;display:inline-flex}.profile-avatar-trigger:focus-visible{outline:2px solid var(--atelier-accent);outline-offset:2px}.profile-bio-input{resize:vertical;min-height:100px;font:inherit}.profile-bio-help{color:var(--atelier-muted);font-size:13px;line-height:1.5}.ui-surface{border-radius:var(--radius-panel);border:1px solid var(--atelier-line);background:var(--atelier-paper)}.ui-surface--soft{background:var(--atelier-soft);border-color:var(--atelier-line)}.ui-surface--solid{background:var(--atelier-paper);border-color:var(--atelier-line)}.ui-surface--strong{background:var(--atelier-paper);border-color:var(--atelier-line);box-shadow:var(--shadow-sm)}.ui-surface--muted{background:0 0;border-color:#0000}.ui-surface--none{padding:0}.ui-surface--tight{padding:12px}.ui-surface--default{padding:18px}.ui-surface--loose{padding:22px}.ui-button{border-radius:var(--radius-control);background:var(--atelier-accent);min-height:38px;color:var(--atelier-paper);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:.85rem;font-weight:500;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.ui-button:hover:not(:disabled){background:var(--atelier-accent-hover)}.ui-button:disabled{opacity:.5;cursor:not-allowed}.ui-button--secondary{background:var(--atelier-paper);border:1px solid var(--atelier-line);color:var(--atelier-ink)}.ui-button--secondary:hover:not(:disabled){background:var(--atelier-soft);border-color:var(--atelier-accent);color:var(--atelier-ink)}.ui-button--ghost{color:var(--atelier-muted);background:0 0;border-color:#0000}.ui-button--ghost:hover:not(:disabled){background:var(--atelier-soft);color:var(--atelier-ink)}.ui-button--destructive{background:var(--atelier-danger);color:var(--atelier-paper)}.ui-button--destructive:hover:not(:disabled){background:#852f2a}.ui-button--sm{min-height:34px;padding:0 12px;font-size:.85rem}.ui-button--default{min-height:42px}.ui-button--icon{width:42px;min-width:42px;padding:0}.ui-button--block{width:100%}.ui-button svg{width:18px;height:18px}.ui-input,.ui-textarea,select.ui-input{border-radius:var(--radius-control);border:1px solid var(--atelier-line);background:var(--atelier-paper);width:100%;color:var(--atelier-ink);outline:none;padding:10px 14px;font-size:.85rem;transition:border-color .15s,box-shadow .15s,background .15s}.ui-input:focus,.ui-textarea:focus,select.ui-input:focus{border-color:var(--atelier-accent);box-shadow:0 0 0 3px var(--atelier-selected);background:var(--atelier-paper)}.ui-input::placeholder,.ui-textarea::placeholder{color:#1f252185}.ui-input,select.ui-input{min-height:46px;padding:0 14px}.ui-textarea{resize:none;min-height:110px;padding:12px 14px;line-height:1.6;overflow-y:hidden}.ui-input:focus,.ui-textarea:focus,select.ui-input:focus{border-color:var(--atelier-accent);box-shadow:0 0 0 3px var(--atelier-selected)}.ui-input:disabled,.ui-textarea:disabled{opacity:.65}.ui-select{width:100%;position:relative}.ui-select__trigger{border-radius:var(--radius-control);border:1px solid var(--atelier-line);background:var(--atelier-paper);width:100%;min-height:46px;color:var(--atelier-ink);box-shadow:var(--shadow-sm);text-align:left;transition:border-color var(--transition-soft), background var(--transition-soft), box-shadow var(--transition-soft), color var(--transition-soft);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.ui-select__trigger:disabled{opacity:.65;cursor:not-allowed}.ui-select--open .ui-select__trigger,.ui-select__trigger:focus-visible{border-color:var(--atelier-accent);box-shadow:0 0 0 3px var(--atelier-selected)}.ui-select__trigger svg{flex-shrink:0;width:18px;height:18px}.ui-select__text{gap:2px;min-width:0;display:grid}.ui-select__text strong{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.9rem;font-weight:600;overflow:hidden}.ui-select__text small{min-width:0;color:var(--text-soft);white-space:nowrap;text-overflow:ellipsis;font-size:.76rem;overflow:hidden}.ui-select__panel{z-index:12;border-radius:calc(var(--radius-control) + 4px);border:1px solid var(--atelier-line);background:var(--atelier-paper);max-height:240px;box-shadow:var(--atelier-shadow);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--atelier-line) transparent;padding:10px;position:absolute;bottom:calc(100% + 10px);left:0;right:0;overflow:auto}.ui-select__panel::-webkit-scrollbar{width:8px}.ui-select__panel::-webkit-scrollbar-thumb{background:var(--atelier-line);border-radius:999px}.ui-select__panel::-webkit-scrollbar-track{background:0 0}.ui-select__option{width:100%;color:var(--text);text-align:left;transition:background var(--transition-soft), border-color var(--transition-soft), color var(--transition-soft);background:0 0;border:1px solid #0000;border-radius:14px;padding:10px 12px;display:grid}.ui-select__option:hover,.ui-select__option--active{background:var(--atelier-selected);border-color:var(--atelier-line)}.ui-select-panel-enter-active,.ui-select-panel-leave-active{transform-origin:bottom;transition:opacity .18s cubic-bezier(.37,0,.63,1),transform .18s cubic-bezier(.37,0,.63,1)}.ui-select-panel-enter-from,.ui-select-panel-leave-to{opacity:0;transform:translateY(8px)scale(.985)}.ui-badge{border-radius:var(--radius-pill);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;width:fit-content;padding:6px 12px;font-size:.78rem;font-weight:600;display:inline-flex}.ui-badge--default{background:var(--atelier-soft);color:var(--atelier-ink);border-color:var(--atelier-line)}.ui-badge--secondary{background:var(--atelier-paper);color:var(--atelier-muted);border-color:var(--atelier-line)}.ui-badge--success{background:var(--success-soft);color:var(--success)}.ui-badge--danger{background:var(--danger-soft);color:var(--danger)}.ui-badge--warm{background:var(--warm-soft);color:var(--warm)}.ui-badge--cool{background:var(--cool-soft);color:var(--cool)}.ui-avatar{border:1px solid var(--atelier-line);background:var(--atelier-selected);width:46px;height:46px;box-shadow:var(--shadow-sm);color:var(--atelier-accent);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.82rem;font-weight:700;display:inline-flex;overflow:hidden}.ui-avatar--sm{border-radius:50%;width:36px;height:36px}.ui-avatar--lg{border-radius:50%;width:64px;height:64px}.ui-avatar img{object-fit:cover;width:100%;height:100%}.ui-dot{border-radius:999px;flex:none;width:9px;height:9px;display:inline-block;box-shadow:inset 0 1px #ffffff6b}.ui-dot--sm{width:7px;height:7px}.ui-dot--lg{width:11px;height:11px}.ui-dot--warm{background:var(--atelier-terracotta)}.ui-dot--cool{background:var(--atelier-accent)}.ui-dot--danger{background:#ad4b40e0}.ui-dot--neutral{background:#1f25215c}:root{--admin-workspace:var(--atelier-canvas);--admin-panel:var(--atelier-paper);--admin-subtle:var(--atelier-soft);--admin-active:var(--atelier-selected);--admin-border:var(--atelier-line);--admin-border-strong:#c8d4c9;--admin-text:var(--atelier-ink);--admin-muted:var(--atelier-muted);--admin-faint:var(--atelier-muted);--admin-ink:var(--atelier-ink);--admin-ink-hover:var(--atelier-accent-hover);--admin-brand:var(--atelier-accent);--admin-green-bg:var(--atelier-selected);--admin-green:var(--atelier-accent);--admin-green-hover:var(--atelier-accent-hover);--admin-focus:var(--atelier-accent);--admin-danger:var(--atelier-danger);--admin-danger-bg:#faece9;--admin-warning:#946200;--admin-warning-bg:#fff4db;--admin-success:var(--atelier-accent);--admin-success-bg:var(--atelier-selected);--admin-shadow:0 1px 3px #24332d0f;--admin-shadow-raised:var(--atelier-shadow);--admin-font:var(--atelier-font);--admin-font-mono:"Cascadia Mono", "SFMono-Regular", Consolas, monospace;--admin-sidebar-width:296px;--admin-topbar-height:64px;--admin-radius-panel:16px;--admin-radius-control:12px;--admin-radius-pill:999px;--admin-space-3xs:4px;--admin-space-2xs:8px;--admin-space-xs:12px;--admin-space-sm:16px;--admin-space-md:24px;--admin-space-lg:32px;--admin-space-xl:48px;--admin-duration:.16s}html,body{overflow-x:clip}.admin-page{font-family:var(--admin-font);color:var(--admin-text);background:var(--admin-workspace);height:100dvh;min-height:0;display:flex;overflow:hidden}.admin-workspace{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.admin-content{min-width:0;min-height:0;padding:var(--admin-space-sm);overscroll-behavior:contain;touch-action:pan-y;flex:1;overflow-y:auto}.admin-content::-webkit-scrollbar{width:8px;height:8px}.admin-section__body::-webkit-scrollbar{width:8px;height:8px}.admin-table-wrap::-webkit-scrollbar{width:8px;height:8px}.invite-list::-webkit-scrollbar{width:8px;height:8px}.admin-content::-webkit-scrollbar-thumb{border-radius:var(--admin-radius-pill);background:var(--admin-border-strong)}.admin-section__body::-webkit-scrollbar-thumb{border-radius:var(--admin-radius-pill);background:var(--admin-border-strong)}.admin-table-wrap::-webkit-scrollbar-thumb{border-radius:var(--admin-radius-pill);background:var(--admin-border-strong)}.invite-list::-webkit-scrollbar-thumb{border-radius:var(--admin-radius-pill);background:var(--admin-border-strong)}@media (width<=56rem){.admin-page{flex-direction:column}.admin-content{padding:var(--admin-space-xs)}}@media (width<=40rem){.admin-content{padding:var(--admin-space-2xs)}}.admin-panel{border:1px solid var(--admin-border);border-radius:var(--admin-radius-panel);background:var(--admin-panel);min-width:0;box-shadow:var(--admin-shadow);flex-direction:column;display:flex;overflow:hidden}.admin-panel__header{min-height:46px;padding:var(--admin-space-xs) var(--admin-space-sm);border-block-end:1px solid var(--admin-border);align-items:center;display:flex}.admin-panel__header--actions{justify-content:space-between;gap:var(--admin-space-sm)}.admin-panel__header>div{min-width:0}.admin-panel__header h2,.admin-panel__header p{margin:0}.admin-panel__header h2{color:var(--admin-text);font-size:.98rem;font-weight:750}.admin-panel__header p{color:var(--admin-muted);margin-block-start:var(--admin-space-3xs);font-size:.72rem}.admin-icon-tile{border-radius:var(--admin-radius-control);background:var(--admin-green-bg);width:48px;height:48px;color:var(--admin-green);flex:none;place-items:center;display:inline-grid}.admin-icon-tile--neutral{border-radius:var(--admin-radius-pill);background:var(--admin-active);color:var(--admin-muted)}.admin-page .admin-section{gap:var(--admin-space-sm);flex-direction:column;min-width:0;display:flex}.admin-page .admin-section__header{justify-content:space-between;align-items:flex-start;gap:var(--admin-space-sm);min-width:0;padding:var(--admin-space-sm) var(--admin-space-md);border:1px solid var(--admin-border);border-radius:var(--admin-radius-panel);background:var(--admin-panel);box-shadow:var(--admin-shadow);display:flex}.admin-page .admin-section__heading{min-width:0}.admin-page .admin-section__heading h1,.admin-page .admin-section__heading h2{min-width:0;color:var(--admin-text);letter-spacing:0;overflow-wrap:anywhere;margin:0;font-size:1.05rem;font-weight:750;line-height:1.3}.admin-page .admin-section__heading p{max-width:70ch;margin:var(--admin-space-3xs) 0 0;color:var(--admin-muted);font-size:.78rem;line-height:1.55}.admin-page .admin-section__body,.admin-page .admin-stack{gap:var(--admin-space-sm);flex-direction:column;min-width:0;display:flex}.admin-page .admin-anchor-section{min-width:0;scroll-margin-block-start:var(--admin-space-sm)}.admin-page .admin-metric-grid{gap:var(--admin-space-sm);grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;display:grid}.admin-page .admin-metric-grid--compact{grid-template-columns:repeat(2,minmax(8rem,1fr))}.admin-page .admin-metric-card.ui-surface{gap:var(--admin-space-3xs);min-width:0;padding:var(--admin-space-sm) var(--admin-space-md);border:1px solid var(--admin-border);border-radius:var(--admin-radius-panel);background:var(--admin-panel);box-shadow:var(--admin-shadow);display:grid}.admin-page .admin-metric-card strong{color:var(--admin-text);font-size:1.55rem;line-height:1}.admin-page .admin-metric-card span{color:var(--admin-muted);font-size:.76rem}.admin-page .panel.ui-surface,.admin-page .admin-update-panel.ui-surface,.admin-page .registration-invite-manager.ui-surface{gap:var(--admin-space-sm);min-width:0;padding:var(--admin-space-md);border:1px solid var(--admin-border);border-radius:var(--admin-radius-panel);background:var(--admin-panel);box-shadow:var(--admin-shadow);flex-direction:column;display:flex}.admin-page .panel--table.ui-surface{min-height:0}.admin-page .panel-title{color:var(--admin-text);margin:0;font-size:.94rem;font-weight:750}@media (width<=75rem){.admin-page .admin-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=40rem){.admin-page .admin-section__header{padding:var(--admin-space-sm);flex-direction:column}.admin-page .admin-section__header>.ui-button{width:100%}.admin-page .admin-metric-grid,.admin-page .admin-metric-grid--compact{grid-template-columns:minmax(0,1fr);width:100%}.admin-page .panel.ui-surface,.admin-page .admin-update-panel.ui-surface,.admin-page .registration-invite-manager.ui-surface{padding:var(--admin-space-sm)}}.admin-icon-button{border:1px solid var(--admin-border);border-radius:var(--admin-radius-control);background:var(--admin-panel);width:38px;height:38px;color:var(--admin-muted);transition:background-color var(--admin-duration), color var(--admin-duration), border-color var(--admin-duration);flex:none;place-items:center;padding:0;display:grid}.admin-icon-button:hover,.admin-icon-button:active{border-color:var(--admin-border-strong);background:var(--admin-active);color:var(--admin-text)}.admin-icon-button:focus-visible,.admin-secondary-command:focus-visible{outline:2px solid var(--admin-focus);outline-offset:2px}.admin-icon-button:disabled,.admin-secondary-command:disabled{cursor:not-allowed;opacity:.55}.admin-secondary-command{min-height:38px;padding-inline:var(--admin-space-sm);border:1px solid var(--admin-border-strong);border-radius:var(--admin-radius-control);background:var(--admin-panel);color:var(--admin-text);white-space:nowrap;justify-content:center;align-items:center;font-weight:650;display:inline-flex}.admin-secondary-command:hover,.admin-secondary-command:active{background:var(--admin-active)}.admin-spin{animation:.9s linear infinite admin-spin}@keyframes admin-spin{to{transform:rotate(360deg)}}.admin-page .field{gap:var(--admin-space-2xs);margin:0;display:grid}.admin-page .field>span,.admin-page .field>label{color:var(--admin-muted);font-size:.76rem;font-weight:650}.admin-page .field input,.admin-page .field textarea,.admin-page .field select{width:100%;min-height:42px;padding:var(--admin-space-2xs) var(--admin-space-xs);border:1px solid var(--admin-border-strong);border-radius:var(--admin-radius-control);background:var(--admin-panel);box-shadow:none;color:var(--admin-text);transition:border-color var(--admin-duration), background-color var(--admin-duration);outline:2px solid #0000;font-size:.84rem}.admin-page .field input:hover,.admin-page .field textarea:hover,.admin-page .field select:hover{border-color:var(--admin-faint);background:var(--admin-subtle)}.admin-page .field input:focus,.admin-page .field textarea:focus,.admin-page .field select:focus{border-color:var(--admin-focus);outline:2px solid var(--admin-focus);outline-offset:1px;background:var(--admin-panel)}.admin-page .field input:disabled,.admin-page .field textarea:disabled,.admin-page .field select:disabled{cursor:not-allowed;opacity:.55;background:var(--admin-active)}.admin-page .inline-actions{align-items:center;gap:var(--admin-space-2xs);flex-wrap:wrap;display:flex}.admin-page .ui-button{justify-content:center;align-items:center;gap:var(--admin-space-2xs);min-height:42px;padding-inline:var(--admin-space-sm);border:1px solid var(--admin-ink);border-radius:var(--admin-radius-control);background:var(--admin-ink);color:var(--admin-panel);white-space:nowrap;transition:background-color var(--admin-duration), border-color var(--admin-duration), color var(--admin-duration);font-size:.82rem;font-weight:700;display:inline-flex}.admin-page .ui-button:hover:not(:disabled),.admin-page .ui-button:active:not(:disabled){border-color:var(--admin-ink-hover);background:var(--admin-ink-hover)}.admin-page .ui-button:focus-visible{outline:2px solid var(--admin-focus);outline-offset:2px}.admin-page .ui-button:disabled{cursor:not-allowed;opacity:.55}.admin-page .ui-button--secondary{border-color:var(--admin-border-strong);background:var(--admin-panel);color:var(--admin-text)}.admin-page .ui-button--secondary:hover:not(:disabled),.admin-page .ui-button--secondary:active:not(:disabled){border-color:var(--admin-border-strong);background:var(--admin-active);color:var(--admin-text)}.admin-page .ui-button--destructive{border-color:var(--admin-danger);background:var(--admin-danger);color:var(--admin-panel)}.admin-page .ui-button--destructive:hover:not(:disabled),.admin-page .ui-button--destructive:active:not(:disabled){border-color:var(--admin-danger);background:var(--admin-danger)}.admin-page .ui-button--sm{min-height:34px;padding-inline:var(--admin-space-xs);font-size:.76rem}.admin-page .muted{color:var(--admin-muted);font-size:.76rem}.admin-page .error-text{padding:var(--admin-space-xs) var(--admin-space-sm);border:1px solid var(--admin-danger);border-radius:var(--admin-radius-control);background:var(--admin-danger-bg);color:var(--admin-danger);margin:0;font-size:.78rem}.admin-page .success-text{padding:var(--admin-space-xs) var(--admin-space-sm);border:1px solid var(--admin-success);border-radius:var(--admin-radius-control);background:var(--admin-success-bg);color:var(--admin-success);margin:0;font-size:.78rem}@media (width<=40rem){.admin-page .inline-actions{flex-direction:column;align-items:stretch}.admin-page .inline-actions .ui-button{width:100%}}@media (prefers-reduced-motion:reduce){.admin-spin{animation:none}}.admin-page .admin-table-wrap{border:1px solid var(--admin-border);border-radius:var(--admin-radius-control);min-width:0;overflow:auto}.admin-page .list-table{border-collapse:collapse;width:100%;min-width:40rem;color:var(--admin-text);font-size:.78rem}.admin-page .list-table th,.admin-page .list-table td{padding:var(--admin-space-xs) var(--admin-space-sm);border-block-end:1px solid var(--admin-border);text-align:start;vertical-align:middle}.admin-page .list-table th{background:var(--admin-subtle);color:var(--admin-muted);white-space:nowrap;font-size:.72rem;font-weight:700}.admin-page .list-table tr:last-child td{border-block-end:0}.admin-page .list-table tbody tr:hover{background:var(--admin-subtle)}.admin-page .list-table td strong{color:var(--admin-text)}.admin-page .admin-metric-card .admin-storage-page__refresh-time{font-size:.95rem;line-height:1.25}.admin-page .admin-storage-table{min-width:54rem}.admin-storage-table td:not(:first-child){font-variant-numeric:tabular-nums;white-space:nowrap}.admin-sort-button{align-items:center;gap:var(--admin-space-3xs);color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.admin-sort-button:hover,.admin-sort-button:active{color:var(--admin-text)}.admin-sort-button:focus-visible{outline:2px solid var(--admin-focus);outline-offset:3px;border-radius:2px}.admin-ban-dialog__overlay{z-index:200;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));background:#0d17317a;place-items:center;display:grid;position:fixed;inset:0}.admin-ban-dialog{border:1px solid var(--admin-border-strong);border-radius:var(--admin-radius-panel);background:var(--admin-panel);width:min(520px,100%);max-height:calc(100dvh - 32px);color:var(--admin-text);font-family:var(--admin-font);padding:24px;overflow-y:auto;box-shadow:0 24px 70px #0d173133}.admin-ban-dialog__header,.admin-ban-dialog__title-row,.admin-ban-dialog__user,.admin-ban-dialog__summary,.admin-ban-dialog__actions{align-items:center;display:flex}.admin-ban-dialog__header{justify-content:space-between;align-items:flex-start;gap:16px}.admin-ban-dialog__title-row{align-items:flex-start;gap:12px;min-width:0}.admin-ban-dialog__title-icon{border-radius:var(--admin-radius-control);background:var(--admin-danger-bg);width:38px;height:38px;color:var(--admin-danger);flex:none;place-items:center;display:grid}.admin-ban-dialog__title-icon svg,.admin-ban-dialog__close svg,.admin-ban-dialog__summary svg{width:18px;height:18px}.admin-ban-dialog h2{color:var(--admin-ink);overflow-wrap:anywhere;margin:0;font-size:1.05rem;line-height:1.4}.admin-ban-dialog__header p{color:var(--admin-muted);margin:4px 0 0;font-size:.78rem;line-height:1.5}.admin-ban-dialog__close{border-radius:var(--admin-radius-control);width:36px;height:36px;color:var(--admin-muted);background:0 0;border:1px solid #0000;flex:none;place-items:center;padding:0;display:grid}.admin-ban-dialog__close:hover:not(:disabled){border-color:var(--admin-border);background:var(--admin-active);color:var(--admin-text)}.admin-ban-dialog__close:focus-visible,.admin-ban-dialog__option:focus-visible{outline:2px solid var(--admin-focus);outline-offset:2px}.admin-ban-dialog__user{border-block:1px solid var(--admin-border);gap:12px;margin:20px 0;padding:12px}.admin-ban-dialog__user div{min-width:0;display:grid}.admin-ban-dialog__user strong{color:var(--admin-ink);overflow-wrap:anywhere}.admin-ban-dialog__user span{color:var(--admin-muted);overflow-wrap:anywhere;font-size:.78rem}.admin-ban-dialog__duration{border:0;min-width:0;margin:0;padding:0}.admin-ban-dialog__duration legend,.admin-ban-dialog .field>span{color:var(--admin-muted);margin-bottom:8px;font-size:.76rem;font-weight:650}.admin-ban-dialog__options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.admin-ban-dialog__option{border:1px solid var(--admin-border-strong);border-radius:var(--admin-radius-control);background:var(--admin-panel);min-height:42px;color:var(--admin-text);overflow-wrap:anywhere;padding:8px 10px;font-size:.78rem;font-weight:650}.admin-ban-dialog__option:hover:not(:disabled){background:var(--admin-active)}.admin-ban-dialog__option--selected{border-color:var(--admin-ink);background:var(--admin-ink);color:var(--admin-panel)}.admin-ban-dialog__option--selected:hover:not(:disabled){background:var(--admin-ink-hover)}.admin-ban-dialog__custom{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-top:12px;display:grid}.admin-ban-dialog .field{gap:0;display:grid}.admin-ban-dialog .field input,.admin-ban-dialog .field select{border:1px solid var(--admin-border-strong);border-radius:var(--admin-radius-control);background:var(--admin-panel);width:100%;min-height:42px;color:var(--admin-text);font:inherit;padding:8px 12px}.admin-ban-dialog .field input:focus,.admin-ban-dialog .field select:focus{border-color:var(--admin-focus);outline:2px solid var(--admin-focus);outline-offset:1px}.admin-ban-dialog__summary{border:1px solid var(--admin-border);border-radius:var(--admin-radius-control);background:var(--admin-subtle);min-height:44px;color:var(--admin-muted);align-items:flex-start;gap:10px;margin-top:16px;padding:12px;font-size:.78rem;line-height:1.5}.admin-ban-dialog__summary svg{color:var(--admin-brand);flex:none;margin-top:1px}.admin-ban-dialog__summary--permanent{background:var(--admin-danger-bg);color:var(--admin-danger);border-color:#f0c8c3}.admin-ban-dialog__summary--permanent svg{color:var(--admin-danger)}.admin-ban-dialog__error{color:var(--admin-danger);margin:12px 0 0;font-size:.78rem}.admin-ban-dialog__actions{justify-content:flex-end;gap:10px;margin-top:24px}.admin-ban-dialog__actions .ui-button{border-radius:var(--admin-radius-control);font-family:var(--admin-font);font-weight:700}.admin-ban-dialog-enter-active,.admin-ban-dialog-leave-active{transition:opacity var(--admin-duration)}.admin-ban-dialog-enter-active .admin-ban-dialog,.admin-ban-dialog-leave-active .admin-ban-dialog{transition:transform var(--admin-duration)}.admin-ban-dialog-enter-from,.admin-ban-dialog-leave-to{opacity:0}.admin-ban-dialog-enter-from .admin-ban-dialog,.admin-ban-dialog-leave-to .admin-ban-dialog{transform:translateY(8px)}@media (width<=480px){.admin-ban-dialog__overlay{padding:env(safe-area-inset-top) 0 0;place-items:end stretch}.admin-ban-dialog{width:100%;max-height:calc(100dvh - env(safe-area-inset-top));padding:20px 16px max(16px, env(safe-area-inset-bottom));border-radius:var(--admin-radius-panel) var(--admin-radius-panel) 0 0}.admin-ban-dialog__options{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-ban-dialog__actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-ban-dialog__actions .ui-button{width:100%}}@media (prefers-reduced-motion:reduce){.admin-ban-dialog-enter-active,.admin-ban-dialog-leave-active,.admin-ban-dialog-enter-active .admin-ban-dialog,.admin-ban-dialog-leave-active .admin-ban-dialog{transition:none}}.chat-window{grid-template-columns:340px minmax(0,1fr)}.chat-main{grid-template-rows:auto auto 1fr auto}.chat-main__meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.chat-sidebar{background:linear-gradient(180deg, #ffffff38, #ffffff0f), var(--surface-1);-webkit-backdrop-filter:var(--blur-md);grid-template-rows:auto auto 1fr auto;gap:12px}.profile-card{gap:10px;padding:14px;display:grid}.profile-card__row{align-items:center;gap:14px;display:flex}.profile-card__meta{gap:4px;display:grid}.profile-card__meta strong{font-size:1rem}.profile-card__meta span{color:var(--text-soft);font-size:.88rem}.quick-panel{gap:12px;padding:16px;display:grid}.quick-panel__switch{flex-wrap:wrap;gap:8px;display:flex}.quick-panel__body{gap:12px;display:grid}.member-picker-list,.compact-list,.conversation-list{gap:8px;display:grid}.member-picker-list,.compact-list{max-height:220px;padding-right:4px;overflow:auto}.member-picker-item,.compact-list__item,.conversation-item{width:100%;color:inherit;text-align:left;transition:transform var(--transition-soft), border-color var(--transition-soft), background var(--transition-soft), box-shadow var(--transition-soft);background:#ffffff3d;border:1px solid #0000;border-radius:18px;padding:12px 14px}.member-picker-item{grid-template-columns:auto 1fr;align-items:center;gap:4px 10px;display:grid}.member-picker-item input{grid-row:span 2}.member-picker-item span{font-weight:600}.member-picker-item small,.compact-list__item span,.conversation-item__desc,.conversation-item__date{color:var(--text-soft)}.compact-list__item{gap:4px;display:grid}.compact-list__item strong{font-size:.96rem}.conversation-list{min-height:0;padding-right:4px;overflow:auto}.conversation-item{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;display:grid}.conversation-item--active,.member-picker-item:hover,.compact-list__item:hover,.conversation-item:hover{box-shadow:var(--shadow-sm);background:#ffffff57;border-color:#ffffff85;transform:translateY(-1px)}.conversation-item--active{background:linear-gradient(#fff7ee8c,#e9f9f76b)}.conversation-item__body{gap:4px;min-width:0;display:grid}.conversation-item__head{justify-content:space-between;align-items:center;gap:10px;display:flex}.conversation-item__head strong,.conversation-item__desc{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chat-sidebar__footer{flex-wrap:wrap;gap:8px;display:flex}.chat-member-panel{border-bottom:1px solid var(--line-soft);background:linear-gradient(#ffffff1f,#ffffff0a),0 0;gap:10px;padding:14px 20px;display:grid}.chat-member-panel__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.chat-member-panel__actions,.member-chip__actions{flex-wrap:wrap;gap:8px;display:flex}.member-chip-list{gap:10px;display:grid}.member-chip{background:#ffffff38;border:1px solid #ffffff4d;border-radius:18px;align-items:center;gap:12px;padding:12px 14px;display:flex}.member-chip__text{flex:1;gap:3px;min-width:0;display:grid}.member-chip__text span{color:var(--text-soft);font-size:.84rem}@media (width<=960px){.chat-window{grid-template-columns:minmax(0,1fr)}.chat-member-panel{min-height:100%;padding:16px}.chat-member-panel__header,.chat-member-panel__actions{align-items:center}.member-chip{flex-wrap:wrap;align-items:flex-start}.member-chip__actions{justify-content:flex-end;width:100%}.chat-member-panel>.chat-member-panel__actions:last-child{grid-template-columns:minmax(0,1fr);display:grid}}.chat-message-scroll{overscroll-behavior:contain;min-height:0;padding:20px 28px 8px;overflow:auto}.chat-message-inner{gap:16px;max-width:940px;margin:0 auto;display:grid}.chat-bubble-row{align-items:flex-end;gap:12px;display:flex}.chat-bubble-row--own{justify-content:flex-end}.chat-bubble-row--stacked{margin-top:-8px}.chat-bubble-row--stacked:not(.chat-bubble-row--own) .ui-avatar{opacity:.3;transform:translateY(-8px)scale(.92)}.chat-bubble{max-width:min(78%,720px);-webkit-backdrop-filter:var(--blur-md);transition:border-color var(--transition-soft), background var(--transition-soft);background:linear-gradient(#ffffff94,#ffffff57),#fff3;border:1px solid #ffffff75;border-radius:22px 22px 22px 10px;padding:14px 16px;box-shadow:0 4px 14px #3e31200d}.chat-bubble--own{color:var(--chat-hover);background:linear-gradient(#2e867de6,#226d67d6),#2d9c97cc;border-color:#2d9c9738;border-radius:22px 22px 10px;box-shadow:0 4px 14px #2d9c971f}.chat-bubble--continued{border-top:none;border-radius:6px 22px 22px 10px;padding-top:6px}.chat-bubble--own.chat-bubble--continued{border-top:none;border-radius:22px 6px 10px 22px}.chat-bubble--tail-hidden{border-bottom:none;border-radius:22px 22px 6px 10px;padding-bottom:6px}.chat-bubble--own.chat-bubble--tail-hidden{border-bottom:none;border-radius:22px 22px 22px 6px}.chat-bubble--continued.chat-bubble--tail-hidden{border-top:none;border-bottom:none;border-radius:6px 22px 6px 10px;padding-top:6px;padding-bottom:6px}.chat-bubble--own.chat-bubble--continued.chat-bubble--tail-hidden{border-radius:22px 6px}.chat-bubble__meta{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;font-size:.78rem;display:flex}.chat-bubble__meta span{color:var(--text-faint)}.chat-bubble--own .chat-bubble__meta span{color:#f6fbfab8}.chat-bubble p{white-space:pre-wrap;word-break:break-word;margin:0;line-height:1.6}.chat-bubble__attachment{color:var(--chat-accent);margin-top:10px;font-weight:600;display:inline-flex}.chat-bubble--own .chat-bubble__attachment{color:var(--chat-accent)}.chat-composer-shell{border-top:1px solid var(--line-soft);-webkit-backdrop-filter:var(--blur-md);background:linear-gradient(#ffffff1f,#ffffff0f),0 0;gap:8px;padding:14px 28px 18px;display:grid}.chat-composer{gap:12px;width:100%;max-width:940px;margin:0 auto;display:grid}.chat-composer__toolbar,.chat-composer__attachment{justify-content:space-between;align-items:center;gap:10px;display:flex}.chat-composer__field{grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-end;gap:10px;padding:10px;display:grid}.chat-composer__file{display:none}.chat-composer__textarea{min-height:52px;max-height:180px}@media (width<=960px){.chat-message-scroll,.chat-composer-shell{padding:18px}.chat-bubble{max-width:calc(100% - 44px)}.chat-composer__field{grid-template-columns:1fr}}.message-attachment{margin-top:10px}.message-attachment--image{max-width:min(360px,68vw);display:block}.message-attachment__image-button{cursor:zoom-in;background:0 0;border:0;border-radius:16px;width:100%;padding:0;display:block;overflow:hidden}.message-attachment__image{object-fit:contain;background:#1f252114;border-radius:16px;width:100%;max-height:320px;display:block}.message-attachment__file{word-break:break-word}.message-attachment--audio{width:min(310px,68vw)}.voice-message{align-items:center;gap:10px;min-width:240px;display:flex}.voice-message__play{background:var(--chat-accent);color:#fff;cursor:pointer;border:0;border-radius:50%;flex:0 0 42px;justify-content:center;align-items:center;width:42px;height:42px;padding:0;display:inline-flex}.voice-message__body{flex:1;gap:4px;min-width:0;display:grid}.voice-message__name{color:var(--chat-ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.voice-waveform{align-items:center;gap:2px;height:28px;display:flex;position:relative}.voice-waveform__bar{background:var(--chat-line);border-radius:2px;flex:2px;min-width:2px}.voice-waveform__bar--played{background:var(--chat-accent)}.voice-waveform__seek{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.voice-message__meta{color:var(--chat-muted);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;font-size:11px;display:flex}.voice-message__speed{min-width:30px;color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:4px;padding:1px 3px;font-weight:700}.voice-message__speed:hover,.voice-message__speed:focus-visible{background:var(--chat-selected);color:var(--chat-accent)}.pending-attachment{align-items:center;gap:8px;width:100%;min-width:0;display:flex}.pending-attachment--image{align-items:center}.pending-attachment__thumb{object-fit:cover;background:#1f252114;border:1px solid #ffffff85;border-radius:12px;flex:0 0 52px;width:52px;height:52px}.pending-attachment__voice{color:var(--chat-accent);font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:5px;font-size:13px;display:inline-flex}.pending-attachment__name{text-overflow:ellipsis;flex:1;width:auto;min-width:0;overflow:hidden}.pending-attachment__clear{flex:none}.image-preview-overlay{z-index:1000;padding:max(18px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(18px);background:#0a0e0fdb;outline:none;grid-template-rows:auto minmax(0,1fr);gap:16px;display:grid;position:fixed;inset:0}.image-preview-overlay__toolbar{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.image-preview-overlay__title{color:#ffffffdb;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-right:auto;overflow:hidden}.image-preview-overlay__action,.image-preview-overlay__close{color:#fff;background:#ffffff1f;border:1px solid #ffffff47;border-radius:12px;justify-content:center;align-items:center;min-height:44px;padding:0 14px;text-decoration:none;display:inline-flex}.image-preview-overlay__close{cursor:pointer}.image-preview-overlay__image{object-fit:contain;border-radius:10px;place-self:center;max-width:min(100%,1280px);max-height:100%}@media (width<=720px){.message-attachment--image{max-width:min(320px,82vw)}.message-attachment--audio{width:min(300px,78vw)}.voice-message{min-width:220px}.message-attachment__image{max-height:260px}.image-preview-overlay{padding:max(10px, env(safe-area-inset-top)) max(10px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left));gap:10px}.image-preview-overlay__toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.image-preview-overlay__title{grid-column:1/-1}.image-preview-overlay__action,.image-preview-overlay__close{width:100%}}:root{--chat-paper:var(--atelier-paper);--chat-canvas:var(--atelier-canvas);--chat-rail:var(--atelier-rail);--chat-hover:var(--atelier-soft);--chat-selected:var(--atelier-selected);--chat-pressed:#d0e4d5;--chat-outgoing:var(--atelier-outgoing);--chat-ink:var(--atelier-ink);--chat-muted:var(--atelier-muted);--chat-subtle:var(--atelier-muted);--chat-line:var(--atelier-line);--chat-accent:var(--atelier-accent);--chat-accent-hover:var(--atelier-accent-hover);--chat-accent-pressed:#1d4735;--chat-danger:var(--atelier-danger);--chat-danger-soft:#faece9;--chat-disabled:#e8eae3;--chat-online:var(--atelier-accent);--chat-scrollbar:#afbeb2;--chat-scrim:#24332d5c;--chat-shadow:0 1px 3px #24332d14;--chat-shadow-panel:var(--atelier-shadow);--chat-font:var(--atelier-font);--chat-font-heading:var(--atelier-font);--chat-control:44px;--chat-radius:12px;--chat-space-xs:4px;--chat-space-sm:8px;--chat-space-md:12px;--chat-space-lg:16px;--chat-space-xl:24px}
