@font-face{font-family:Numbers Rounded;src:url(../assets/fonts/Numbers-Rounded.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0030-0039,U+002B,U+002D}:root{--bg: #0b0f14;--panel: var(--bg);--panel2: var(--bg);--line: #223044;--text: #cbd5e1;--muted: #94a3b8;--good: #34d399;--warn: #fbbf24;--bad: #fb7185;--sel: #1f2a3a;--focus: #3b82f6;--accent: var(--focus);--overlay: rgba(0, 0, 0, .6);--mono: "Roboto Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;--sans: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", Arial, sans-serif;--font-regular: var(--sans);--font-monospace: var(--mono);--font-rounded: -ui-rounded, "Numbers Rounded", "Roboto", "Helvetica Neue", sans-serif;--font-family: var(--sans);--emoji-font: "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", "Noto Emoji", "Android Emoji", "EmojiOne Color", "Twemoji Mozilla", "Segoe UI Symbol", sans-serif;--font-size-20: 20px;--font-size-18: 18px;--font-size-16: 16px;--font-size-15: 15px;--font-size-14: 14px;--font-size-13: 13px;--font-size-12: 12px;--font-size-11: 11px;--font-size: var(--font-size-16);--line-height-20: 26px;--line-height-18: 24px;--line-height-16: 21px;--line-height-15: 20px;--line-height-14: 18px;--line-height-13: 17px;--line-height-12: 16px;--line-height-11: 15px;--line-height: 1.3125;--font-weight-normal: 400;--font-weight-bold: 500;--font-weight: var(--font-weight-normal);--sp-1: 4px;--sp-2: 6px;--sp-3: 8px;--sp-4: 10px;--sp-5: 12px;--sp-6: 18px;--space: 8px;--gap: var(--space);--radius: calc(var(--space) * 1);--radius-lg: calc(var(--space) * 2);--layer-1: color-mix(in srgb, var(--text) 6%, transparent);--layer-2: color-mix(in srgb, var(--text) 10%, transparent);--body-bg: linear-gradient(var(--layer-1), var(--layer-1)), linear-gradient(var(--layer-2), var(--layer-2)), var(--bg);--phi: 1.618;--phi-inv: .618;--phi-inv2: .382;--phi-inv3: .236;--phi-pct: 61.8%;--phi-inv2-pct: 38.2%;--phi-inv3-pct: 23.6%;--r-xs: 4px;--r-sm: 6px;--r-md: 8px;--r-lg: 12px;--border-width: 1px;--focus-ring-width: 2px;--selection-bg: var(--sel);--selection-text: var(--text);--caret-color: var(--focus);--caret-thickness: 2px;--caret-radius: 1px;--caret-glow: color-mix(in srgb, var(--caret-color), transparent 45%);--caret-blink: 1s;--scrollbar-size: 10px;--scrollbar-radius: 10px;--scrollbar-track: var(--panel);--scrollbar-thumb: var(--line);--scrollbar-thumb-hover: var(--muted);--app-bg: var(--bg);--body-bg: var(--bg);--app-text: var(--text);--app-muted: var(--muted);--app-outer-pad: 0px;--app-max-width: 100%;--app-border-color: transparent;--app-border-width: 0px;--app-radius: 0px;--app-shadow: none;--app-overflow: hidden;--app-row-header: auto;--app-row-main: 1fr;--app-row-composer: auto;--app-row-footer: auto;--grid-cols: var(--sidebar-width) minmax(0, 1fr);--grid-gap: 0px;--right-column-width: 420px;--right-column-bg: var(--panel);--right-column-border-color: var(--line);--right-column-border-width: var(--border-width);--header-bg: linear-gradient( 180deg, color-mix(in srgb, var(--panel) 96%, #0f172a 4%), color-mix(in srgb, var(--panel2) 90%, #0f172a 10%) );--header-border-color: color-mix(in srgb, var(--line), transparent 28%);--header-border-width: var(--border-width);--header-topbar-height: 56px;--header-pad-y: 10px;--header-pad-x: 16px;--header-gap-y: 6px;--header-gap-x: 12px;--header-left-color: var(--text);--header-right-color: var(--muted);--header-label-color: var(--muted);--header-id-color: var(--text);--header-version-color: var(--muted);--header-sep-color: var(--muted);--header-title-color: var(--text);--header-title-size: 16px;--header-title-weight: 600;--header-status-size: 12px;--header-status-letter: .01em;--header-right-max-width: min(42vw, 420px);--header-shadow: 0 10px 24px rgba(12, 18, 28, .16);--hdr-action-size: 34px;--hdr-action-radius: 999px;--hdr-action-bg: color-mix(in srgb, var(--panel2), transparent 35%);--hdr-action-border-color: color-mix(in srgb, var(--line), transparent 30%);--hdr-action-border-width: 1px;--hdr-action-color: var(--header-right-color);--hdr-action-bg-hover: color-mix(in srgb, var(--hdr-action-bg), var(--focus) 12%);--hdr-action-color-hover: var(--text);--hdr-action-disabled-opacity: .45;--hdr-action-icon-size: 18px;--hdr-action-gap: var(--sp-2);--hotkeys-gap: var(--sp-2);--hotkeys-pad-b: 2px;--sidebar-bg: color-mix(in srgb, var(--panel) 94%, #0f172a 6%);--sidebar-border-color: var(--line);--sidebar-border-width: var(--border-width);--sidebar-pad: 0px;--sidebar-list-pad: 8px;--sidebar-width-min: 308px;--sidebar-width-max: 420px;--sidebar-collapsed-width: 80px;--sidebar-width: var(--current-sidebar-left-width, var(--sidebar-width-max));--chat-bg: var(--bg);--chat-pad: calc(var(--space) * var(--phi));--surface-color: var(--panel2);--composer-bg: var(--panel);--safe-area-bg: var(--app-bg);--composer-border-color: var(--line);--composer-border-width: var(--border-width);--composer-divider-line: color-mix(in srgb, var(--composer-border-color), transparent 35%);--composer-divider-glow: color-mix(in srgb, var(--composer-bg), transparent 78%);--composer-divider-shadow: 0 -1px 0 var(--composer-divider-line), 0 calc(-1 * var(--sp-4)) calc(var(--sp-5) * var(--phi)) var(--composer-divider-glow);--composer-pad-y: var(--space);--composer-pad-x: calc(var(--space) * 2);--composer-gap: var(--chat-input-btn-send-margin);--prompt-color: var(--muted);--footer-bg: linear-gradient( 0deg, color-mix(in srgb, var(--panel) 96%, #0f172a 4%), color-mix(in srgb, var(--panel2) 90%, #0f172a 10%) );--footer-border-color: color-mix(in srgb, var(--line), transparent 28%);--footer-border-width: var(--border-width);--footer-pad-y: var(--sp-2);--footer-pad-x: var(--sp-4);--footer-color: var(--muted);--footer-nav-bg: color-mix(in srgb, var(--panel2) 92%, transparent 8%);--footer-nav-border: color-mix(in srgb, var(--line), transparent 35%);--footer-nav-radius: 22px;--footer-nav-pad: 8px;--footer-tab-height: 52px;--footer-tab-font-size: 11px;--footer-tab-icon-size: 22px;--footer-shadow: 0 -10px 24px rgba(12, 18, 28, .16);--field-bg: rgba(255, 255, 255, .02);--field-border-color: var(--line);--field-border-width: var(--border-width);--field-text: var(--text);--field-radius: 10px;--field-pad-y: 10px;--field-pad-x: 10px;--field-focus-border: var(--focus);--field-placeholder: var(--muted);--composer-field-bg: color-mix(in srgb, var(--panel2) 88%, transparent);--composer-field-border-color: color-mix(in srgb, var(--line), transparent 30%);--composer-field-border-width: var(--field-border-width);--composer-field-text: var(--field-text);--chat-input-size: 54px;--chat-input-padding: var(--chat-pad);--chat-input-inner-padding: 8px;--chat-input-border-radius: 16px;--chat-input-max-width: var(--messages-container-width);--chat-input-btn-send-margin: 8px;--composer-field-radius: var(--chat-input-border-radius);--composer-field-pad: var(--chat-input-inner-padding);--composer-field-min-h: var(--chat-input-size);--composer-field-max-h: 120px;--composer-field-shadow: 0 1px 0 rgba(255, 255, 255, .04) inset;--composer-helper-min-h: calc(var(--chat-input-size) * var(--phi-inv));--composer-helper-pad-y: calc(var(--chat-pad) * var(--phi-inv2));--composer-helper-pad-x: calc(var(--chat-pad) * var(--phi));--composer-helper-gap: calc(var(--sp-3) * var(--phi-inv));--composer-helper-radius: calc(var(--r-md) * var(--phi));--composer-helper-icon-size: clamp(18px, calc(var(--chat-input-size) * var(--phi-inv)), 24px);--composer-helper-action-size: clamp( 32px, calc((var(--chat-input-size) * var(--phi-inv)) + (var(--chat-input-size) * var(--phi-inv3))), 42px );--composer-field-focus-border: var(--field-focus-border);--composer-field-placeholder: var(--field-placeholder);--composer-focus-ring-width: 1px;--composer-input-font-family: var(--sans);--composer-input-font-size: max(var(--font-size), 16px);--composer-input-line-height: 1.3125;--composer-input-font-weight: 450;--composer-input-letter-spacing: 0em;--composer-input-pad-y: calc(var(--chat-pad) * var(--phi-inv));--composer-btn-size: var(--composer-field-min-h);--composer-icon-btn-size: calc(var(--chat-input-size) * var(--phi-inv));--composer-icon-offset: calc((var(--chat-input-size) - var(--composer-icon-btn-size)) * var(--phi-inv3));--composer-send-gap: var(--chat-input-btn-send-margin);--send-berry-glint: rgba(255, 255, 255, .78);--send-berry-light: #ff9bb0;--send-berry: #ff3b5c;--send-berry-dark: #e0163c;--send-leaf-light: #66e5a3;--send-leaf: #2bbf6f;--send-leaf-dark: #1e9e57;--send-icon-berry-size: 18px;--send-icon-leaf-size: 12px;--send-icon-leaf-offset-x: 7px;--send-icon-leaf-offset-y: -11px;--send-icon-leaf-rotate: 25deg;--send-icon-berry-shadow: 0 8px 18px rgba(0, 0, 0, .18);--send-icon-leaf-shadow: 0 6px 14px rgba(0, 0, 0, .12);--btn-bg: rgba(255, 255, 255, .02);--btn-border-color: var(--line);--btn-border-width: var(--border-width);--btn-text: var(--muted);--btn-radius: 10px;--btn-pad-y: 8px;--btn-pad-x: 10px;--btn-bg-hover: var(--panel2);--btn-border-hover: var(--btn-border-color);--btn-text-hover: var(--text);--btn-bg-active: var(--sel);--btn-translate-active-y: 1px;--hk-bg: transparent;--hk-border-color: var(--line);--hk-border-width: var(--border-width);--hk-text: var(--muted);--hk-radius: var(--r-sm);--hk-pad-y: 4px;--hk-pad-x: 8px;--hk-bg-hover: var(--panel2);--hk-text-hover: var(--text);--hk-bg-active: var(--sel);--row-bg: transparent;--row-text: var(--text);--row-min-h: 56px;--row-pad-y: 7px;--row-pad-x: 16px;--row-gap: 10px;--row-radius: 12px;--row-tail-min: 136px;--light-filled-secondary-text-color: color-mix(in srgb, var(--muted), transparent 90%);--row-bg-hover: var(--light-filled-secondary-text-color);--row-bg-menu-open: var(--light-filled-secondary-text-color);--row-bg-selected: var(--focus);--row-text-selected: #ffffff;--row-text-selected-muted: rgba(255, 255, 255, .85);--row-bg-selected-hover: var(--row-bg-selected);--row-text-selected-hover: #ffffff;--row-text-selected-muted-hover: rgba(255, 255, 255, .85);--row-unread-selected-bg: #ffffff;--row-unread-selected-text: var(--focus);--chatlist-badge-transition-in: .25s cubic-bezier(.35, .35, .47, 1.34);--chatlist-badge-transition-out: .25s cubic-bezier(.35, .35, .7, 1);--row-star-color: var(--warn);--row-dot-online: var(--focus);--row-dot-offline: var(--muted);--row-prefix-color: var(--muted);--row-pin-color: var(--muted);--avatar-size: 40px;--avatar-radius: 999px;--avatar-font-size: 14px;--avatar-border-color: color-mix(in srgb, var(--line), transparent 15%);--avatar-text: #0b0f14;--pane-title-color: var(--text);--pane-title-mb: var(--sp-3);--pane-section-color: var(--muted);--pane-section-mt: var(--sp-4);--pane-section-mb: var(--sp-2);--chat-title-color: var(--muted);--chat-title-mb: var(--sp-3);--chat-line-gap: var(--sp-1);--msg-date-top: calc(var(--chat-pad) + 6px);--msg-pad-y: 0px;--msg-status-read-color: var(--focus);--messages-container-width: min(100%, 920px);--chat-lines-max-width: var(--chat-input-max-width, var(--messages-container-width));--chat-bubbles-max-width: min(100%, var(--chat-input-max-width, var(--messages-container-width)));--msg-body-max-width: min(100%, 80ch);--msg-media-max-width: 560px;--msg-avatar-size: 36px;--msg-avatar-font-size: 12px;--msg-avatar-gap: var(--sp-3);--msg-body-gap: var(--sp-3);--msg-meta-font-size: 12px;--msg-card-shadow: 0 10px 24px rgba(0, 0, 0, .12);--msg-card-outline: 0 0 0 1px color-mix(in srgb, var(--msg-accent, var(--focus)) 12%, var(--line) 88%);--msg-stripe-width: 4px;--msg-text-size: 16px;--msg-text-line: var(--line-height);--msg-from-size: 14px;--msg-from-letter: .08em;--msg-from-pad-y: 2px;--msg-from-pad-x: 8px;--msg-from-bg: color-mix(in srgb, var(--msg-accent, var(--focus)) 14%, var(--panel) 86%);--msg-from-border: color-mix(in srgb, var(--msg-accent, var(--focus)) 35%, var(--line) 65%);--msg-meta-bg: color-mix(in srgb, var(--panel2), transparent 20%);--msg-meta-border: color-mix(in srgb, var(--line), transparent 30%);--msg-meta-pad-y: 2px;--msg-meta-pad-x: 6px;--msg-react-bg: color-mix(in srgb, var(--panel), transparent 35%);--msg-react-border: color-mix(in srgb, var(--msg-accent, var(--focus)) 18%, var(--line) 82%);--msg-react-active-bg: color-mix(in srgb, var(--msg-accent, var(--focus)) 26%, transparent 74%);--msg-react-active-border: color-mix(in srgb, var(--msg-accent, var(--focus)) 48%, transparent 52%);--chat-bubble-overflow: 1px;--message-handhelds-margin: 5.5625rem;--message-beside-button-size: 2.375rem;--message-beside-button-margin: calc((var(--message-beside-button-size) + .5rem) * -1);--message-time-background: rgba(0, 0, 0, .35);--msg-bubble-radius: calc(var(--space) * 2);--msg-bubble-pad-x: calc(var(--space) * 2);--msg-bubble-pad-y: calc(var(--space) * 1.5);--msg-bubble-pad-bottom: calc(var(--space) * 1.5);--msg-bubble-tail-size: 8px;--msg-bubble-tail-offset: 2px;--msg-bubble-tail-offset-x: 5px;--msg-bubble-tail-offset-y: 2px;--msg-bubble-in-border-color: color-mix(in srgb, var(--line), transparent 35%);--msg-bubble-out-border-color: color-mix(in srgb, var(--accent), transparent 70%);--msg-in-justify: flex-start;--msg-out-justify: flex-end;--msg-sys-justify: flex-start;--msg-in-color: var(--text);--msg-out-color: var(--text);--msg-sys-color: var(--muted);--msg-time-color: var(--muted);--msg-meta-color: var(--msg-time-color);--msg-from-in-color: var(--text);--msg-from-out-color: var(--text);--msg-sep-color: var(--muted);--msg-text-in-color: var(--text);--msg-text-out-color: var(--text);--msg-in-bg: color-mix(in srgb, var(--panel), #ffffff 8%);--msg-in-bg-hi: var(--msg-in-bg);--msg-in-fill: var(--msg-in-bg);--msg-in-border-color: color-mix(in srgb, var(--msg-accent, var(--focus)) 22%, var(--line) 78%);--msg-in-border-gradient: linear-gradient(180deg, var(--msg-in-border-color), var(--msg-in-border-color));--msg-in-border-width: var(--border-width);--msg-in-radius: 14px;--msg-in-radius-tail: 14px;--msg-in-cont-corner: 10px;--msg-in-pad-y: var(--sp-5);--msg-in-pad-x: var(--sp-5);--msg-in-pad-bottom: var(--sp-4);--msg-in-stripe: none;--msg-in-gloss: none;--msg-out-bg: color-mix(in srgb, var(--panel), #ffffff 6%);--msg-out-bg-hi: var(--msg-out-bg);--msg-out-fill: var(--msg-out-bg);--msg-out-border-color: color-mix(in srgb, var(--msg-accent, var(--focus)) 28%, var(--line) 72%);--msg-out-border-gradient: linear-gradient(180deg, var(--msg-out-border-color), var(--msg-out-border-color));--msg-out-border-width: var(--border-width);--msg-out-radius: 14px;--msg-out-radius-tail: 14px;--msg-out-cont-corner: 10px;--msg-out-pad-y: var(--sp-5);--msg-out-pad-x: var(--sp-5);--msg-out-pad-bottom: var(--sp-4);--msg-out-stripe: none;--msg-out-gloss: none;--msg-tail-size: 0px;--msg-tail-offset: 0px;--msg-tail-radius: 2px;--overlay-bg: var(--overlay);--overlay-blur: 8px;--overlay-pad: var(--sp-6);--modal-bg: var(--panel);--modal-border-color: var(--line);--modal-border-width: var(--border-width);--modal-max-width: 620px;--modal-max-height: calc(100vh - (var(--overlay-pad) * 2));--modal-max-height: calc(100svh - (var(--overlay-pad) * 2));--modal-max-height: calc(100dvh - (var(--overlay-pad) * 2));--modal-overflow: auto;--modal-radius: var(--r-lg);--modal-pad: var(--sp-5);--modal-shadow: 0 10px 35px rgba(0, 0, 0, .5);--card-shadow: 0 12px 30px rgba(0, 0, 0, .18);--modal-title-color: var(--text);--modal-line-color: var(--muted);--modal-line-mt: 6px;--modal-line-mb: 6px;--modal-title-mb: 10px;--modal-warn-color: var(--warn);--modal-warn-mt: 8px;--modal-actions-gap: var(--sp-2);--modal-actions-mt: 10px;--viewer-pad: calc(var(--sp-4) * var(--phi));--viewer-gap: calc(var(--sp-3) * var(--phi-inv));--viewer-nav-size: clamp(32px, calc(var(--sp-6) * var(--phi)), 44px);--viewer-nav-pad-x: calc(var(--sp-3) * var(--phi-inv));--viewer-caption-pad-x: calc(var(--sp-4) * var(--phi));--viewer-caption-pad-y: calc(var(--sp-3) * var(--phi-inv));--viewer-actions-gap: calc(var(--sp-3) * var(--phi-inv));--viewer-media-max-h: min(calc(var(--app-vh, 100vh) * var(--phi-inv)), 640px);--viewer-media-max-h-mobile: min(calc(var(--app-vh, 100vh) * var(--phi-inv)), 520px)}:root[data-msg-wide="1"]{--messages-container-width: min(100%, 1000px);--chat-bubbles-max-width: min(100%, var(--messages-container-width));--msg-date-top: calc(var(--chat-pad) + 6px)}:root[data-msg-view=bubble]{--messages-container-width: min(100%, 728px);--chat-input-max-width: var(--messages-container-width);--chat-line-gap: 4px;--msg-body-gap: 4px;--msg-text-line: var(--line-height);--msg-body-max-width: min(85%, var(--chat-bubbles-max-width));--msg-card-shadow: 0 1px 0 rgba(255, 255, 255, .04) inset, 0 8px 24px rgba(0, 0, 0, .25);--msg-card-outline: 0 0 0 0 transparent;--msg-time-color: var(--muted);--msg-meta-bg: transparent;--msg-meta-border: transparent;--msg-in-radius: var(--msg-bubble-radius);--msg-in-radius-tail: var(--msg-bubble-radius);--msg-out-radius: var(--msg-bubble-radius);--msg-out-radius-tail: var(--msg-bubble-radius);--msg-in-pad-x: var(--msg-bubble-pad-x);--msg-in-pad-y: var(--msg-bubble-pad-y);--msg-in-pad-bottom: var(--msg-bubble-pad-bottom);--msg-out-pad-x: var(--msg-bubble-pad-x);--msg-out-pad-y: var(--msg-bubble-pad-y);--msg-out-pad-bottom: var(--msg-bubble-pad-bottom);--msg-in-border-color: var(--msg-bubble-in-border-color);--msg-out-border-color: var(--msg-bubble-out-border-color);--msg-tail-size: var(--msg-bubble-tail-size);--msg-tail-offset: var(--msg-bubble-tail-offset);--msg-tail-offset-x: var(--msg-bubble-tail-offset-x);--msg-tail-offset-y: var(--msg-bubble-tail-offset-y)}@media(min-width:926px){html.sidebar-left-collapsed{--sidebar-width-min: var(--sidebar-collapsed-width)}}:root[data-msg-view=plain]{--msg-pad-y: 0px;--chat-line-gap: var(--sp-4);--msg-body-max-width: 100%;--msg-in-justify: flex-start;--msg-out-justify: flex-start;--msg-avatar-size: 34px;--msg-avatar-font-size: 11px;--msg-avatar-gap: var(--sp-2);--msg-body-gap: var(--sp-3);--msg-meta-font-size: 11px;--msg-card-shadow: none;--msg-card-outline: 0 0 0 1px color-mix(in srgb, var(--msg-accent, var(--focus)) 35%, transparent 65%);--msg-stripe-width: 3px;--msg-text-size: 15px;--msg-text-line: 1.55;--msg-from-size: 11px;--msg-from-letter: .06em;--msg-from-bg: color-mix(in srgb, var(--panel2), transparent 10%);--msg-from-border: color-mix(in srgb, var(--msg-accent, var(--focus)) 28%, var(--line) 72%);--msg-meta-bg: color-mix(in srgb, var(--panel2), transparent 10%);--msg-meta-border: color-mix(in srgb, var(--line), transparent 40%);--msg-meta-pad-y: 2px;--msg-meta-pad-x: 6px;--msg-in-bg: color-mix(in srgb, var(--panel), transparent 8%);--msg-in-bg-hi: var(--msg-in-bg);--msg-in-fill: linear-gradient(180deg, var(--msg-in-bg) 0%, var(--msg-in-bg) 100%);--msg-in-border-color: color-mix(in srgb, var(--msg-accent, var(--focus)) 32%, var(--line) 68%);--msg-in-border-gradient: linear-gradient( 120deg, color-mix(in srgb, var(--msg-accent, var(--focus)) 70%, transparent 30%), color-mix(in srgb, var(--msg-in-border-color) 80%, transparent 20%), color-mix(in srgb, var(--msg-accent, var(--focus)) 30%, transparent 70%) );--msg-in-radius: 14px;--msg-in-radius-tail: 14px;--msg-in-cont-corner: 10px;--msg-in-pad-y: var(--sp-4);--msg-in-pad-x: var(--sp-4);--msg-in-pad-bottom: var(--sp-4);--msg-in-stripe: linear-gradient( 90deg, color-mix(in srgb, var(--msg-accent, var(--focus)) 40%, transparent 60%) 0 var(--msg-stripe-width), transparent var(--msg-stripe-width) 100% );--msg-in-gloss: none;--msg-out-bg: color-mix(in srgb, var(--panel), transparent 8%);--msg-out-bg-hi: var(--msg-out-bg);--msg-out-fill: linear-gradient(180deg, var(--msg-out-bg) 0%, var(--msg-out-bg) 100%);--msg-out-border-color: color-mix(in srgb, var(--msg-accent, var(--focus)) 32%, var(--line) 68%);--msg-out-border-gradient: linear-gradient( 120deg, color-mix(in srgb, var(--msg-accent, var(--focus)) 70%, transparent 30%), color-mix(in srgb, var(--msg-out-border-color) 80%, transparent 20%), color-mix(in srgb, var(--msg-accent, var(--focus)) 30%, transparent 70%) );--msg-out-radius: 14px;--msg-out-radius-tail: 14px;--msg-out-cont-corner: 10px;--msg-out-pad-y: var(--sp-4);--msg-out-pad-x: var(--sp-4);--msg-out-pad-bottom: var(--sp-4);--msg-out-stripe: linear-gradient( 90deg, transparent 0 calc(100% - var(--msg-stripe-width)), color-mix(in srgb, var(--msg-accent, var(--focus)) 40%, transparent 60%) calc(100% - var(--msg-stripe-width)) 100% );--msg-out-gloss: none;--msg-tail-size: 0px;--msg-tail-offset: 0px}:root[data-msg-view=compact]{--msg-pad-y: 0px;--chat-line-gap: var(--sp-2);--msg-body-max-width: min(100%, 560px);--msg-in-justify: flex-start;--msg-out-justify: flex-start;--msg-avatar-size: 26px;--msg-avatar-font-size: 10px;--msg-avatar-gap: var(--sp-1);--msg-body-gap: var(--sp-2);--msg-meta-font-size: 10px;--msg-card-shadow: 0 8px 16px rgba(0, 0, 0, .1);--msg-card-outline: 0 0 0 1px color-mix(in srgb, var(--msg-accent, var(--focus)) 18%, transparent 82%);--msg-stripe-width: 2px;--msg-text-size: 13px;--msg-text-line: 1.45;--msg-from-size: 11px;--msg-from-letter: .02em;--msg-from-pad-y: 0px;--msg-from-pad-x: 0px;--msg-from-bg: transparent;--msg-from-border: transparent;--msg-meta-bg: transparent;--msg-meta-border: transparent;--msg-meta-pad-y: 0px;--msg-meta-pad-x: 0px;--msg-in-bg: color-mix(in srgb, var(--panel2), transparent 12%);--msg-in-bg-hi: color-mix(in srgb, var(--msg-in-bg), #ffffff 4%);--msg-in-fill: linear-gradient(180deg, var(--msg-in-bg-hi), var(--msg-in-bg));--msg-in-border-color: color-mix(in srgb, var(--line), transparent 30%);--msg-in-border-gradient: linear-gradient( 135deg, color-mix(in srgb, var(--msg-accent, var(--focus)) 32%, transparent 68%), color-mix(in srgb, var(--msg-in-border-color) 70%, transparent 30%) );--msg-in-radius: 12px;--msg-in-radius-tail: 12px;--msg-in-cont-corner: 8px;--msg-in-pad-y: var(--sp-2);--msg-in-pad-x: var(--sp-3);--msg-in-pad-bottom: var(--sp-2);--msg-in-stripe: linear-gradient( 90deg, color-mix(in srgb, var(--msg-accent, var(--focus)) 30%, transparent 70%) 0 var(--msg-stripe-width), transparent var(--msg-stripe-width) 100% );--msg-in-gloss: none;--msg-out-bg: color-mix(in srgb, var(--panel2), transparent 12%);--msg-out-bg-hi: color-mix(in srgb, var(--msg-out-bg), #ffffff 4%);--msg-out-fill: linear-gradient(180deg, var(--msg-out-bg-hi), var(--msg-out-bg));--msg-out-border-color: color-mix(in srgb, var(--line), transparent 30%);--msg-out-border-gradient: linear-gradient( 135deg, color-mix(in srgb, var(--msg-accent, var(--focus)) 32%, transparent 68%), color-mix(in srgb, var(--msg-out-border-color) 70%, transparent 30%) );--msg-out-radius: 12px;--msg-out-radius-tail: 12px;--msg-out-cont-corner: 8px;--msg-out-pad-y: var(--sp-2);--msg-out-pad-x: var(--sp-3);--msg-out-pad-bottom: var(--sp-2);--msg-out-stripe: linear-gradient( 90deg, transparent 0 calc(100% - var(--msg-stripe-width)), color-mix(in srgb, var(--msg-accent, var(--focus)) 30%, transparent 70%) calc(100% - var(--msg-stripe-width)) 100% );--msg-out-gloss: none;--msg-tail-size: 0px;--msg-tail-offset: 0px}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}:root{--safe-bottom-raw: env(safe-area-inset-bottom);--safe-bottom-pad: clamp(0px, env(safe-area-inset-bottom), 44px);--app-gap-bottom: 0px;--safe-bottom-layout-pad: max(0px, calc(var(--safe-bottom-pad) - var(--app-gap-bottom, 0px)))}html,body{height:100%;width:100%;background:var(--body-bg, var(--app-bg));color:var(--app-text);margin:0;font-family:var(--font-family);font-size:var(--font-size);line-height:var(--line-height);font-weight:var(--font-weight);font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1}@supports (padding: max(0px)){html{padding:0 min(16px,env(safe-area-inset-right)) 0 min(16px,env(safe-area-inset-left))}}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;overflow:hidden;overscroll-behavior:none}html.is-ios{position:fixed;inset:0}body{display:block;overflow:hidden;overscroll-behavior:none;-webkit-tap-highlight-color:transparent}html.has-auth-pages,body.has-auth-pages{background:var(--surface-color);--safe-area-bg: var(--surface-color)}body.has-auth-pages .hdr,body.has-auth-pages .grid,body.has-auth-pages .footer,body.has-auth-pages .nav-overlay,body.has-auth-pages .toast-host,body.has-auth-pages .modal-auth .auth-close{display:none}button{touch-action:manipulation}#app{background:var(--app-bg);position:relative;z-index:1;height:100%;height:100vh;height:100svh;height:100dvh;height:var(--app-vh);width:100%;min-height:100vh;min-height:100svh;min-height:100dvh;min-height:var(--app-vh);padding:var(--app-outer-pad);overflow:hidden;isolation:isolate}body:after{content:"";position:fixed;left:0;right:0;bottom:0;height:max(var(--safe-bottom-raw),var(--app-gap-bottom, 0px));background:var(--safe-area-bg, var(--sidebar-bg));pointer-events:none;z-index:0}@supports (-webkit-touch-callout: none) and (not (height: 100dvh)){#app{height:-webkit-fill-available;min-height:-webkit-fill-available}}@media(max-width:600px){html,body{height:calc(var(--vh, 1vh) * 100)}}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}::selection{background:var(--selection-bg);color:var(--selection-text)}*{scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin}*::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}*::-webkit-scrollbar-track{background:var(--scrollbar-track)}*::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:var(--scrollbar-radius)}*::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}@media(pointer:coarse){*{scrollbar-width:none}*::-webkit-scrollbar{width:0;height:0}}.fancy-caret{position:fixed;left:-9999px;top:-9999px;width:var(--caret-thickness);height:1em;background:var(--caret-color);border-radius:var(--caret-radius);pointer-events:none;z-index:2000;opacity:0;box-shadow:0 0 8px var(--caret-glow),0 0 1px color-mix(in srgb,var(--caret-color),transparent 20%);transform:translateZ(0)}.fancy-caret.on{opacity:1;animation:yagodka-caret-blink var(--caret-blink) steps(1,end) infinite}@keyframes yagodka-caret-blink{0%,54%{opacity:1}55%,to{opacity:0}}@media(prefers-reduced-motion:reduce){.fancy-caret.on{animation:none;opacity:1}}.app{position:relative;z-index:1;height:100%;width:100%;max-width:var(--app-max-width);margin:0 auto;border:var(--app-border-width) solid var(--app-border-color);border-radius:var(--app-radius);box-shadow:var(--app-shadow);overflow:var(--app-overflow);display:grid;grid-template-rows:var(--app-row-header) var(--app-row-main) var(--app-row-footer)}.hdr{background:var(--header-bg);border-bottom:var(--header-border-width) solid var(--header-border-color);box-shadow:var(--header-shadow);padding:var(--header-pad-y) var(--header-pad-x);padding-top:calc(var(--header-pad-y) + env(safe-area-inset-top));display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:minmax(var(--header-topbar-height),auto) auto;min-height:var(--header-topbar-height);align-items:center;gap:var(--header-gap-y) var(--header-gap-x)}.hdr-left{color:var(--header-left-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:var(--sp-2);min-width:0}.hdr-right{color:var(--header-right-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:var(--header-right-max-width);text-align:right}.hotkeys{grid-column:1 / -1;display:flex;gap:var(--hotkeys-gap);overflow-x:auto;padding-bottom:var(--hotkeys-pad-b)}.grid{position:relative;display:grid;grid-template-columns:var(--grid-cols);gap:var(--grid-gap);height:100%;min-height:0}body.has-right-col{--grid-cols: var(--sidebar-width) minmax(0, 1fr) var(--right-column-width)}.chat-col{min-height:0;min-width:0;display:flex;flex-direction:column}.right-col{display:none;min-height:0;min-width:0;background:linear-gradient(var(--layer-2),var(--layer-2)),var(--right-column-bg);border-left:var(--right-column-border-width) solid var(--right-column-border-color);overflow:hidden}body.has-right-col .right-col{display:flex;flex-direction:column}.right-col-shell{display:flex;flex-direction:column;min-height:0;height:100%}.right-col-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-bottom:var(--right-column-border-width) solid var(--right-column-border-color);background:var(--right-column-bg)}.right-col-title{font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--muted)}.right-col-body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.chat-col>.chat{flex:1 1 auto;min-height:0}.sidebar{--avatar-size: 54px;--avatar-font-size: 20px;--row-pad-x: 14px;background:linear-gradient(var(--layer-2),var(--layer-2)),var(--sidebar-bg);border-right:var(--sidebar-border-width) solid var(--sidebar-border-color);padding:var(--sidebar-pad);padding-bottom:3px;min-height:0;min-width:0;overflow:hidden;position:relative;display:flex;flex-direction:column}.sidebar .row{padding-inline-end:var(--row-pad-x)}.sidebar.sidebar-collapsed{--avatar-size: 32px;--avatar-font-size: 12px;--sidebar-list-pad: 0px;padding-left:0;padding-right:0}.sidebar.sidebar-collapsed .sidebar-header,.sidebar.sidebar-collapsed .sidebar-searchbar,.sidebar.sidebar-collapsed .sidebar-tabs,.sidebar.sidebar-collapsed .sidebar-desktop-bottom,.sidebar.sidebar-collapsed .pane-title,.sidebar.sidebar-collapsed .pane-section{display:none}.sidebar.sidebar-collapsed .row{justify-content:flex-start;padding-inline-start:13px;padding-inline-end:0;border-radius:0}.sidebar.sidebar-collapsed .row-main,.sidebar.sidebar-collapsed .row-tail,.sidebar.sidebar-collapsed .row-sub,.sidebar.sidebar-collapsed .row-time,.sidebar.sidebar-collapsed .row-unread,.sidebar.sidebar-collapsed .row-draft,.sidebar.sidebar-collapsed .row-prefix,.sidebar.sidebar-collapsed .row-label{display:none}@media(min-width:601px){.sidebar:not(.sidebar-collapsed) .row[data-ctx-kind]{display:grid;grid-template-columns:var(--avatar-size) minmax(0,1fr) minmax(var(--row-tail-min, 96px),max-content);grid-template-rows:auto auto;grid-template-areas:"ava title tail" "ava sub tail";column-gap:var(--row-gap);row-gap:3px;align-items:center}.sidebar:not(.sidebar-collapsed) .row[data-ctx-kind]>.avatar{grid-area:ava;align-self:center}.sidebar:not(.sidebar-collapsed) .row[data-ctx-kind]>.row-main{display:contents}.sidebar:not(.sidebar-collapsed) .row[data-ctx-kind] .row-title{grid-area:title;align-self:flex-end;min-width:0}.sidebar:not(.sidebar-collapsed) .row[data-ctx-kind] .row-sub{grid-area:sub;align-self:flex-start;min-width:0}.sidebar:not(.sidebar-collapsed) .row[data-ctx-kind]>.row-tail{grid-area:tail;margin-left:0;align-self:stretch;justify-self:end;display:flex;flex-direction:column;align-items:flex-end;gap:6px;min-height:calc(var(--row-min-h) - (var(--row-pad-y) * 2))}}.sidebar-resize-handle{position:absolute;top:0;right:-4px;bottom:0;width:8px;cursor:col-resize;z-index:5;touch-action:none}.sidebar-resize-handle:before{content:"";position:absolute;left:3px;top:0;bottom:0;width:2px;background:color-mix(in srgb,var(--line),transparent 20%);opacity:0;transition:opacity .12s ease}.sidebar-resize-handle:hover:before,.sidebar-resize-handle.is-active:before{opacity:1}@media(max-width:925px){.sidebar-resize-handle{display:none}}.sidebar-body{flex:1 1 auto;min-height:0;min-width:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable both-edges;padding-inline:var(--sidebar-list-pad);padding-bottom:max(var(--sp-2),var(--safe-bottom-pad),var(--app-gap-bottom, 0px));scroll-padding-bottom:max(var(--sp-2),var(--safe-bottom-pad),var(--app-gap-bottom, 0px));overflow-anchor:none;touch-action:pan-y}.sidebar-body.sidebar-body-chatlist{padding-inline:0}.sidebar-body.sidebar-body-chatlist>.chatlist{margin-inline:var(--sidebar-list-pad)}.chat{background:linear-gradient(var(--layer-1),var(--layer-1)),linear-gradient(var(--layer-2),var(--layer-2)),var(--chat-bg);padding:var(--chat-pad);overflow:hidden;min-height:0;min-width:0;position:relative;display:flex;flex-direction:column;overscroll-behavior:contain;touch-action:pan-y}.chat-host{flex:1 1 auto;min-height:0;min-width:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable both-edges;overflow-anchor:none;overscroll-behavior:contain;touch-action:pan-y}.input-wrap{display:flex;flex-direction:column;padding:var(--composer-pad-y) var(--chat-input-padding);--composer-action-gap: calc(var(--composer-gap) * var(--phi-inv));--composer-action-size: var(--composer-icon-btn-size);padding-bottom:max(var(--composer-pad-y),var(--safe-bottom-layout-pad));border-top:var(--composer-border-width) solid var(--composer-border-color);background:var(--composer-bg)}.input-wrap>.chat-selection-bar{padding:0;border-top:0;background:transparent}.input-wrap.is-selecting>.composer-edit,.input-wrap.is-selecting>.composer-helper,.input-wrap.is-selecting>.board-editor,.input-wrap.is-selecting>.composer-row,.input-wrap.is-selecting>.composer-meta{display:none}@media(min-width:601px){.input-wrap{--composer-gap: var(--chat-input-btn-send-margin);--composer-action-gap: 4px;--composer-field-min-h: var(--chat-input-size);--composer-action-size: 34px;--composer-input-pad-y: var(--chat-input-inner-padding)}}.composer-row{display:flex;align-items:center;gap:var(--composer-gap);min-height:var(--composer-field-min-h)}.composer-actions{display:flex;align-items:center;gap:var(--composer-action-gap);flex:0 0 auto}.composer-row>.composer-field{flex:1 1 auto;min-width:0}.input-wrap>.composer-edit,.input-wrap>.composer-helper,.input-wrap>.board-editor,.input-wrap>.composer-row,.input-wrap>.composer-meta{max-width:var(--chat-input-max-width);width:100%;margin-left:auto;margin-right:auto}:root[data-msg-wide="1"] .input-wrap>.composer-edit,:root[data-msg-wide="1"] .input-wrap>.composer-helper,:root[data-msg-wide="1"] .input-wrap>.board-editor,:root[data-msg-wide="1"] .input-wrap>.composer-row,:root[data-msg-wide="1"] .input-wrap>.composer-meta{margin-left:auto;margin-right:auto}.sidebar-bottom-dock{display:flex;align-items:center;justify-content:center;min-height:var(--composer-field-min-h);padding-top:var(--sp-3);border-top:0;background:transparent}.composer-field{display:flex;align-items:center;gap:var(--composer-action-gap);min-height:var(--composer-field-min-h);position:relative;background:var(--composer-field-bg);border:var(--composer-field-border-width) solid var(--composer-field-border-color);border-radius:var(--composer-field-radius);box-shadow:var(--composer-field-shadow);padding:0 var(--composer-field-pad)}.composer-field .composer-actions{gap:var(--composer-action-gap)}.composer-field:after{content:"";display:none;position:absolute;inset:calc(-1 * var(--composer-field-border-width));padding:var(--composer-field-border-width);border-radius:calc(var(--composer-field-radius) + var(--composer-field-border-width));pointer-events:none;opacity:0;transition:opacity .16s ease}@supports (-webkit-mask-composite: xor) or (mask-composite: exclude){.composer-field:after{display:block;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--focus),transparent 72%),transparent,color-mix(in srgb,var(--accent),transparent 78%),transparent);background-size:220% 100%;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}}.input-wrap.composer-typing .composer-field:after{opacity:.7;animation:composer-shimmer 1.9s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.input-wrap.composer-typing .composer-field:after{animation:none}}@keyframes composer-shimmer{0%{background-position:0% 50%}to{background-position:200% 50%}}@supports not ((-webkit-mask-composite: xor) or (mask-composite: exclude)){.input-wrap.composer-typing .composer-field{animation:composer-border-pulse 1.9s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.input-wrap.composer-typing .composer-field{animation:none}}}@keyframes composer-border-pulse{0%,to{border-color:color-mix(in srgb,var(--composer-field-border-color),var(--focus) 35%);box-shadow:0 0 color-mix(in srgb,var(--focus),transparent 88%)}50%{border-color:color-mix(in srgb,var(--composer-field-border-color),var(--accent) 35%);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent),transparent 88%)}}.composer-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:4px 2px 0;color:var(--prompt-color);font-size:12px;line-height:1.2}.input-wrap.input-wrap-no-composer .composer-field,.input-wrap.input-wrap-no-composer .composer-row,.input-wrap.input-wrap-no-composer .composer-meta,.input-wrap.input-wrap-no-composer .composer-edit,.input-wrap.input-wrap-no-composer .composer-helper{display:none}.input-wrap:not(.composer-too-long):not(.composer-near-limit):not(.board-editor-open) .composer-meta{display:none}.composer-count{font-variant-numeric:tabular-nums;opacity:.75}.input-wrap.composer-too-long .composer-count{color:var(--bad);opacity:1}@media(max-width:520px){.composer-hint{display:none}.composer-meta{justify-content:flex-end}}@media(pointer:coarse){.composer-hint{display:none}}.input-wrap.board-editor-open{--composer-field-min-h: 96px;--composer-field-max-h: min(calc(var(--app-vh, 100vh) * .44), 420px)}.input-wrap.board-editor-open .composer-field{align-items:flex-start;padding-top:6px;padding-bottom:6px}.input-wrap.board-editor-open .composer-field .input{padding-top:6px;padding-bottom:0}.board-editor{display:grid;gap:10px;padding:10px;border:1px solid color-mix(in srgb,var(--line),transparent 22%);border-radius:16px;background:color-mix(in srgb,var(--panel),transparent 12%)}.board-editor-toolbar{display:flex;gap:6px;align-items:center;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.board-editor-toolbar::-webkit-scrollbar{width:0;height:0}.btn.board-editor-tool{height:30px;padding:0 10px;border-radius:12px;font-size:12px;font-weight:750;letter-spacing:-.005em;white-space:nowrap}.btn.board-editor-kind{font-weight:850;letter-spacing:.04em}.btn.board-editor-kind.kind-added{color:var(--good)}.btn.board-editor-kind.kind-improved{color:var(--focus)}.btn.board-editor-kind.kind-fixed{color:var(--warn)}.btn.board-editor-kind.kind-notes{color:var(--muted)}.board-editor-sep{width:1px;height:18px;background:color-mix(in srgb,var(--line),transparent 25%);flex:0 0 auto;margin:0 4px}.board-editor-preview{display:grid;gap:8px}.board-editor-preview-title{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.board-editor-preview-body{border:1px solid color-mix(in srgb,var(--line),transparent 25%);border-radius:16px;background:color-mix(in srgb,var(--panel2),transparent 10%);padding:12px;max-height:min(calc(var(--app-vh, 100vh) * .28),280px);overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;overflow-anchor:none;touch-action:pan-y}.board-editor-preview-empty{color:var(--muted);font-size:12px;opacity:.9}.board-editor-schedule{display:grid;grid-template-columns:auto 1fr auto auto;gap:8px;align-items:center}.board-editor-schedule-label{font-size:12px;color:var(--muted);font-weight:700;white-space:nowrap}.board-editor-datetime{width:100%;min-width:140px;height:30px;border-radius:10px;background:var(--composer-field-bg);border:var(--composer-field-border-width) solid var(--composer-field-border-color);color:var(--composer-field-text);padding:0 10px;font-size:12px;line-height:1}.board-editor-datetime.is-invalid{border-color:color-mix(in srgb,var(--bad),transparent 10%);box-shadow:0 0 0 1px color-mix(in srgb,var(--bad),transparent 75%)}.board-editor-schedule-btn,.board-editor-schedule-clear{height:30px;padding:0 9px;border-radius:10px;font-size:12px;font-weight:750;white-space:nowrap}.board-editor-schedule-hint{color:var(--muted);font-size:12px;line-height:1.25;opacity:.9}.board-editor-schedule-list{display:grid;gap:6px}.board-editor-actions{display:flex;justify-content:flex-end}.btn.board-editor-publish{height:32px;padding:0 14px;border-radius:12px;font-size:12px;font-weight:800;letter-spacing:.01em;border-color:color-mix(in srgb,var(--focus),transparent 60%);background:color-mix(in srgb,var(--focus),transparent 88%)}.btn.board-editor-publish:hover:not(:disabled){border-color:color-mix(in srgb,var(--focus),transparent 40%);background:color-mix(in srgb,var(--focus),transparent 82%)}.btn.board-editor-publish:active:not(:disabled){transform:translateY(1px);background:color-mix(in srgb,var(--focus),transparent 75%)}.board-sched-item{display:grid;grid-template-columns:1fr auto;gap:10px;padding:10px;border-radius:14px;border:1px solid color-mix(in srgb,var(--line),transparent 25%);background:color-mix(in srgb,var(--panel2),transparent 8%)}.board-sched-meta{display:grid;gap:2px}.board-sched-time{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.board-sched-text{font-size:13px;color:var(--text);line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn.board-sched-cancel{height:30px;width:30px;padding:0;border-radius:12px;font-size:16px;line-height:1;display:grid;place-items:center}.board-sched-more{color:var(--muted);font-size:12px;opacity:.9;padding:2px 10px 0}@media(max-width:520px){.board-editor-schedule{grid-template-columns:1fr auto auto}.board-editor-schedule-label{display:none}}@media(min-width:601px){.input-wrap{box-shadow:var(--composer-divider-shadow)}}@media(pointer:coarse){.input-wrap.board-editor-open{--composer-field-max-h: min(calc(var(--app-vh, 100vh) * .34), 320px)}.kbd-open .input-wrap.board-editor-open{--composer-field-max-h: min(calc(var(--app-vh, 100vh) * .26), 220px)}.kbd-open .input-wrap.board-editor-open .board-editor-schedule,.kbd-open .input-wrap.board-editor-open .board-editor-schedule-hint,.kbd-open .input-wrap.board-editor-open .board-editor-schedule-list{display:none}.kbd-open .input-wrap.board-editor-open .board-editor-preview-body{max-height:min(calc(var(--app-vh, 100vh) * .22),220px)}}.footer{display:none;padding:var(--footer-pad-y) var(--footer-pad-x);padding-bottom:calc(var(--footer-pad-y) + var(--safe-bottom-layout-pad));border-top:var(--footer-border-width) solid var(--footer-border-color);box-shadow:var(--footer-shadow);background:var(--footer-bg);color:var(--footer-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hdr-label{color:var(--header-label-color)}.hdr-id{color:var(--header-id-color)}.hdr-ver{color:var(--header-version-color)}.hdr-sep{color:var(--header-sep-color)}.hdr-title{color:var(--header-title-color);font-size:var(--header-title-size);font-weight:var(--header-title-weight);line-height:1.3;letter-spacing:.01em}.hdr-right{display:flex;align-items:center;justify-content:flex-end;gap:var(--hdr-action-gap);flex-wrap:wrap;row-gap:2px}.hdr-status{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--header-status-size);letter-spacing:var(--header-status-letter);line-height:1.2}.hdr-actions{display:inline-flex;align-items:center;gap:var(--hdr-action-gap);flex:0 0 auto}.hdr-action{width:var(--hdr-action-size);height:var(--hdr-action-size);border-radius:var(--hdr-action-radius);background:var(--hdr-action-bg);border:var(--hdr-action-border-width) solid var(--hdr-action-border-color);color:var(--hdr-action-color);display:grid;place-items:center;padding:0;cursor:pointer}.hdr-action:before{content:"";width:var(--hdr-action-icon-size);height:var(--hdr-action-icon-size);background:currentColor;opacity:.9}.hdr-action[data-icon=call]:before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M6.62 10.79a15.05 15.05 0 0 0 6.59 6.59l2.2-2.2a1 1 0 0 1 1.01-.24 11.36 11.36 0 0 0 3.58.57 1 1 0 0 1 1 1V20a1 1 0 0 1-1 1C10.85 21 3 13.15 3 3a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.25.2 2.46.57 3.58a1 1 0 0 1-.24 1.01l-2.2 2.2Z'/%3E%3C/svg%3E") no-repeat center / contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M6.62 10.79a15.05 15.05 0 0 0 6.59 6.59l2.2-2.2a1 1 0 0 1 1.01-.24 11.36 11.36 0 0 0 3.58.57 1 1 0 0 1 1 1V20a1 1 0 0 1-1 1C10.85 21 3 13.15 3 3a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.25.2 2.46.57 3.58a1 1 0 0 1-.24 1.01l-2.2 2.2Z'/%3E%3C/svg%3E") no-repeat center / contain}.hdr-action[data-icon=video]:before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M15 8a1 1 0 0 1 1 1v1.2l3.2-2a1 1 0 0 1 1.5.86v6a1 1 0 0 1-1.5.86l-3.2-2V16a1 1 0 0 1-1 1H4a2 2 0 0 1-2-2V9a2 2 0 0 1 2-2h11Z'/%3E%3C/svg%3E") no-repeat center / contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M15 8a1 1 0 0 1 1 1v1.2l3.2-2a1 1 0 0 1 1.5.86v6a1 1 0 0 1-1.5.86l-3.2-2V16a1 1 0 0 1-1 1H4a2 2 0 0 1-2-2V9a2 2 0 0 1 2-2h11Z'/%3E%3C/svg%3E") no-repeat center / contain}.hdr-action[data-icon=menu]:before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 7a2 2 0 1 1 0-4a2 2 0 0 1 0 4Zm0 7a2 2 0 1 1 0-4a2 2 0 0 1 0 4Zm0 7a2 2 0 1 1 0-4a2 2 0 0 1 0 4Z'/%3E%3C/svg%3E") no-repeat center / contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 7a2 2 0 1 1 0-4a2 2 0 0 1 0 4Zm0 7a2 2 0 1 1 0-4a2 2 0 0 1 0 4Zm0 7a2 2 0 1 1 0-4a2 2 0 0 1 0 4Z'/%3E%3C/svg%3E") no-repeat center / contain}.hdr-action:disabled{opacity:var(--hdr-action-disabled-opacity);cursor:not-allowed}.hdr-action:hover:not(:disabled){background:var(--hdr-action-bg-hover);color:var(--hdr-action-color-hover)}.hk-btn.hdr-search{min-width:36px;width:36px;height:36px;padding:0;border-radius:999px;font-size:0;display:grid;place-items:center;background:transparent;border-color:transparent}.hk-btn.hdr-search:before{content:"";width:18px;height:18px;background:currentColor;opacity:.88;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M10.5 3a7.5 7.5 0 1 1 4.6 13.4l3.15 3.15a1 1 0 0 1-1.42 1.42l-3.15-3.15A7.5 7.5 0 0 1 10.5 3Zm0 2a5.5 5.5 0 1 0 0 11 5.5 5.5 0 0 0 0-11Z'/%3E%3C/svg%3E") no-repeat center / contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M10.5 3a7.5 7.5 0 1 1 4.6 13.4l3.15 3.15a1 1 0 0 1-1.42 1.42l-3.15-3.15A7.5 7.5 0 0 1 10.5 3Zm0 2a5.5 5.5 0 1 0 0 11 5.5 5.5 0 0 0 0-11Z'/%3E%3C/svg%3E") no-repeat center / contain}.hk-btn.hdr-search.btn-active:before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M18.3 5.7a1 1 0 0 0-1.4 0L12 10.6 7.1 5.7a1 1 0 0 0-1.4 1.4l4.9 4.9-4.9 4.9a1 1 0 1 0 1.4 1.4l4.9-4.9 4.9 4.9a1 1 0 0 0 1.4-1.4L13.4 12l4.9-4.9a1 1 0 0 0 0-1.4Z'/%3E%3C/svg%3E") no-repeat center / contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M18.3 5.7a1 1 0 0 0-1.4 0L12 10.6 7.1 5.7a1 1 0 0 0-1.4 1.4l4.9 4.9-4.9 4.9a1 1 0 1 0 1.4 1.4l4.9-4.9 4.9 4.9a1 1 0 0 0 1.4-1.4L13.4 12l4.9-4.9a1 1 0 0 0 0-1.4Z'/%3E%3C/svg%3E") no-repeat center / contain}.hk-btn.hdr-search:hover:not(:disabled){background:color-mix(in srgb,var(--hk-bg-hover),transparent 25%);border-color:transparent;color:var(--hk-text-hover)}.hk-btn.hdr-search.btn-active:not(:disabled){background:color-mix(in srgb,var(--hk-bg-hover),transparent 30%);border-color:transparent;color:var(--hk-text-hover)}.hk-btn{background:var(--hk-bg);border:var(--hk-border-width) solid var(--hk-border-color);color:var(--hk-text);font-family:var(--font-family);padding:var(--hk-pad-y) var(--hk-pad-x);border-radius:var(--hk-radius);display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:32px;white-space:nowrap;cursor:pointer}.hk-btn[data-key=F1]{min-height:36px;padding:calc(var(--hk-pad-y) + 2px) calc(var(--hk-pad-x) + 6px)}.hk-btn[data-key=F1] .hk-kbd{min-width:40px;padding:3px 8px;font-size:12px}.hk-btn[data-key=F1] .hk-label{font-size:13px}.hk-kbd{display:inline-grid;place-items:center;min-width:34px;padding:2px 7px;border:1px solid color-mix(in srgb,var(--hk-border-color),transparent 25%);border-radius:9px;background:color-mix(in srgb,var(--hk-bg-hover),transparent 60%);color:color-mix(in srgb,var(--hk-text-hover),#ffffff 15%);font-size:11px;font-weight:600;line-height:1;letter-spacing:.02em}.hk-label{font-size:12px;line-height:1.1}.nav-toggle{display:none;min-width:44px;height:44px;padding:0;line-height:1;font-size:18px}.hk-btn:hover{background:var(--hk-bg-hover);color:var(--hk-text-hover)}.hk-btn:active{background:var(--hk-bg-active);transform:translateY(1px)}.hk-btn.hdr-search:active,.nav-toggle:active{transform:none}.pane-title{color:var(--pane-title-color);margin-bottom:var(--pane-title-mb)}.pane-section{color:var(--pane-section-color);margin:var(--pane-section-mt) 0 var(--pane-section-mb)}.sidebar .pane-section{padding-inline:var(--row-pad-x);padding-top:var(--sp-2);border-top:1px solid color-mix(in srgb,var(--line),transparent 60%);font-weight:var(--font-weight-bold)}.sidebar-body>.pane-section:first-child{border-top:0;padding-top:0}.chatlist{display:flex;flex-direction:column;gap:0;margin:0;padding:0}.virtual-chatlist{position:relative}.chatlist-virtual-block{width:100%}.chatlist-virtual-spacer{width:100%;height:0;pointer-events:none}.chatlist-virtual-items{display:flex;flex-direction:column;gap:0}.row{width:100%;text-align:left;background:var(--row-bg);border:0;color:var(--row-text);padding:var(--row-pad-y) var(--row-pad-x);border-radius:var(--row-radius);font-family:var(--font-family);min-height:var(--row-min-h);cursor:pointer;display:flex;align-items:center;gap:var(--row-gap);user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:manipulation}.sidebar:not(.sidebar-collapsed) .row.row-avatar-compact{--avatar-size: 42px;--avatar-font-size: 16px;--row-min-h: 48px}.avatar{width:var(--avatar-size);height:var(--avatar-size);border-radius:var(--avatar-radius);display:grid;place-items:center;flex:0 0 auto;position:relative;font-size:var(--avatar-font-size);font-weight:700;color:var(--avatar-text);background:linear-gradient(135deg,hsl(var(--avatar-h),85%,62%),hsl(calc(var(--avatar-h) + 36),85%,46%));border:1px solid var(--avatar-border-color);overflow:hidden}.avatar-img{color:transparent;background-size:cover;background-position:center}.row[data-online="1"] .avatar:after{content:"";position:absolute;right:1px;bottom:1px;width:14px;height:14px;border-radius:999px;background:var(--row-dot-online);border:2px solid var(--sidebar-bg)}.row:disabled{opacity:.6;cursor:not-allowed}.row:disabled:hover{background:var(--row-bg)}.row:hover{background:var(--row-bg-hover)}.row-menu-open:not(.row-sel){background:var(--row-bg-menu-open)}.row-menu-open:not(.row-sel):hover{background:var(--row-bg-menu-open)}.row-sel{background:var(--row-bg-selected);color:var(--row-text-selected)}.row-sel:hover{background:var(--row-bg-selected-hover);color:var(--row-text-selected-hover)}.row-sel:hover .row-sub,.row-sel:hover .row-time,.row-sel:hover .row-prefix,.row-sel:hover .row-id{color:var(--row-text-selected-muted-hover)}.row-sel .row-sub,.row-sel .row-time,.row-sel .row-prefix,.row-sel .row-id{color:var(--row-text-selected-muted)}.row-muted-chat .row-unread,.row-muted-chat .row-mention,.row-muted-chat .row-reaction{background:color-mix(in srgb,var(--muted),transparent 10%);color:#fff;box-shadow:0 8px 18px color-mix(in srgb,var(--muted),transparent 82%)}.row-sel .row-unread,.row-sel .row-mention,.row-sel .row-reaction{background:var(--row-unread-selected-bg);color:var(--row-unread-selected-text);box-shadow:0 10px 20px color-mix(in srgb,var(--row-unread-selected-text),transparent 70%)}.row-sel .row-pin{color:#fff}.row-sel .row-muted{border-color:color-mix(in srgb,var(--row-text-selected-muted),transparent 60%);color:var(--row-text-selected-muted);background:color-mix(in srgb,var(--row-text-selected-muted),transparent 85%)}@media(min-width:601px){.sidebar{--row-bg-selected: var(--focus);--row-bg-selected-hover: var(--row-bg-selected);--row-text-selected: #ffffff;--row-text-selected-hover: #ffffff;--row-text-selected-muted: rgba(255, 255, 255, .85);--row-text-selected-muted-hover: rgba(255, 255, 255, .85);--row-unread-selected-bg: #ffffff;--row-unread-selected-text: var(--row-bg-selected)}.sidebar:not([data-sidebar-tab=menu]){--row-radius: 0px}.sidebar .row-sel[data-ctx-kind] .row-sub,.sidebar .row-sel[data-ctx-kind] .row-time,.sidebar .row-sel[data-ctx-kind] .row-prefix,.sidebar .row-sel[data-ctx-kind] .row-id{color:#fff}.sidebar .row-sel[data-ctx-kind] .row-muted{color:#ffffffb3;border-color:#ffffff59;background:#ffffff1f}.sidebar .row-sel[data-ctx-kind] .row-draft{color:#fff;border-color:#fff6;background:#ffffff29}.sidebar .row-sel[data-online="1"] .avatar:after{background:#fff;border-color:var(--row-bg-selected)}}@media(max-width:600px){.sidebar .row-sel[data-ctx-kind]{background:var(--row-bg);color:var(--row-text)}.sidebar .row-sel[data-ctx-kind]:hover{background:var(--row-bg-hover);color:var(--row-text)}.sidebar .row-sel[data-ctx-kind] .row-sub,.sidebar .row-sel[data-ctx-kind] .row-time,.sidebar .row-sel[data-ctx-kind] .row-prefix,.sidebar .row-sel[data-ctx-kind] .row-id{color:var(--muted)}.sidebar .row-sel[data-ctx-kind] .row-unread,.sidebar .row-sel[data-ctx-kind] .row-mention,.sidebar .row-sel[data-ctx-kind] .row-reaction{background:color-mix(in srgb,var(--focus),transparent 12%);color:#fff;box-shadow:0 10px 22px color-mix(in srgb,var(--focus),transparent 78%)}.sidebar .row-sel[data-ctx-kind] .row-pin{color:var(--row-pin-color)}.sidebar .row-sel[data-ctx-kind] .row-muted{border-color:color-mix(in srgb,var(--muted),transparent 60%);color:var(--muted);background:color-mix(in srgb,var(--muted),transparent 92%);box-shadow:0 8px 18px color-mix(in srgb,var(--muted),transparent 88%)}.sidebar .row-sel:not([data-ctx-kind]){background:var(--row-bg-hover);color:var(--row-text)}.sidebar .row-sel:not([data-ctx-kind]):hover{background:var(--row-bg-hover)}.sidebar .row-sel:not([data-ctx-kind]) .row-sub,.sidebar .row-sel:not([data-ctx-kind]) .row-time,.sidebar .row-sel:not([data-ctx-kind]) .row-prefix,.sidebar .row-sel:not([data-ctx-kind]) .row-id{color:var(--muted)}}.row-attn{position:relative}.row-attn:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;border-radius:2px;background:color-mix(in srgb,var(--warn),transparent 25%);box-shadow:0 0 12px color-mix(in srgb,var(--warn),transparent 70%);opacity:.35;pointer-events:none;animation:row-attn-pulse 1.1s ease-in-out infinite}@keyframes row-attn-pulse{0%,to{opacity:.25}50%{opacity:.85}}@media(prefers-reduced-motion:reduce){.row-attn:before{animation:none;opacity:.65}.row-unread,.row-mention,.row-reaction,.row-pin,.row-muted{animation:none}}.row-star{display:inline-block;width:1ch;color:var(--row-star-color)}.row-dot{display:inline-block;width:1ch}.row-dot-online{color:var(--row-dot-online)}.row-dot-offline{color:var(--row-dot-offline)}.row-label,.row-id{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.row-title{font-weight:600;line-height:1.15;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-sub{color:var(--muted);font-size:14px;line-height:1.15;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(min-width:601px){.sidebar .row-title{font-size:16px;line-height:22px;letter-spacing:0}.sidebar .row-sub{font-size:12px;line-height:16px;letter-spacing:0}.sidebar .row-time{font-size:12px;line-height:16px;letter-spacing:.02em;opacity:.85}}.row-sub-draft{color:color-mix(in srgb,var(--warn),#ffffff 10%)}.row-time{color:var(--muted);font-size:12px;line-height:1.15;font-family:var(--font-rounded);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.row-label,.row-id{flex:1 1 auto}.row-prefix{color:var(--row-prefix-color)}.row-settings .row-prefix{display:inline-flex;align-items:center;justify-content:center;animation:row-settings-pulse 2.4s ease-in-out infinite}@keyframes row-settings-pulse{0%,to{transform:scale(1);opacity:.85}50%{transform:scale(1.08);opacity:1}}@media(prefers-reduced-motion:reduce){.row-settings .row-prefix{animation:none}}.row-draft{flex:0 0 auto;font-size:12px;line-height:1;padding:3px 8px;border-radius:999px;border:1px solid color-mix(in srgb,var(--warn),transparent 60%);background:color-mix(in srgb,var(--warn),transparent 92%);color:color-mix(in srgb,var(--warn),#ffffff 15%);white-space:nowrap}.row-tail{margin-left:auto;display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;min-width:var(--row-tail-min, 96px)}.row-tail-top,.row-tail-bottom{display:inline-flex;align-items:center;gap:6px;width:100%;justify-content:flex-end}.row-tail-bottom{margin-top:auto}.sidebar .row[data-ctx-kind]{position:relative;min-height:var(--row-min-h);display:grid;grid-template-columns:var(--avatar-size) minmax(0,1fr) minmax(var(--row-tail-min, 96px),max-content);grid-template-rows:auto auto;grid-template-areas:"ava title tail" "ava sub tail";column-gap:var(--row-gap);row-gap:3px;align-items:center;border-radius:0}@media(min-width:601px){.sidebar .row[data-ctx-kind]{--avatar-size: 3.5rem;--avatar-font-size: 16px;--row-min-h: 72px;--row-pad-y: 9px;--row-gap: 12px;--row-tail-min: 96px}}.sidebar .row[data-ctx-kind]>.avatar{grid-area:ava;align-self:center}.sidebar .row[data-ctx-kind]>.row-main{display:contents}.sidebar .row[data-ctx-kind] .row-title{grid-area:title;align-self:flex-end;min-width:0}.sidebar .row[data-ctx-kind] .row-sub{grid-area:sub;align-self:flex-start;min-width:0}.sidebar .row[data-ctx-kind]>.row-tail{grid-area:tail;margin-left:0;align-self:stretch;justify-self:end;display:flex;flex-direction:column;align-items:flex-end;gap:6px;justify-content:space-between;min-height:calc(var(--row-min-h) - (var(--row-pad-y) * 2))}.row-tail-bottom .row-reaction{order:1}.row-tail-bottom .row-mention{order:2}.row-tail-bottom .row-unread{order:3}.row-tail-bottom .row-pin{order:4}.row-tail-bottom .row-draft{order:5}.row-tail-bottom .row-muted{order:6}@keyframes row-badge-in{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.row-unread{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 8px;border-radius:999px;background:color-mix(in srgb,var(--focus),transparent 12%);color:#fff;font-size:12px;font-weight:var(--font-weight-bold);font-family:var(--font-rounded);font-variant-numeric:tabular-nums;transform:scale(1);transform-origin:center;animation:row-badge-in var(--chatlist-badge-transition-in) both;transition:background-color var(--chatlist-badge-transition-in),transform var(--chatlist-badge-transition-in),opacity var(--chatlist-badge-transition-in);box-shadow:0 10px 22px color-mix(in srgb,var(--focus),transparent 78%)}.row-mention{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:color-mix(in srgb,var(--focus),transparent 12%);color:#fff;font-size:12px;font-weight:var(--font-weight-bold);font-family:var(--font-rounded);font-variant-numeric:tabular-nums;transform:scale(1);transform-origin:center;animation:row-badge-in var(--chatlist-badge-transition-in) both;transition:background-color var(--chatlist-badge-transition-in),transform var(--chatlist-badge-transition-in),opacity var(--chatlist-badge-transition-in);box-shadow:0 10px 22px color-mix(in srgb,var(--focus),transparent 78%)}.row-reaction{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:color-mix(in srgb,var(--focus),transparent 12%);color:#fff;font-size:12px;font-weight:var(--font-weight-bold);font-family:var(--font-rounded);line-height:1;transform:scale(1);transform-origin:center;animation:row-badge-in var(--chatlist-badge-transition-in) both;transition:background-color var(--chatlist-badge-transition-in),transform var(--chatlist-badge-transition-in),opacity var(--chatlist-badge-transition-in);box-shadow:0 10px 22px color-mix(in srgb,var(--focus),transparent 78%)}.row-pin{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;color:var(--row-pin-color);font-size:12px;font-weight:var(--font-weight-bold);font-family:var(--font-rounded);line-height:1;transform:scale(1);transform-origin:center;animation:none;transition:none}html.app-typing .row-pin,html.app-typing .row-unread,html.app-typing .row-mention,html.app-typing .row-reaction,html.app-typing .row-draft,html.app-typing .row-muted{animation:none;transition:none}.row-muted{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;border:1px solid color-mix(in srgb,var(--muted),transparent 60%);background:color-mix(in srgb,var(--muted),transparent 92%);color:var(--muted);font-size:10px;font-weight:var(--font-weight-bold);font-family:var(--font-rounded);letter-spacing:.02em;text-transform:uppercase;transform:scale(1);transform-origin:center;animation:row-badge-in var(--chatlist-badge-transition-in) both;transition:background-color var(--chatlist-badge-transition-in),transform var(--chatlist-badge-transition-in),opacity var(--chatlist-badge-transition-in);box-shadow:0 8px 18px color-mix(in srgb,var(--muted),transparent 88%)}.row:focus-visible,.hk-btn:focus-visible,.nav-toggle:focus-visible{outline:var(--focus-ring-width) solid var(--focus);outline-offset:2px}.sidebar-mobile-top{display:none;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-3);min-height:56px}.sidebar-mobile-title{color:var(--pane-title-color);font-weight:600}.sidebar-close{min-width:44px;height:44px;padding:0;display:grid;place-items:center;font-size:18px;line-height:1}.sidebar-close-spacer{pointer-events:none;opacity:0}.sidebar-tabs{--sidebar-tabs-count: 3;--sidebar-tabs-height: 3rem;--sidebar-tabs-side-pad: .6875rem;box-sizing:border-box;height:var(--sidebar-tabs-height);min-height:var(--sidebar-tabs-height);flex:0 0 var(--sidebar-tabs-height);display:flex;align-items:center;justify-content:space-around;gap:0;padding:0;border-radius:0;border:0;border-bottom:1px solid var(--sidebar-border-color);background:transparent;margin-bottom:var(--sp-3);position:relative;overflow-x:auto;overflow-y:hidden}.sidebar-tabs:before,.sidebar-tabs:after{content:"";flex:0 0 auto;width:var(--sidebar-tabs-side-pad)}.sidebar-tabs.sidebar-tabs-bottom{--sidebar-tabs-count: 4;margin:0;padding:0;border-radius:0;border:0;background:transparent}.sidebar-tabs.sidebar-tabs-desktop{--sidebar-tabs-count: 3;margin:0;padding:0}.sidebar-tabs.sidebar-tabs-pwa{--sidebar-tabs-count: 4}.sidebar-tabs.sidebar-tabs-standalone{position:sticky;top:0;z-index:1;background:var(--sidebar-bg);padding-inline:0}.sidebar-tabs.sidebar-tabs-standalone+.pane-section{margin-top:0;border-top:0;padding-top:0}.sidebar-mobile-bottom{display:none}.sidebar-desktop-bottom{position:static;z-index:2;padding-top:var(--sp-3);padding-bottom:3px;padding-inline:var(--sidebar-list-pad);background:var(--sidebar-bg);flex:0 0 auto}.sidebar-header{display:flex;align-items:center;min-height:56px;padding:0 16px;background:var(--sidebar-bg);flex:0 0 auto;position:relative}.sidebar-header-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);width:100%}.sidebar-header-btn{min-width:36px;width:36px;height:36px;padding:0;border-radius:10px;border:1px solid color-mix(in srgb,var(--line),transparent 30%);background:color-mix(in srgb,var(--panel2),transparent 35%);color:var(--text);display:grid;place-items:center;font-size:18px;line-height:1}.sidebar-header-btn-primary{border-color:color-mix(in srgb,var(--focus),transparent 55%);color:var(--focus);background:color-mix(in srgb,var(--focus),transparent 88%)}.sidebar-header-btn-active{border-color:color-mix(in srgb,var(--focus),transparent 55%);color:var(--focus);background:color-mix(in srgb,var(--focus),transparent 80%)}.sidebar-header-btn:hover:not(:disabled){background:color-mix(in srgb,var(--btn-bg-hover),transparent 20%)}.sidebar-header-btn:active:not(:disabled){background:color-mix(in srgb,var(--btn-bg-active),transparent 20%);transform:translateY(1px)}.sidebar-header-btn:focus-visible{outline:var(--focus-ring-width) solid var(--focus);outline-offset:2px}.sidebar-header-title{color:var(--text);font-size:16px;font-weight:600;width:100%}.sidebar-header-stack{display:flex;flex-direction:column;gap:var(--sp-2);width:100%}.sidebar-header .sidebar-searchbar{margin-bottom:0;flex:1 1 auto}.sidebar-mobile-sticky,.sidebar-mobile-bottom{flex:0 0 auto}.sidebar-mobile-sticky{padding:0 8px;background:var(--sidebar-bg);position:relative}.sidebar-header:after,.sidebar-mobile-sticky:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--sidebar-border-color);opacity:0;transition:opacity .16s ease}.sidebar-header.sidebar-header-scrolled:after,.sidebar-mobile-sticky.sidebar-header-scrolled:after{opacity:1}.sidebar-searchbar{display:flex;align-items:center;gap:var(--sp-2);min-height:44px;padding:0 12px;border-radius:14px;border:1px solid color-mix(in srgb,var(--line),transparent 25%);background:color-mix(in srgb,var(--panel2),transparent 35%);margin-bottom:var(--sp-3)}.sidebar-filters{--sidebar-filters-height: 3rem;--sidebar-filters-side-pad: .6875rem;box-sizing:border-box;height:var(--sidebar-filters-height);min-height:var(--sidebar-filters-height);flex:0 0 var(--sidebar-filters-height);display:flex;align-items:center;justify-content:space-around;gap:0;padding:0;margin:0 0 var(--sp-3);border-bottom:1px solid var(--sidebar-border-color);background:transparent;position:relative;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}@media(max-width:600px){.sidebar-filters{--sidebar-filters-side-pad: .1875rem}}.sidebar-filters:before,.sidebar-filters:after{content:"";flex:0 0 auto;width:var(--sidebar-filters-side-pad)}.sidebar-filter{flex:1 1 auto;height:100%;padding:0 1rem;border:0;background:transparent;color:var(--muted);font-size:15px;font-weight:var(--font-weight-bold);line-height:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;position:relative}.sidebar-filter-active{color:var(--focus)}.sidebar-filter-active:after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:3px;border-radius:3px 3px 0 0;background:var(--focus)}.sidebar-filter:focus-visible{outline:var(--focus-ring-width) solid var(--focus);outline-offset:2px}.sidebar-filter-badge{min-width:18px;height:18px;padding:0 6px;border-radius:999px;background:color-mix(in srgb,var(--focus),transparent 12%);color:#fff;font-size:11px;font-weight:var(--font-weight-bold);font-family:var(--font-rounded);font-variant-numeric:tabular-nums}.sidebar-searchbar:before{content:none;display:none}.sidebar-search-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;font-size:15px;color:var(--muted);opacity:.85}.sidebar-searchbar:focus-within .sidebar-search-icon{color:var(--text);opacity:1}.sidebar-search-input{flex:1 1 auto;min-width:0;border:0;background:transparent;color:var(--text);font-family:var(--sans);font-size:max(var(--font-size),16px);line-height:1.2;outline:none;padding:10px 0;caret-color:var(--caret-color)}.sidebar-search-input::placeholder{color:var(--muted)}.sidebar-search-input::-webkit-search-decoration,.sidebar-search-input::-webkit-search-cancel-button,.sidebar-search-input::-webkit-search-results-button,.sidebar-search-input::-webkit-search-results-decoration{display:none}.btn.sidebar-search-clear{min-width:36px;width:36px;height:36px;padding:0;border-radius:999px;background:transparent;border-color:transparent;color:var(--muted);display:grid;place-items:center;font-size:18px;line-height:1}.btn.sidebar-search-clear:hover:not(:disabled){background:color-mix(in srgb,var(--btn-bg-hover),transparent 20%);border-color:transparent;color:var(--text)}.btn.sidebar-search-clear:active:not(:disabled){background:color-mix(in srgb,var(--btn-bg-active),transparent 20%);transform:translateY(1px)}.btn.sidebar-search-clear:focus-visible{outline:var(--focus-ring-width) solid var(--focus);outline-offset:2px}.btn.sidebar-archive-toggle{height:32px;padding:0 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--line),transparent 20%);background:color-mix(in srgb,var(--panel),transparent 20%);color:var(--muted);font-size:12px;font-weight:600;line-height:1;white-space:nowrap}.btn.sidebar-archive-toggle:hover:not(:disabled){color:var(--text);border-color:color-mix(in srgb,var(--line),transparent 10%)}.btn.sidebar-archive-toggle.sidebar-archive-toggle-active{background:var(--focus);border-color:var(--focus);color:#fff}.pane-section.pane-section-archive{margin-top:var(--sp-4);color:var(--muted);font-weight:600}.sidebar-archive-hint,.sidebar-archive-empty{padding-inline:var(--row-pad-x);color:var(--muted);font-size:12px;line-height:1.25}.sidebar-archive-hint{margin:calc(var(--sp-1) * -1) 0 var(--sp-2)}.sidebar-archive-empty{margin:0 0 var(--sp-2)}.sidebar-tips{margin:0 0 var(--sp-3);border:1px solid color-mix(in srgb,var(--line),transparent 30%);border-radius:14px;background:color-mix(in srgb,var(--panel2),transparent 35%);overflow:hidden}.sidebar-tips-summary{list-style:none;cursor:pointer;min-height:44px;display:flex;align-items:center;justify-content:space-between;padding:10px 12px;color:var(--text);font-weight:650;font-size:13px}.sidebar-tips-summary::-webkit-details-marker{display:none}.sidebar-tips-summary:after{content:"▾";color:var(--muted);font-weight:700;transform:translateY(-1px);transition:transform .16s ease}.sidebar-tips[open]>.sidebar-tips-summary:after{transform:rotate(180deg) translateY(1px)}.sidebar-tips-body{padding:0 12px 12px;color:var(--muted);font-size:12px;line-height:1.25;display:grid;gap:8px}.sidebar-tip:before{content:"• ";color:color-mix(in srgb,var(--muted),var(--text) 25%)}.sidebar-tab{min-width:3rem;height:100%;border:0;border-radius:0;background:transparent;color:var(--muted);font-family:var(--font-family);font-size:var(--font-size-16);font-weight:var(--font-weight-bold);padding:0 1rem;cursor:pointer;position:relative;display:flex;align-items:center;justify-content:center;flex:1 1 0;white-space:nowrap;transition:color .16s ease}.sidebar-tab:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--focus);border-radius:3px 3px 0 0;opacity:0;transition:opacity .16s ease}@media(hover:hover){.sidebar-tab:hover{color:var(--text);background:color-mix(in srgb,var(--line),transparent 80%)}}.sidebar-tab:active{transform:none}.sidebar-tab.sidebar-tab-active{color:var(--focus)}.sidebar-tab.sidebar-tab-active:after{opacity:1}.sidebar-tab:focus-visible{outline:var(--focus-ring-width) solid var(--focus);outline-offset:2px}.chat-title{color:var(--chat-title-color);margin-bottom:var(--chat-title-mb);display:flex;align-items:center;gap:var(--sp-2)}.chat-top{position:relative;z-index:6;background:var(--chat-bg);width:100%;max-width:var(--chat-input-max-width);margin-left:auto;margin-right:auto}.chat-top:after{content:"";display:block;height:1px;margin:var(--sp-2) 0 var(--sp-3);background:color-mix(in srgb,var(--line),transparent 55%)}.chat-top>:last-child{margin-bottom:0}.chat-top:has(.chat-search):after,.chat-top:has(.chat-pinned):after{margin-top:var(--sp-2)}.chat-top:has(.chat-search):after{margin-bottom:var(--sp-2)}.chat-selection-bar{position:relative;z-index:5;padding:calc(var(--sp-2) * var(--phi-inv2)) 0;background:transparent;border-top:0}.chat-selection-inner{--selection-action-size: 42px;--selection-gap: 6px;display:flex;align-items:center;gap:var(--selection-gap);width:min(28.75rem,100%);max-width:calc(100% - (var(--chat-input-padding) * 2));margin:0 auto;padding:6px var(--chat-input-padding);background:var(--surface-color);border:1px solid color-mix(in srgb,var(--line),transparent 28%);border-radius:var(--chat-input-border-radius)}.chat-selection-container-left{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:var(--selection-gap)}.chat-selection-container-right{flex:0 0 auto;display:flex;align-items:center;gap:var(--selection-gap)}.chat-selection-count{font-size:15px;font-weight:600;color:var(--text);flex:1 1 auto;min-width:0;line-height:1.2}.btn.chat-selection-cancel{min-width:var(--selection-action-size);height:var(--selection-action-size);padding:0;border-radius:999px;background:transparent;border:0;color:var(--muted);cursor:pointer;line-height:1}.chat-selection-actions{display:flex;align-items:center;gap:var(--selection-gap)}.btn.chat-selection-action{min-width:var(--selection-action-size);height:var(--selection-action-size);padding:0;border-radius:999px;background:transparent;border:0;color:var(--text);cursor:pointer;font-size:18px;line-height:1}.btn.chat-selection-action:hover,.btn.chat-selection-cancel:hover{background:color-mix(in srgb,var(--line),transparent 70%)}.btn.chat-selection-action:active,.btn.chat-selection-cancel:active{background:color-mix(in srgb,var(--line),transparent 55%)}.btn.chat-selection-action.chat-selection-danger{color:var(--bad)}.btn.chat-selection-action:focus-visible,.btn.chat-selection-cancel:focus-visible{outline:var(--focus-ring-width) solid var(--focus);outline-offset:2px}.btn.chat-selection-action:disabled{opacity:.55;cursor:default;background:color-mix(in srgb,var(--line),transparent 70%)}.btn.chat-selection-action.chat-selection-danger{background:color-mix(in srgb,var(--danger),transparent 70%);border-color:color-mix(in srgb,var(--danger),transparent 40%)}.btn.chat-selection-action.chat-selection-danger:hover{background:color-mix(in srgb,var(--danger),transparent 50%)}.btn.chat-selection-cancel:hover{background:color-mix(in srgb,var(--sel),transparent 5%)}.btn.chat-selection-cancel:focus-visible{outline:var(--focus-ring-width) solid var(--focus);outline-offset:2px}.chat-title .avatar{width:var(--chat-title-avatar-size, 20px);height:var(--chat-title-avatar-size, 20px);font-size:var(--chat-title-avatar-font-size, 10px)}.chat-title-spacer{flex:1 1 auto}.btn.chat-info-btn{min-width:30px;height:30px;padding:0 8px;border-radius:10px;font-size:14px;line-height:1}.chat-pinned{display:flex;align-items:center;gap:8px;padding:6px 10px;margin-bottom:var(--sp-2);border:1px solid color-mix(in srgb,var(--line),transparent 25%);background:color-mix(in srgb,var(--panel2),transparent 25%);border-radius:12px}.chat-pinned-body{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:8px;background:transparent;border:0;padding:0;text-align:left;color:inherit;cursor:pointer}.chat-pinned-body:focus-visible{outline:var(--focus-ring-width) solid var(--focus);outline-offset:2px}.chat-pinned-title{font-size:11px;letter-spacing:.03em;text-transform:uppercase;color:var(--muted);display:flex;align-items:baseline;gap:6px}.chat-pinned-main{display:flex;align-items:center;gap:8px;min-width:0;flex:1 1 auto}.chat-pinned-count{font-variant-numeric:tabular-nums;letter-spacing:0;color:color-mix(in srgb,var(--muted),transparent 10%)}.chat-pinned-text{font-size:12px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-pinned-body:hover .chat-pinned-text{text-decoration:underline;text-underline-offset:3px}.chat-pinned-actions{display:flex;align-items:center;gap:4px}.chat-pinned-jump{font-size:14px;color:color-mix(in srgb,var(--muted),transparent 10%)}.btn.chat-pinned-nav{min-width:32px;width:32px;height:32px;padding:0;display:grid;place-items:center;line-height:1;font-size:14px}.btn.chat-pinned-close{min-width:32px;width:32px;height:32px;padding:0;display:grid;place-items:center;line-height:1;font-size:18px}.btn.chat-search-toggle{min-height:44px;padding:8px 12px}.btn.chat-search-toggle:active{transform:none}.chat-search{display:grid;gap:var(--sp-2);margin-bottom:var(--sp-3)}.chat-search-footer{border-top:var(--border-width) solid var(--line);background:var(--panel);padding:var(--sp-2) var(--chat-input-padding);width:100%;max-width:var(--chat-input-max-width);margin-left:auto;margin-right:auto}.chat-search-footer-row{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.chat-search-footer-row.is-open{background:color-mix(in srgb,var(--panel),transparent 35%)}.chat-search-controls{margin-left:auto;display:inline-flex;align-items:center;gap:var(--sp-2)}.chat-search-results{border:var(--border-width) solid color-mix(in srgb,var(--line),transparent 35%);background:color-mix(in srgb,var(--panel),transparent 25%);border-radius:var(--r-lg);padding:6px;margin-bottom:var(--sp-2);width:100%;max-width:var(--chat-input-max-width);margin-left:auto;margin-right:auto}.chat-search-results-hint{padding:4px 8px 6px;font-size:12px;color:var(--muted)}.chat-search-results-list{display:flex;flex-direction:column;gap:4px;max-height:260px;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.chat-search-result{border:0;background:transparent;color:var(--text);padding:6px 8px;border-radius:var(--r-md);text-align:left;cursor:pointer;transition:background .14s ease,color .14s ease}.chat-search-result:hover{background:color-mix(in srgb,var(--sel),transparent 55%)}.chat-search-result.is-active{background:var(--sel);color:var(--text)}.chat-search-result-body{display:flex;flex-direction:column;gap:4px;min-width:0}.chat-search-result-text{font-size:14px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-search-result-meta{display:flex;gap:8px;font-size:12px;color:var(--muted)}.chat-search-result.is-active .chat-search-result-meta{color:color-mix(in srgb,var(--text),transparent 25%)}.chat-search-results-empty{padding:10px 8px;font-size:13px;color:var(--muted);text-align:center}.chat-search-row{display:flex;align-items:center;gap:var(--sp-2)}.chat-search-filters{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.chat-search-filter{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:var(--border-width) solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--panel),transparent 10%);color:var(--muted);font-size:12px;line-height:1;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.chat-search-filter:hover{background:color-mix(in srgb,var(--panel),transparent 0%);color:var(--text)}.chat-search-filter.is-active{background:var(--primary);border-color:var(--primary);color:#fff}.chat-search-filter:disabled{cursor:not-allowed;opacity:.45}.chat-search-filter-count{font-variant-numeric:tabular-nums;font-size:11px;opacity:.8}.chat-search-filter.is-active .chat-search-filter-count{opacity:.95}.chat-search-input{flex:1 1 auto;min-width:0;width:auto}.chat-search-count{flex:0 0 auto;min-width:56px;text-align:center;font-family:var(--font-rounded);font-variant-numeric:tabular-nums;color:var(--muted);font-size:12px}.chat-search-count.is-empty{visibility:hidden}.chat-search-date{min-width:140px;max-width:200px;font-size:12px}.btn.chat-search-date-clear{min-width:36px;width:36px;height:36px;padding:0;display:grid;place-items:center;line-height:1;font-size:16px}.btn.chat-search-nav,.btn.chat-search-close{min-width:44px;width:44px;height:44px;padding:0;display:grid;place-items:center;line-height:1;font-size:16px}.msg-hit .msg-body{border-color:color-mix(in srgb,var(--focus),var(--line) 60%);box-shadow:0 0 0 1px color-mix(in srgb,var(--focus),transparent 80%)}.msg-hit-active .msg-body{border-color:var(--focus);box-shadow:0 0 0 2px color-mix(in srgb,var(--focus),transparent 70%)}.msg-jump .msg-body{border-color:color-mix(in srgb,var(--focus),var(--line) 35%);box-shadow:0 0 0 2px color-mix(in srgb,var(--focus),transparent 75%)}.chat-empty{display:inline-flex;align-items:center;justify-content:center;text-align:center;gap:6px;padding:6px 10px;margin-top:12px;color:#fff;background:var(--message-highlighting-color);border:0;border-radius:14px;max-width:min(360px,80%);line-height:1.35}.chat-empty.chat-empty-retry{flex-direction:column;gap:8px;padding:10px 14px}.chat-empty-title{color:inherit;font-weight:600;font-size:13px}.chat-empty-sub{font-size:12px;opacity:.75}.chat-lines{display:flex;flex-direction:column;gap:var(--chat-line-gap);white-space:pre-wrap;word-break:break-word;width:100%;max-width:min(100%,var(--chat-lines-max-width, var(--chat-input-max-width, var(--messages-container-width))));margin:0 auto;min-height:100%;justify-content:flex-end;box-sizing:content-box;position:relative}.chat-lines:after{content:"";display:block;width:100%;height:var(--chat-bubble-overflow)}.chat-lines.chat-lines-empty{align-items:center;justify-content:center}.chat-lines.chat-lines-empty:after{display:none}.chat-lines.chat-lines-empty .chat-empty{margin-top:0;max-width:min(360px,80%)}.chat-virtual-spacer{width:100%;flex:0 0 auto;pointer-events:none}.msg-sep{display:flex;align-items:center;justify-content:center;color:var(--msg-sep-color);font-size:12px;padding:10px 0}.msg-date{position:sticky;top:var(--msg-date-top);z-index:2;pointer-events:none;font-weight:var(--font-weight-bold, 600)}.msg-date:before,.msg-date:after{display:none}.msg-date.msg-sep:before,.msg-date.msg-sep:after{display:none}.msg-unread{color:var(--focus);padding:0}.msg-unread .msg-sep-text{border:0;border-radius:0;background:var(--surface-color);color:var(--focus);font-weight:var(--font-weight-bold, 600);font-size:15px;height:30px;line-height:2.1;margin:0 0 var(--sp-2);padding:0;text-align:center;white-space:nowrap;width:200vw;margin-left:-50vw;margin-right:-50vw;position:relative;z-index:2}.msg-sep:before,.msg-sep:after{content:"";flex:1;height:1px;background:color-mix(in srgb,var(--msg-sep-color),transparent 70%)}.msg-unread:before,.msg-unread:after{display:none}.msg-sep-text{padding:2px 10px;margin:0 10px;border:1px solid color-mix(in srgb,var(--msg-sep-color),transparent 70%);border-radius:999px;background:color-mix(in srgb,var(--panel),transparent 35%)}.msg-date .msg-sep-text{border:0;background:color-mix(in srgb,var(--panel2) 92%,var(--line) 8%);color:var(--text);padding:3px 10px;font-size:13px;line-height:18px;letter-spacing:.02em;border-radius:14px;box-shadow:0 6px 16px #0000001f;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.msg{padding:var(--msg-pad-y) 0;display:flex;align-items:flex-start;gap:var(--msg-avatar-gap);width:100%}.msg.msg-cont{padding-top:var(--msg-pad-y)}.msg.msg-cont .msg-avatar{opacity:1}.msg.msg-cont .msg-from{display:inline-flex}.msg.msg-cont.msg-in .msg-body{border-start-start-radius:var(--msg-in-radius-tail)}.msg.msg-cont.msg-out .msg-body{border-start-end-radius:var(--msg-out-radius-tail)}.msg.msg-cont:not(.msg-tail).msg-in .msg-body{border-end-start-radius:var(--msg-in-radius-tail)}.msg.msg-cont:not(.msg-tail).msg-out .msg-body{border-end-end-radius:var(--msg-out-radius-tail)}.msg-avatar{display:flex;align-items:flex-start;padding-top:2px;flex:0 0 auto}.msg-avatar .avatar{width:var(--msg-avatar-size, 24px);height:var(--msg-avatar-size, 24px);font-size:var(--msg-avatar-font-size, 11px);box-shadow:none;border-color:color-mix(in srgb,var(--msg-accent, var(--line)) 35%,var(--line) 65%)}.msg-body{display:grid;grid-template-columns:minmax(0,1fr);grid-auto-flow:row;grid-auto-rows:min-content;gap:var(--msg-body-gap, var(--sp-1));width:min(100%,var(--msg-body-max-width));max-width:var(--msg-body-max-width);flex:1 1 auto;min-width:0;position:relative;transform:translate(var(--msg-swipe-x, 0px));transition:transform .16s ease}#app.env-engine-webkit .msg-body,#app.env-engine-webkit .msg-text,#app.env-engine-webkit .msg-from{-webkit-font-smoothing:antialiased}#app.env-browser-firefox .msg-body,#app.env-browser-firefox .msg-text,#app.env-browser-firefox .msg-from{text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale}.msg[data-reply-swipe="1"] .msg-body{transition:none}.msg-body:before{content:"↩";position:absolute;left:-22px;top:50%;transform:translateY(-50%);font-size:16px;line-height:1;opacity:var(--msg-swipe-alpha, 0);color:color-mix(in srgb,var(--msg-meta-color),var(--msg-text-in-color) 35%);pointer-events:none}.msg-tail:not(.msg-attach) .msg-body:after{content:"";position:absolute;width:var(--msg-tail-size);height:var(--msg-tail-size);bottom:var(--msg-tail-offset);border-radius:var(--msg-tail-radius);transform:rotate(45deg);pointer-events:none}.msg-tail.msg-in:not(.msg-attach) .msg-body:after{inset-inline-start:calc(var(--msg-tail-size) * -.45);background:var(--msg-in-bg);border-inline-start:var(--msg-in-border-width) solid var(--msg-in-border-color);border-bottom:var(--msg-in-border-width) solid var(--msg-in-border-color)}.msg-tail.msg-out:not(.msg-attach) .msg-body:after{inset-inline-end:calc(var(--msg-tail-size) * -.45);background:var(--msg-out-bg);border-inline-end:var(--msg-out-border-width) solid var(--msg-out-border-color);border-bottom:var(--msg-out-border-width) solid var(--msg-out-border-color)}.msg-in{justify-content:var(--msg-in-justify);color:var(--msg-in-color);--msg-file-fill: var(--msg-in-fill);--msg-file-border-color: color-mix(in srgb, var(--msg-in-border-color), transparent 10%)}.msg-out{justify-content:var(--msg-out-justify);color:var(--msg-out-color);--msg-file-fill: var(--msg-out-fill);--msg-file-border-color: color-mix(in srgb, var(--msg-out-border-color), transparent 10%)}.msg-sys{justify-content:var(--msg-sys-justify);color:var(--msg-sys-color)}.msg-from{display:inline-flex;align-items:center;gap:6px;padding:var(--msg-from-pad-y, 0px) var(--msg-from-pad-x, 0px);border-radius:var(--radius);background:var(--msg-from-bg, transparent);border:1px solid var(--msg-from-border, transparent);font-weight:600;letter-spacing:var(--msg-from-letter, 0);font-size:var(--msg-from-size, 12px);text-transform:none;color:var(--msg-from-color, inherit)}.msg-from-btn{display:inline-flex;align-items:center;gap:6px;background:var(--msg-from-bg, transparent);border:1px solid var(--msg-from-border, transparent);padding:var(--msg-from-pad-y, 0px) var(--msg-from-pad-x, 0px);border-radius:var(--radius);font:inherit;color:inherit;text-align:left;cursor:pointer}.msg-from-btn:focus-visible{outline:var(--focus-ring-width) solid var(--focus);outline-offset:2px;border-radius:999px}.msg-avatar-btn{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;padding:0;cursor:pointer}.msg-avatar-btn:focus-visible{outline:var(--focus-ring-width) solid var(--focus);outline-offset:2px;border-radius:999px}.msg-select{width:22px;height:22px;padding:0;border-radius:999px;flex:0 0 auto;align-self:center;display:inline-flex;align-items:center;justify-content:center;font-size:14px;line-height:1;background:color-mix(in srgb,var(--panel) 55%,transparent);border:1px solid color-mix(in srgb,var(--line),transparent 35%);color:transparent;box-shadow:none}.msg-select:hover{background:color-mix(in srgb,var(--panel) 70%,transparent)}.msg-select:focus-visible{outline:var(--focus-ring-width) solid var(--focus);outline-offset:2px;border-radius:999px}.msg-select.msg-select-on{background:var(--focus);border-color:var(--focus);color:#fff}.msg-select.msg-select-partial{background:color-mix(in srgb,var(--focus),transparent 30%);border-color:color-mix(in srgb,var(--focus),transparent 10%);color:#fff}.msg.msg-tail.msg-in>.msg-select{align-self:flex-end;margin-bottom:6px}.msg-in .msg-from{color:var(--msg-from-color, var(--msg-from-in-color))}.msg-out .msg-from{color:var(--msg-from-color, var(--msg-from-out-color))}.msg-in .msg-text{color:var(--msg-text-in-color)}.msg-out .msg-text{color:var(--msg-text-out-color)}.msg-text{white-space:pre-wrap;word-break:break-word;font-size:var(--msg-text-size, 14px);line-height:var(--msg-text-line, 1.5)}.msg-text.msg-emoji-only{font-size:2em;line-height:1.1;font-family:var(--emoji-font, var(--font-family))}.msg-link{color:color-mix(in srgb,var(--focus),#ffffff 12%);text-decoration:underline;text-underline-offset:2px}.msg-link:hover{opacity:.92}.msg-link:focus-visible{outline:var(--focus-ring-width) solid var(--focus);outline-offset:2px;border-radius:6px}.msg-mention{color:color-mix(in srgb,var(--focus),#ffffff 14%);font-weight:600}.msg-meta{display:flex;justify-content:flex-end;align-items:center;gap:calc(var(--space) * .5);row-gap:3px;font-size:var(--msg-meta-font-size, 12px);font-family:var(--font-rounded);font-variant-numeric:tabular-nums;letter-spacing:.01em;line-height:1.2;min-width:0;max-width:100%;white-space:normal;flex-wrap:wrap;padding:var(--msg-meta-pad-y, 0px) var(--msg-meta-pad-x, 0px);border-radius:999px;border:1px solid var(--msg-meta-border, transparent);background:var(--msg-meta-bg, transparent);align-self:flex-end;min-height:calc(var(--msg-meta-font-size, 12px) + 2px);color:var(--msg-time-color)}.msg-reacts{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px;align-items:center;justify-content:flex-start}.msg-out .msg-reacts{justify-content:flex-end}.msg-react{display:inline-flex;align-items:center;gap:4px;border-radius:var(--radius);padding:4px 8px;border:1px solid var(--msg-react-border, color-mix(in srgb, var(--msg-accent, var(--focus)) 20%, var(--line) 80%));background:var(--msg-react-bg, color-mix(in srgb, var(--panel), transparent 40%));color:var(--text);cursor:pointer;user-select:none;-webkit-user-select:none;font-size:13px;font-weight:600;line-height:1.2;box-shadow:0 1px #ffffff0a inset;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease}.msg-react:focus-visible{outline:var(--focus-ring-width) solid var(--focus);outline-offset:2px}.msg-react-count{font-size:12px;font-family:var(--font-rounded);opacity:.85}.msg-react.is-active{border-color:var(--msg-react-active-border, color-mix(in srgb, var(--msg-accent, var(--focus)) 42%, transparent 58%));background:var(--msg-react-active-bg, color-mix(in srgb, var(--msg-accent, var(--focus)) 22%, transparent 78%));box-shadow:0 1px #ffffff0f inset}.msg-time{color:var(--msg-time-color);white-space:nowrap}.msg-edited{color:var(--msg-time-color);opacity:.8;white-space:nowrap}.msg-status{color:var(--msg-time-color);white-space:nowrap}.msg-status-sending{opacity:.75}.msg-status-queued{opacity:.7}.msg-status-sent{opacity:.8}.msg-status-delivered{opacity:.85}.msg-status-error{color:var(--bad);font-weight:600}.msg-status-read{color:var(--msg-status-read-color);font-weight:700}:root[data-msg-view=compact] .msg-body,:root[data-msg-view=plain] .msg-body{gap:var(--msg-body-gap, var(--sp-1))}:root[data-msg-view=bubble] .chat:not(.chat-board) .msg-body{display:inline-grid;flex:0 1 auto;width:fit-content;max-width:min(100%,var(--msg-body-max-width));justify-items:start}:root[data-msg-view=bubble] .chat:not(.chat-board) .msg-meta{justify-self:end}:root[data-msg-view=plain] .msg-from,:root[data-msg-view=compact] .msg-from{text-transform:none;letter-spacing:.02em}:root[data-msg-view=plain] .msg-body{width:min(100%,var(--msg-body-max-width));max-width:var(--msg-body-max-width)}:root[data-msg-view=plain] .msg-meta{margin-right:0;gap:var(--sp-2)}:root[data-msg-view=plain] .msg-text,:root[data-msg-view=plain] .file-row{order:initial;flex:0 0 auto;min-width:0}:root[data-msg-view=plain] .msg.msg-cont .msg-from{display:inline-flex}.chat-history-more-wrap{display:flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:var(--sp-3) 0 var(--sp-2)}.chat-history-more-wrap:before,.chat-history-more-wrap:after{content:"";flex:1;min-width:24px;height:1px;background:color-mix(in srgb,var(--msg-sep-color),transparent 70%)}.chat-history-loader{display:inline-flex;align-items:center;gap:10px;padding:8px 14px;font-size:13px;border-radius:999px;background:color-mix(in srgb,var(--panel2) 85%,transparent);border:1px solid color-mix(in srgb,var(--line),transparent 60%);color:var(--text);box-shadow:0 6px 14px #00000014}.chat-history-loader:before{content:"";width:14px;height:14px;border-radius:999px;border:2px solid color-mix(in srgb,var(--text),transparent 65%);border-top-color:color-mix(in srgb,var(--text),transparent 15%);animation:chat-history-spin 1s linear infinite}@media(prefers-reduced-motion:reduce){.chat-history-loader:before{animation:none}}@keyframes chat-history-spin{to{transform:rotate(360deg)}}.btn.chat-history-more{min-height:36px;padding:8px 14px;font-size:13px;border-radius:999px;background:color-mix(in srgb,var(--panel2) 85%,transparent);border:1px solid color-mix(in srgb,var(--line),transparent 60%);color:var(--text);box-shadow:0 6px 14px #00000014}.btn.chat-history-more:hover:not(:disabled){border-color:color-mix(in srgb,var(--line),transparent 40%);background:color-mix(in srgb,var(--panel2) 95%,transparent);box-shadow:0 8px 18px #0000001f}.btn.chat-history-more.btn-loading{opacity:.85;cursor:default}.chat-jump{position:absolute;right:calc(var(--chat-input-padding) + env(safe-area-inset-right));bottom:calc(var(--chat-input-size) + var(--safe-bottom-layout-pad) + 10px);width:42px;height:42px;padding:0;border-radius:999px;display:grid;place-items:center;font-size:18px;line-height:1;background:var(--surface-color);border:0;color:var(--muted);box-shadow:0 1px 8px #0000001f;z-index:5}.chat-jump:hover{color:var(--text)}.chat-jump:active{transform:translateY(1px)}.chat-jump-icon{display:block;transform:translateY(-1px)}.chat-jump-badge{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--focus);color:#fff;font-size:11px;font-weight:600;line-height:20px;text-align:center;border:2px solid var(--chat-bg);box-shadow:0 6px 12px #00000040;pointer-events:none}.footer-nav{display:none}.footer-tab{width:100%;height:48px;border:0;background:transparent;color:var(--muted);font-family:var(--font-family);font-size:13px;font-weight:600;cursor:pointer;border-radius:999px;transition:background .16s ease,color .16s ease,transform 80ms ease}.footer-tab:hover{color:var(--text)}.footer-tab:active{transform:translateY(1px)}.footer-tab.footer-tab-active{background:color-mix(in srgb,var(--focus),transparent 88%);color:var(--text)}.footer-tab:focus-visible{outline:var(--focus-ring-width) solid var(--focus);outline-offset:2px}.msg-sys .msg-body{padding:0;background:transparent;border:0}.msg-sys:not([data-msg-attach=action]) .msg-body{display:inline-flex;align-items:center;justify-content:center;width:auto;max-width:min(360px,80%);padding:4px 10px;text-align:center;color:#fff;background:var(--message-highlighting-color);border-radius:14px}.msg-sys:not([data-msg-attach=action]) .msg-text{font-size:13px;line-height:18px;color:inherit}.msg-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-2);padding-top:4px}.msg-sys .invite-card{margin:0 auto}.invite-card{display:grid;gap:var(--sp-3);padding:var(--sp-4);border:1px solid color-mix(in srgb,var(--line),transparent 15%);border-radius:var(--r-lg);background:color-mix(in srgb,var(--panel),transparent 8%);box-shadow:var(--card-shadow, none);width:100%;max-width:min(560px,100%)}.invite-title{font-weight:800;font-size:14px;color:var(--text)}.invite-meta{display:grid;gap:4px;font-size:12px;color:var(--muted)}.invite-meta-line{line-height:1.35}.invite-section{display:grid;gap:6px;padding:var(--sp-3);border-radius:var(--r-md);border:1px solid color-mix(in srgb,var(--line),transparent 25%);background:color-mix(in srgb,var(--panel2),transparent 10%)}.invite-section-title{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.invite-text{display:grid;gap:4px;font-size:13px;color:var(--text)}.invite-line{white-space:pre-wrap;word-break:break-word}.invite-empty{font-size:12px;color:var(--muted)}.invite-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);justify-content:flex-start}.invite-action-btn,.msg-action-btn{min-height:40px;padding:8px 14px;font-size:13px;border-radius:999px}.msg-in .msg-body{background:var(--msg-in-stripe, none) padding-box,var(--msg-in-gloss, none) padding-box,var(--msg-in-fill) padding-box,var(--msg-in-border-gradient) border-box;border:1px solid transparent;border-start-start-radius:var(--msg-in-radius-tail);border-start-end-radius:var(--msg-in-radius);border-end-end-radius:var(--msg-in-radius);border-end-start-radius:var(--msg-in-radius-tail);padding:var(--msg-in-pad-y) var(--msg-in-pad-x) var(--msg-in-pad-bottom);box-shadow:var(--msg-card-outline),var(--msg-card-shadow)}.msg-out .msg-body{background:var(--msg-out-stripe, none) padding-box,var(--msg-out-gloss, none) padding-box,var(--msg-out-fill) padding-box,var(--msg-out-border-gradient) border-box;border:1px solid transparent;border-start-start-radius:var(--msg-out-radius);border-start-end-radius:var(--msg-out-radius-tail);border-end-end-radius:var(--msg-out-radius-tail);border-end-start-radius:var(--msg-out-radius);padding:var(--msg-out-pad-y) var(--msg-out-pad-x) var(--msg-out-pad-bottom);box-shadow:var(--msg-card-outline),var(--msg-card-shadow)}.msg-attach .msg-body{overflow:hidden}.msg-attach.msg-in .msg-body{background:var(--msg-in-stripe, none) padding-box,var(--msg-in-gloss, none) padding-box,var(--msg-in-fill) padding-box,var(--msg-in-border-gradient) border-box;border:1px solid transparent;border-start-start-radius:var(--msg-in-radius-tail);border-start-end-radius:var(--msg-in-radius);border-end-end-radius:var(--msg-in-radius);border-end-start-radius:var(--msg-in-radius-tail);padding:1px;box-shadow:var(--msg-card-outline),var(--msg-card-shadow)}.msg-attach.msg-out .msg-body{background:var(--msg-out-stripe, none) padding-box,var(--msg-out-gloss, none) padding-box,var(--msg-out-fill) padding-box,var(--msg-out-border-gradient) border-box;border:1px solid transparent;border-start-start-radius:var(--msg-out-radius);border-start-end-radius:var(--msg-out-radius-tail);border-end-end-radius:var(--msg-out-radius-tail);border-end-start-radius:var(--msg-out-radius);padding:1px;box-shadow:var(--msg-card-outline),var(--msg-card-shadow)}.msg:not(.msg-cont).msg-in .msg-body{border-start-start-radius:var(--msg-in-radius)}.msg:not(.msg-cont).msg-out .msg-body{border-start-end-radius:var(--msg-out-radius)}.msg-attach .file-row-chat{border:0;background:transparent}.msg-attach.msg-in .msg-text.msg-caption{padding:var(--msg-in-pad-y) var(--msg-in-pad-x) var(--msg-in-pad-bottom);border-top:1px solid color-mix(in srgb,var(--msg-accent, var(--focus)),transparent 70%)}.msg-attach.msg-out .msg-text.msg-caption{padding:var(--msg-out-pad-y) var(--msg-out-pad-x) var(--msg-out-pad-bottom);border-top:1px solid color-mix(in srgb,var(--msg-accent, var(--focus)),transparent 70%)}.msg-selected .msg-body{box-shadow:0 0 0 2px color-mix(in srgb,var(--focus),transparent 30%),var(--msg-card-outline),var(--msg-card-shadow)}.msg-attach .msg-meta{padding:var(--msg-meta-pad-y, 0px) var(--msg-meta-pad-x, 0px)}.msg-attach.msg-in .msg-meta{margin:0 var(--msg-in-pad-x) var(--msg-in-pad-bottom)}.msg-attach.msg-out .msg-meta{margin:0 var(--msg-out-pad-x) var(--msg-out-pad-bottom)}.chat:not(.chat-board){--chat-line-gap: 9px;--msg-pad-y: 0px;--msg-avatar-size: 32px;--msg-avatar-gap: var(--space);--msg-body-gap: calc(var(--sp-3) + 2px);--msg-text-size: 16px;--msg-text-line: var(--line-height);--chat-media-frame-max: 420px;--chat-media-frame-width: min(75%, var(--chat-media-frame-max), var(--msg-body-max-width));--chat-media-frame-ratio: 21 / 20;--chat-media-frame-pad: 0px;--chat-media-frame-bg: transparent;--chat-album-frame-max: 420px;--chat-album-gap: 1px;--msg-from-size: 14px;--msg-card-shadow: 0 1px 0 rgba(255, 255, 255, .04) inset, 0 6px 18px rgba(0, 0, 0, .22);--msg-card-outline: 0 0 0 0 transparent;--msg-stripe-width: 0px;--msg-in-justify: flex-start;--msg-out-justify: flex-end;--msg-sys-justify: center;--msg-in-bg: color-mix(in srgb, var(--panel2) 92%, #ffffff 8%);--msg-in-bg-hi: var(--msg-in-bg);--msg-in-fill: var(--msg-in-bg);--msg-in-radius: 15px;--msg-in-radius-tail: 5px;--msg-in-pad-y: 7px;--msg-in-pad-x: 12px;--msg-in-pad-bottom: 16px;--msg-in-border-color: color-mix(in srgb, var(--line), transparent 60%);--msg-in-border-gradient: linear-gradient(180deg, var(--msg-in-border-color), var(--msg-in-border-color));--msg-in-gloss: none;--msg-in-stripe: none;--msg-out-bg: color-mix(in srgb, var(--focus) 16%, var(--panel2) 84%);--msg-out-bg-hi: var(--msg-out-bg);--msg-out-fill: var(--msg-out-bg);--msg-out-radius: 15px;--msg-out-radius-tail: 5px;--msg-out-pad-y: 7px;--msg-out-pad-x: 12px;--msg-out-pad-bottom: 16px;--msg-out-border-color: color-mix(in srgb, var(--focus), transparent 70%);--msg-out-border-gradient: linear-gradient(180deg, var(--msg-out-border-color), var(--msg-out-border-color));--msg-out-gloss: none;--msg-out-stripe: none;--msg-meta-bg: transparent;--msg-meta-border: transparent;--msg-meta-pad-y: 0px;--msg-meta-pad-x: 0px;--msg-meta-font-size: 12px;--msg-meta-gap-after-text: 2px;--msg-meta-offset-y: calc(var(--msg-text-size, 16px) * .1 + var(--sp-2));--msg-from-pad-y: 0px;--msg-from-pad-x: 0px;--msg-from-bg: transparent;--msg-from-border: transparent;--msg-tail-size: 9px;--msg-tail-width: 0px;--msg-tail-height: 0px;--msg-tail-offset: 1px;--msg-tail-offset-x: 4px;--msg-tail-offset-y: 1px;--msg-tail-radius: 2px;--msg-tail-mask: none;--msg-bubble-shadow: none;--msg-quote-bg: color-mix(in srgb, var(--accent) 12%, var(--panel2) 88%);--message-highlighting-color: color-mix(in srgb, var(--focus) 24%, transparent);--msg-time-bg: var(--message-time-background)}.chat:not(.chat-board) .chat-lines{margin:0 auto;max-width:min(100%,var(--chat-lines-max-width, var(--chat-input-max-width, var(--messages-container-width))))}html.is-standalone .chat-lines,html.is-standalone .chat:not(.chat-board) .chat-lines{margin:0 auto}:root[data-msg-wide="1"]{--messages-container-width: min(100%, 1000px);--chat-input-max-width: var(--messages-container-width);--chat-lines-max-width: var(--messages-container-width);--msg-body-max-width: min(100%, 90ch);--msg-media-max-width: 700px;--msg-date-top: calc(var(--chat-pad) + 6px);--chat-pad: calc(var(--space) * 1.35)}:root[data-msg-wide="1"] .chat-lines,:root[data-msg-wide="1"] .chat:not(.chat-board) .chat-lines{margin:0 auto}:root[data-msg-wide="1"] .msg-date{position:sticky;top:var(--msg-date-top)}:root[data-msg-wide="1"] .chat-top,:root[data-msg-wide="1"] .chat-search-results,:root[data-msg-wide="1"] .chat-search-footer{margin-left:auto;margin-right:auto}@media(max-width:600px){.chat:not(.chat-board){--chat-media-frame-max: 340px;--chat-media-frame-width: min(100%, var(--chat-media-frame-max), var(--msg-body-max-width));--chat-media-frame-ratio: 1 / 1;--chat-album-frame-max: 340px;--msg-meta-offset-y: calc(var(--msg-text-size, 16px) * .12 + var(--sp-2))}}.chat.chat-dm{--msg-avatar-gap: 0px;--msg-body-gap: 7px}.chat.chat-dm .msg-avatar,.chat.chat-dm .msg-from{display:none}.chat:not(.chat-board) .msg-out .msg-avatar{display:none}.chat:not(.chat-board) .msg-out .msg-from{display:none}.chat.chat-group .msg:not(.msg-tail) .msg-avatar,.chat.chat-board .msg:not(.msg-tail) .msg-avatar{visibility:hidden}.chat.chat-group .msg.msg-cont .msg-from,.chat.chat-board .msg.msg-cont .msg-from{display:none}.chat:not(.chat-board) .msg-from{display:inline-flex;align-items:baseline;gap:calc(var(--space) * .5);text-transform:none;letter-spacing:0;font-weight:600;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat:not(.chat-board) .msg-from.msg-from-btn{text-align:left}.chat:not(.chat-board) .msg-from-name{font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis}.chat:not(.chat-board) .msg-from-handle{font-size:12px;color:var(--msg-time-color);font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis}.chat:not(.chat-board) .msg-meta{margin-top:calc(var(--msg-meta-offset-y, 0px) + var(--sp-2) + var(--msg-meta-gap-after-text, 0px));margin-bottom:0;row-gap:3px;column-gap:6px;font-size:var(--msg-meta-font-size, 12px);line-height:1.25;color:var(--msg-time-color);justify-content:flex-end;align-self:flex-end;text-align:right;max-width:100%;flex-wrap:wrap;align-items:center}.chat:not(.chat-board) .msg-in .msg-meta{align-self:flex-end;justify-self:flex-end}.chat:not(.chat-board) .msg-out .msg-meta{justify-self:flex-end}.chat:not(.chat-board) .msg-body{flex:1 1 auto;width:min(100%,var(--msg-body-max-width));max-width:var(--msg-body-max-width);justify-items:start;min-width:0}.chat:not(.chat-board) .msg-out .msg-body{justify-items:start}.chat:not(.chat-board) .msg-tail.msg-in .msg-body{border-end-start-radius:var(--msg-in-radius)}.chat:not(.chat-board) .msg-tail.msg-out .msg-body{border-end-end-radius:var(--msg-out-radius)}.chat:not(.chat-board) .msg-tail:not(.msg-attach) .msg-body:after{display:none}.chat:not(.chat-board) .msg-tail.msg-in:not(.msg-attach) .msg-body:after{inset-inline-start:calc(var(--msg-tail-offset-x) * -1);background:var(--msg-in-bg)}.chat:not(.chat-board) .msg-tail.msg-out:not(.msg-attach) .msg-body:after{inset-inline-end:calc(var(--msg-tail-offset-x) * -1);background:var(--msg-out-bg);transform:translateY(var(--msg-tail-offset-y)) scaleX(-1)}.chat:not(.chat-board) .msg-text{text-align:start}.chat:not(.chat-board) .msg-text:not(.msg-caption){display:block;max-width:100%;line-height:var(--msg-text-line, 1.3);box-shadow:none;background:transparent;padding:0;border-radius:0;overflow-wrap:anywhere}.chat:not(.chat-board) .msg-in .msg-text:not(.msg-caption){background:transparent;padding:0;border-radius:0}.chat:not(.chat-board) .msg-out .msg-text:not(.msg-caption){background:transparent;padding:0;border-radius:0}.chat:not(.chat-board) .msg-attach .msg-text.msg-caption{background:transparent;padding:var(--msg-in-pad-y) var(--msg-in-pad-x) var(--msg-in-pad-bottom);margin-top:4px;border-radius:0;border-top:0;font-size:var(--msg-text-size);line-height:var(--msg-text-line)}.chat:not(.chat-board) .msg-attach.msg-in .msg-text.msg-caption{color:var(--msg-text-in-color)}.chat:not(.chat-board) .msg-attach.msg-out .msg-text.msg-caption{color:var(--msg-text-out-color);padding:var(--msg-out-pad-y) var(--msg-out-pad-x) var(--msg-out-pad-bottom)}.chat:not(.chat-board) .msg-attach.msg-in .msg-body,.chat:not(.chat-board) .msg-attach.msg-out .msg-body{padding:0}.chat:not(.chat-board) .msg-attach{--msg-time-bg: rgba(0, 0, 0, .45)}.chat:not(.chat-board) .msg-attach .file-row-chat.file-row-image{background:transparent;padding:0;border-radius:var(--msg-in-radius);width:var(--chat-media-frame-width);max-width:100%}.chat:not(.chat-board) .msg-attach.msg-out .file-row-chat.file-row-image{border-radius:var(--msg-out-radius)}.chat:not(.chat-board) .msg-attach .file-row-chat:not(.file-row-image){background:color-mix(in srgb,var(--panel2) 92%,transparent);border:1px solid color-mix(in srgb,var(--line),transparent 55%);border-radius:12px;padding:8px 12px;min-height:70px;align-items:center;gap:12px;display:grid;grid-template-columns:1fr auto;position:relative}.chat:not(.chat-board) .msg-attach .file-row-chat:not(.file-row-image):has(>.msg-select){padding:8px 12px 8px 44px}.chat:not(.chat-board) .msg-attach .file-row-chat:not(.file-row-image)>.msg-select{position:absolute;left:12px;top:50%;transform:translateY(-50%);z-index:2}.chat:not(.chat-board) .file-row-chat .file-main{gap:2px}.chat:not(.chat-board) .file-row-chat .file-title{gap:14px}.chat:not(.chat-board) .file-row-chat .file-icon{width:54px;height:54px;border-radius:6px;font-size:10px;letter-spacing:.12em;box-shadow:none;background:hsl(var(--file-h, 215) 70% 50%);position:relative;overflow:hidden}.chat:not(.chat-board) .file-row-chat .file-icon:after{content:"";position:absolute;top:0;right:0;border-style:solid;border-width:0 9px 9px 0;border-color:transparent rgba(0,0,0,.22) rgba(255,255,255,.18) transparent}.chat:not(.chat-board) .file-row-chat .file-name{font-size:16px;line-height:1.25;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat:not(.chat-board) .file-row-chat .file-meta{font-size:14px;line-height:1.2}.chat:not(.chat-board) .file-row-chat:not(.file-row-image) .file-actions{align-self:center;justify-self:end}.chat:not(.chat-board) .file-row-chat:not(.file-row-image) .file-actions .file-action{min-height:30px;padding:4px 10px;border-radius:10px}.chat:not(.chat-board) .file-row-chat:not(.file-row-image) .file-actions .file-action-download{min-width:32px;width:32px;height:32px;padding:0;border-radius:999px;font-size:0;justify-content:center}.chat:not(.chat-board) .file-row-chat:not(.file-row-image) .file-actions .file-action-download:before{margin:0}.chat:not(.chat-board) .msg-attach .file-row-chat.file-row-image>.chat-file-preview{border-radius:inherit}.chat:not(.chat-board) .msg-attach:not(.msg-album):not([data-msg-has-caption="1"]) .chat-file-preview:after{content:"";position:absolute;left:0;right:0;bottom:0;height:32px;background:linear-gradient(180deg,#0000,#00000073);pointer-events:none}.chat:not(.chat-board) .msg-attach .file-row-chat.file-row-image .file-actions{position:absolute;right:8px;top:8px;bottom:auto;margin:0;justify-content:flex-end;gap:6px}.chat:not(.chat-board) .msg-attach .file-row-chat.file-row-image .file-action{background:var(--msg-time-bg);border-color:transparent;color:#fff;min-height:28px;width:28px;height:28px;padding:0;box-shadow:0 1px 4px #00000038;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.chat:not(.chat-board) .msg-attach .msg-text.msg-caption{margin-top:calc(var(--msg-body-gap, 2px) + 2px)}.chat:not(.chat-board) .msg-attach .msg-meta{margin:calc(var(--sp-2) + var(--msg-meta-offset-y, 0px) + var(--msg-meta-gap-after-text, 0px)) 0 0;padding:0}.chat:not(.chat-board) .msg-attach:not([data-msg-has-caption="1"]) .msg-meta{position:absolute;right:6px;bottom:6px;margin:0;padding:0 8px;border:0;border-radius:12px;height:calc(var(--msg-meta-font-size, 12px) + 8px);display:inline-flex;align-items:center;gap:4px;white-space:nowrap;background:var(--msg-time-bg);color:#fff;font-size:var(--msg-meta-font-size, 12px);line-height:1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 1px 4px #00000038}.chat:not(.chat-board) .chat-file-preview{width:var(--chat-media-frame-width);max-width:100%;aspect-ratio:var(--chat-media-frame-ratio);padding:var(--chat-media-frame-pad);box-sizing:border-box;background:var(--chat-media-frame-bg);border-color:transparent;box-shadow:none}.chat:not(.chat-board) .chat-file-preview[data-file-kind=video]{aspect-ratio:var(--chat-media-frame-ratio)}.chat:not(.chat-board) .chat-file-preview-empty{min-height:auto;aspect-ratio:var(--chat-media-frame-ratio)}.chat:not(.chat-board) .chat-file-preview:hover{transform:none;box-shadow:none}.chat:not(.chat-board) .chat-file-preview:hover .chat-file-img,.chat:not(.chat-board) .chat-file-preview:hover .chat-file-video{transform:none}.chat:not(.chat-board) .chat-file-img,.chat:not(.chat-board) .chat-file-video{height:100%;max-height:none}.chat:not(.chat-board) .msg-attach[data-msg-file=image]:not([data-msg-has-text="1"]):not([data-msg-album="1"]) .chat-file-img{object-fit:contain;background:transparent}.chat:not(.chat-board) .msg-attach[data-msg-file=image]:not([data-msg-has-text="1"]):not([data-msg-album="1"]),.chat:not(.chat-board) .msg-attach[data-msg-file=video]:not([data-msg-has-text="1"]){--msg-time-bg: var(--message-time-background)}.chat:not(.chat-board) .msg-attach[data-msg-file=image]:not([data-msg-has-text="1"]):not([data-msg-album="1"]) .chat-file-preview:hover .chat-file-img{transform:none}.chat:not(.chat-board) .msg-attach[data-msg-file=image]:not([data-msg-has-text="1"]):not([data-msg-album="1"]) .msg-body,.chat:not(.chat-board) .msg-attach[data-msg-file=video]:not([data-msg-has-text="1"]) .msg-body{background:transparent;border:0;box-shadow:none;padding:0}.chat:not(.chat-board) .msg-attach[data-msg-file=image]:not([data-msg-has-text="1"]):not([data-msg-album="1"]) .msg-meta,.chat:not(.chat-board) .msg-attach[data-msg-file=video]:not([data-msg-has-text="1"]) .msg-meta{right:7px;bottom:7px}.chat:not(.chat-board) .msg-attach[data-msg-file=image]:not([data-msg-has-text="1"]):not([data-msg-album="1"]) .chat-file-preview,.chat:not(.chat-board) .msg-attach[data-msg-file=video]:not([data-msg-has-text="1"]) .chat-file-preview{border-color:transparent;box-shadow:none}.chat:not(.chat-board) .msg-attach[data-msg-file=image]:not([data-msg-has-text="1"]):not([data-msg-album="1"]) .chat-file-preview:hover,.chat:not(.chat-board) .msg-attach[data-msg-file=video]:not([data-msg-has-text="1"]) .chat-file-preview:hover{border-color:transparent;box-shadow:none;transform:none}.chat:not(.chat-board) .chat-file-preview-video:after{background:var(--msg-time-bg)}.chat:not(.chat-board) .chat-file-preview:hover{transform:none;border-color:color-mix(in srgb,var(--line),transparent 35%);box-shadow:0 8px 18px #0003}.chat:not(.chat-board) .chat-file-audio{width:min(100%,var(--msg-body-max-width))}.chat:not(.chat-board) .chat-file-audio-placeholder{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--line),transparent 35%);background:color-mix(in srgb,var(--panel2) 92%,transparent);color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.02em}.chat:not(.chat-board) .chat-file-audio-placeholder:before{content:"";width:22px;height:22px;border-radius:999px;background:color-mix(in srgb,var(--accent),transparent 15%);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M8 5v14l11-7z'/%3E%3C/svg%3E") no-repeat center / 12px;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M8 5v14l11-7z'/%3E%3C/svg%3E") no-repeat center / 12px}.chat:not(.chat-board) .chat-album-grid{gap:var(--chat-album-gap);max-width:min(100%,var(--chat-album-frame-max),var(--msg-body-max-width));position:relative}.chat:not(.chat-board) .chat-album-item{border-radius:calc(var(--msg-in-radius) - 2px);overflow:hidden;position:relative}.chat:not(.chat-board) .msg-out .chat-album-item{border-radius:calc(var(--msg-out-radius) - 2px)}.chat:not(.chat-board) .chat-album-grid>.msg-select{position:absolute;right:8px;top:8px;z-index:3}.chat:not(.chat-board) .chat-album-grid>.msg-select:not(.msg-select-on):not(.msg-select-partial){background:#00000059;border-color:#ffffff73;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.chat:not(.chat-board) .chat-album-grid>.msg-select:not(.msg-select-on):not(.msg-select-partial):hover{background:#00000073}.chat:not(.chat-board) .msg-album.msg-selected .chat-album-item{background:color-mix(in srgb,var(--focus),transparent 90%)}.chat:not(.chat-board) .msg-album.msg-selected .chat-album-item .chat-file-preview{transform:scale(.883333);transition:transform .18s ease}.chat:not(.chat-board) .chat-album-item .chat-file-preview{border-radius:inherit}.chat:not(.chat-board) .msg-sys .msg-body{border-left-color:transparent;background:transparent}.chat:not(.chat-board) .msg-reacts{justify-content:flex-start}.chat:not(.chat-board) .msg-out .msg-reacts{justify-content:flex-start}.chat:not(.chat-board) .msg.msg-cont{padding-top:0}.chat:not(.chat-board) .msg.msg-tail{margin-bottom:calc(var(--chat-line-gap) * 2)}.chat:not(.chat-board) .msg.msg-cont .msg-avatar{visibility:hidden}.chat:not(.chat-board) .msg.msg-cont .msg-from{display:none}.chat:not(.chat-board) .msg-ref{background:color-mix(in srgb,var(--msg-ref-accent) 10%,transparent);border:0;border-left:2px solid var(--msg-ref-accent);border-radius:6px;gap:2px;padding:4px 8px;margin-bottom:calc(var(--sp-1) * 1.5);box-shadow:none;color:var(--text);font-size:14px;line-height:1.35;max-width:100%;min-width:0;overflow:hidden}.chat:not(.chat-board) .msg-ref-header,.chat:not(.chat-board) .msg-ref-title-wrap,.chat:not(.chat-board) .msg-ref-body{min-width:0}.chat:not(.chat-board) .msg-ref-header{align-items:center;gap:4px}.chat:not(.chat-board) .msg-ref-title{color:var(--msg-ref-accent);font-weight:600;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat:not(.chat-board) .msg-ref-meta{color:var(--msg-time-color);font-size:12px;line-height:1.2;opacity:.9;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat:not(.chat-board) .msg-ref-text{color:var(--msg-time-color);max-width:100%;overflow:hidden;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25}.chat:not(.chat-board) .msg-ref-quote{background:color-mix(in srgb,var(--msg-ref-accent) 10%,var(--panel2) 90%)}.chat:not(.chat-board) .msg-ref-quote:before,.chat:not(.chat-board) .msg-ref-quote:after{display:none}.chat:not(.chat-board) .msg-ref-quote .msg-ref-title{color:var(--msg-time-color)}.chat:not(.chat-board) .msg-ref-quote .msg-ref-text{background:transparent;color:var(--msg-text-in-color);padding:0;border-radius:0;display:block}.chat:not(.chat-board) .msg-ref-forward{background:transparent;border:0;padding:0;box-shadow:none;color:var(--msg-time-color);font-size:12px;margin:2px 0 4px}.chat:not(.chat-board) .msg-ref-forward .msg-ref-avatar{display:none}.chat:not(.chat-board) .msg-ref-forward .msg-ref-title:before{content:"→";margin-right:6px}.chat:not(.chat-board) .msg-ref-forward .msg-ref-text{color:var(--msg-time-color)}.msg-skel{pointer-events:none;opacity:.92}.msg-skel .msg-body{background:color-mix(in srgb,var(--panel2),transparent 18%);border:1px solid color-mix(in srgb,var(--line),transparent 40%);border-radius:var(--r-md);padding:12px}.msg-skel .skel-line{height:10px;border-radius:999px;background-image:linear-gradient(90deg,color-mix(in srgb,var(--line),transparent 72%),color-mix(in srgb,var(--line),transparent 52%),color-mix(in srgb,var(--line),transparent 72%));background-size:220% 100%;animation:skel-shimmer 1.15s ease-in-out infinite}.msg-skel .skel-line.skel-meta{height:8px;opacity:.75}.avatar.avatar-skel{background:color-mix(in srgb,var(--panel2),transparent 6%);border:1px solid color-mix(in srgb,var(--line),transparent 45%);color:transparent}@keyframes skel-shimmer{0%{background-position:0% 0%}to{background-position:-220% 0%}}@media(prefers-reduced-motion:reduce){.msg-skel .skel-line{animation:none;background:color-mix(in srgb,var(--line),transparent 65%)}}.file-row-chat{padding:var(--msg-in-pad-y) var(--msg-in-pad-x);border-radius:var(--msg-in-radius);border:var(--msg-in-border-width) solid var(--msg-file-border-color, var(--msg-in-border-color));background:var(--msg-file-fill, var(--msg-in-fill))}.msg-out .file-row-chat{padding:var(--msg-out-pad-y) var(--msg-out-pad-x);border-radius:var(--msg-out-radius);border:var(--msg-out-border-width) solid var(--msg-file-border-color, var(--msg-out-border-color));background:var(--msg-file-fill, var(--msg-out-fill))}.file-row-chat>.chat-file-preview{border:0;border-radius:calc(var(--msg-in-radius) - 2px);box-shadow:0 10px 26px #00000038}.msg-out .file-row-chat>.chat-file-preview{border-radius:calc(var(--msg-out-radius) - 2px)}.file-row-chat .file-actions{align-self:center}.file-row-chat.file-row-image{display:block;padding:0;border:0;background:transparent;position:relative;width:min(78vw,var(--msg-media-max-width, 420px));max-width:100%}.file-row-chat.file-row-image>.msg-select{position:absolute;left:8px;top:8px;z-index:3}.file-row-chat.file-row-image>.msg-select:not(.msg-select-on):not(.msg-select-partial){background:#00000059;border-color:#ffffff73;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.file-row-chat.file-row-image>.msg-select:not(.msg-select-on):not(.msg-select-partial):hover{background:#00000073}.chat:not(.chat-board) .msg-selected .file-row-chat:not(.file-row-image){transform:scale(.985);transition:transform .18s ease}.chat:not(.chat-board) .msg-selected .file-row-chat:not(.file-row-image):after{content:"";position:absolute;inset:0;border-radius:inherit;background:color-mix(in srgb,var(--focus),transparent 92%);pointer-events:none}.chat:not(.chat-board) .msg-selected .file-row-chat.file-row-image{border-radius:var(--msg-in-radius);background:color-mix(in srgb,var(--focus),transparent 90%)}.chat:not(.chat-board) .msg-out.msg-selected .file-row-chat.file-row-image{border-radius:var(--msg-out-radius)}.chat:not(.chat-board) .msg-selected .file-row-chat.file-row-image:after{content:"";position:absolute;inset:0;border-radius:inherit;background:#0000001f;pointer-events:none}.chat:not(.chat-board) .msg-selected .file-row-chat.file-row-image>.chat-file-preview{transform:scale(.92);transition:transform .18s ease}.file-row-chat.file-row-image>.chat-file-preview{border:0;border-radius:var(--msg-in-radius);box-shadow:none}.msg-out .file-row-chat.file-row-image>.chat-file-preview{border-radius:var(--msg-out-radius)}.file-row-chat.file-row-image .file-main{display:none}.file-row-chat.file-row-image.file-row-progress .file-main{display:inline-flex;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);padding:0;border-radius:0;border:0;background:transparent;align-items:center;gap:4px;z-index:2;pointer-events:none}.file-row-chat.file-row-image.file-row-progress .file-title,.file-row-chat.file-row-image.file-row-progress .file-meta{display:none}.file-row-chat.file-row-image.file-row-progress .file-progress{margin-top:0}.file-row-chat.file-row-image.file-row-progress .file-progress-candy{width:46px;height:46px;animation:none;background:conic-gradient(#ffffff var(--file-progress),rgba(255,255,255,.22) 0);box-shadow:inset 0 0 0 1px #ffffff24,0 10px 18px #00000047}.file-row-chat.file-row-image.file-row-progress .file-progress-candy:after{inset:7px;background:color-mix(in srgb,rgba(0,0,0,.42),transparent 15%);box-shadow:none}.file-row-chat.file-row-image .file-actions{position:absolute;right:10px;bottom:10px;display:flex;gap:var(--sp-2);align-items:center}.file-row-chat.file-row-image .file-action{background:color-mix(in srgb,var(--panel),transparent 25%);border-color:color-mix(in srgb,var(--line),transparent 25%)}.file-row-chat.file-row-image .file-action-download{min-width:34px;width:34px;height:34px;padding:0;border-radius:12px;justify-content:center;font-size:0}.file-row-chat.file-row-image .file-action-download:before{margin:0}.file-action{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:650;letter-spacing:.01em}.file-action:before{content:"";width:16px;height:16px;background:currentColor;opacity:.92;-webkit-mask:var(--file-action-icon) no-repeat center / contain;mask:var(--file-action-icon) no-repeat center / contain}.file-action-accept{--file-action-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M9 16.17 4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/%3E%3C/svg%3E")}.file-action-reject{--file-action-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M18.3 5.7a1 1 0 0 0-1.4 0L12 10.6 7.1 5.7a1 1 0 0 0-1.4 1.4l4.9 4.9-4.9 4.9a1 1 0 1 0 1.4 1.4l4.9-4.9 4.9 4.9a1 1 0 0 0 1.4-1.4L13.4 12l4.9-4.9a1 1 0 0 0 0-1.4Z'/%3E%3C/svg%3E")}.file-action-download{--file-action-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 3a1 1 0 0 1 1 1v9.6l2.3-2.3a1 1 0 1 1 1.4 1.4l-4.01 4.01a1 1 0 0 1-1.38.02l-.02-.02-4.01-4.01a1 1 0 0 1 1.4-1.4L11 13.6V4a1 1 0 0 1 1-1Zm-7 16a1 1 0 0 1 1-1h12a1 1 0 1 1 0 2H6a1 1 0 0 1-1-1Z'/%3E%3C/svg%3E")}.chat-file-preview{display:block;position:relative;background:transparent;padding:0;cursor:pointer;font:inherit;text-decoration:none;border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden;width:min(70vw,360px);max-width:100%;aspect-ratio:4 / 3;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.chat-file-preview[data-file-kind=video]{aspect-ratio:16 / 9}.chat-file-preview:focus-visible{outline:var(--focus-ring-width) solid var(--focus);outline-offset:2px}.chat-file-preview:hover{border-color:color-mix(in srgb,var(--focus),transparent 55%);box-shadow:0 12px 26px #00000040;transform:translateY(-1px);z-index:1}.chat-file-img{display:block;width:100%;height:auto;max-height:min(70vh,520px);object-fit:contain;object-position:center;background:var(--panel2);transition:transform .2s ease}.chat-file-video{display:block;width:100%;height:auto;max-height:min(70vh,520px);object-fit:contain;object-position:center;background:#000}.chat-file-preview-video:after,.chat-file-preview-video:before{content:none}.chat-file-video-toggle{position:absolute;left:50%;top:50%;width:46px;height:46px;transform:translate(-50%,-50%);border-radius:999px;background:color-mix(in srgb,var(--message-time-background),transparent 10%);box-shadow:0 10px 18px #00000047;display:grid;place-items:center;pointer-events:auto;cursor:pointer;transition:transform .14s ease,opacity .14s ease,background .14s ease}.chat-media-progress{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}.chat-media-progress .file-progress-candy{width:clamp(26px,40%,46px);height:clamp(26px,40%,46px);animation:none;background:conic-gradient(#ffffff var(--file-progress),rgba(255,255,255,.22) 0);box-shadow:inset 0 0 0 1px #ffffff24,0 10px 18px #00000047}.chat-media-progress .file-progress-candy:after{inset:7px;background:color-mix(in srgb,rgba(0,0,0,.42),transparent 15%);box-shadow:none}.chat-file-video-toggle:before{content:"";width:18px;height:18px;background:#fff;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M8 5v14l11-7z'/%3E%3C/svg%3E") no-repeat center / contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M8 5v14l11-7z'/%3E%3C/svg%3E") no-repeat center / contain}.chat-file-preview-video[data-video-state=playing] .chat-file-video-toggle:before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M6 5h4v14H6zm8 0h4v14h-4z'/%3E%3C/svg%3E") no-repeat center / contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M6 5h4v14H6zm8 0h4v14h-4z'/%3E%3C/svg%3E") no-repeat center / contain}.chat-file-preview-video[data-video-state=playing] .chat-file-video-toggle{background:color-mix(in srgb,var(--message-time-background),transparent 25%)}.chat-file-preview-video:hover .chat-file-video-toggle{transform:translate(-50%,-50%) scale(1.03)}.chat-file-preview:hover .chat-file-img,.chat-file-preview:hover .chat-file-video,.chat-file-preview-album:hover .chat-file-img,.chat-file-preview-album:hover .chat-file-video{transform:none}.chat-file-audio{width:min(100%,560px);max-width:100%;height:36px;accent-color:var(--accent);margin-top:6px}.chat:not(.chat-board) .chat-file-audio{width:min(100%,420px,var(--msg-body-max-width));max-width:min(100%,420px,var(--msg-body-max-width))}.file-row-chat.file-row-audio .file-actions{align-self:flex-start}.file-row-chat.file-row-audio .file-main{gap:6px}.file-row-chat.file-row-audio .chat-file-audio{margin-top:4px}.chat-file-preview-album{width:100%;aspect-ratio:4 / 3;display:grid;background:var(--panel2);padding:0}.chat:not(.chat-board) .chat-file-preview.chat-file-preview-album{width:100%;max-width:100%;aspect-ratio:4 / 3;padding:0;background:var(--panel2)}.chat:not(.chat-board) .chat-file-preview.chat-file-preview-album[data-file-kind=video]{aspect-ratio:4 / 3}.chat-file-preview-album .chat-file-img{height:100%;max-height:none;object-fit:cover;object-position:center}.chat-file-preview-album .chat-file-video{object-fit:cover;object-position:center;height:100%;max-height:none}.chat-file-preview-album.chat-file-preview-empty{min-height:auto}.chat-file-preview-album .chat-file-placeholder{height:100%;display:grid;place-items:center}.chat-album-grid{display:grid;gap:var(--chat-album-gap, 2px);grid-auto-flow:dense;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));max-width:min(100%,var(--chat-album-frame-max, 451px),var(--msg-body-max-width))}.chat-album-grid[data-count="2"],.chat-album-grid[data-count="3"],.chat-album-grid[data-count="4"]{grid-template-columns:repeat(2,minmax(110px,1fr))}.chat-album-grid[data-count="5"],.chat-album-grid[data-count="6"]{grid-template-columns:repeat(3,minmax(96px,1fr))}.chat-album-grid[data-count="7"],.chat-album-grid[data-count="8"],.chat-album-grid[data-count="9"],.chat-album-grid[data-count="10"],.chat-album-grid[data-count="11"],.chat-album-grid[data-count="12"]{grid-template-columns:repeat(3,minmax(90px,1fr))}@media(max-width:600px){.chat-album-grid{grid-template-columns:repeat(auto-fit,minmax(92px,1fr))}.chat-album-grid[data-count="2"],.chat-album-grid[data-count="3"],.chat-album-grid[data-count="4"]{grid-template-columns:repeat(2,minmax(92px,1fr))}.chat-album-grid[data-count="5"],.chat-album-grid[data-count="6"]{grid-template-columns:repeat(3,minmax(88px,1fr))}.chat-album-grid[data-count="7"],.chat-album-grid[data-count="8"],.chat-album-grid[data-count="9"],.chat-album-grid[data-count="10"],.chat-album-grid[data-count="11"],.chat-album-grid[data-count="12"]{grid-template-columns:repeat(3,minmax(82px,1fr))}}.chat-album-grid[data-count="3"] .chat-album-item:first-child,.chat-album-grid[data-count="5"] .chat-album-item:first-child{grid-column:span 2}.chat-album-item{position:relative;overflow:hidden;background:var(--message-highlighting-color)}.chat-album-grid.chat-album-grid-mosaic{display:block;width:fit-content;max-width:100%;position:relative;overflow:hidden;border-radius:var(--msg-in-radius)}.msg-out .chat-album-grid.chat-album-grid-mosaic{border-radius:var(--msg-out-radius)}.chat-album-grid.chat-album-grid-mosaic .chat-album-item{position:absolute;border-radius:0}.chat-album-grid.chat-album-grid-mosaic .chat-file-preview-album{width:100%;height:100%;max-width:none;aspect-ratio:auto;display:block;background:transparent}.chat-album-grid.chat-album-grid-mosaic .chat-file-preview-album.chat-file-preview-empty{min-height:0}.chat-album-grid.chat-album-grid-mosaic .chat-file-img,.chat-album-grid.chat-album-grid-mosaic .chat-file-video{width:100%;height:100%}.btn.chat-post-btn{min-width:30px;height:30px;padding:0 8px;border-radius:10px;font-size:15px;line-height:1}.board-post{display:grid;gap:10px}.board-h{font-weight:800;letter-spacing:-.01em}.board-h1{font-size:19px;line-height:1.25}.board-h2{font-size:17px;line-height:1.25}.board-h3{font-size:16px;line-height:1.25}.board-p{line-height:1.55}.board-list{margin:0;padding-left:18px;display:grid;gap:4px}.board-li{line-height:1.5}.board-quote{margin:0;padding:10px 12px;border-left:3px solid color-mix(in srgb,var(--focus),transparent 35%);border-radius:14px;background:color-mix(in srgb,var(--panel2),transparent 18%)}.board-quote-line+.board-quote-line{margin-top:6px}.board-hr{border:0;border-top:1px solid color-mix(in srgb,var(--line),transparent 35%);margin:2px 0}.chat.chat-board .msg{justify-content:center;padding:var(--sp-3) 0}.chat.chat-board .msg-avatar{display:flex}.chat.chat-board .msg-body{width:100%;max-width:min(720px,100%)}.chat.chat-board .msg-in .msg-body,.chat.chat-board .msg-out .msg-body,.chat.chat-board .msg-sys .msg-body{position:relative;background:var(--msg-in-stripe, none) padding-box,var(--msg-in-gloss, none) padding-box,var(--msg-in-fill) padding-box,var(--msg-in-border-gradient) border-box;border:1px solid transparent;border-radius:var(--msg-in-radius);padding:var(--msg-in-pad-y) var(--msg-in-pad-x) var(--msg-in-pad-bottom);box-shadow:var(--msg-card-outline),var(--msg-card-shadow)}.chat.chat-board .msg-tail .msg-body:after{content:none}.chat.chat-board .msg-meta{justify-content:flex-end}.chat.chat-board .msg-from{font-weight:700;color:var(--msg-from-color, var(--msg-from-in-color))}.chat.chat-board .msg-text-board{white-space:normal}.chat.chat-board .msg-attach .file-row-chat.file-row-image{width:100%;max-width:100%;margin:calc(var(--msg-in-pad-y) * -1) calc(var(--msg-in-pad-x) * -1) 0;border-radius:calc(var(--msg-in-radius) - 2px) calc(var(--msg-in-radius) - 2px) 0 0;overflow:hidden}.chat.chat-board .msg-attach .file-row-chat.file-row-image>.chat-file-preview{border-radius:calc(var(--msg-in-radius) - 2px) calc(var(--msg-in-radius) - 2px) 0 0}.chat.chat-board .msg-attach .file-row-chat.file-row-image .file-actions{right:var(--msg-in-pad-x);top:var(--msg-in-pad-y);bottom:auto}.chat.chat-board .msg-attach .msg-text.msg-caption{margin:var(--msg-in-pad-y) 0 0;padding:0;border-top:0}.chat.chat-board .msg-attach .msg-meta{margin:0;padding:8px 0 0}.chat.chat-board .chat-file-preview{width:100%;max-width:100%}.chat.chat-board .chat-album-grid{max-width:100%}.chat-file-preview-empty{min-height:140px;aspect-ratio:4 / 3;display:grid;place-items:center;background:radial-gradient(120% 80% at 20% 20%,color-mix(in srgb,var(--accent),transparent 90%),transparent 55%),radial-gradient(120% 80% at 80% 0%,color-mix(in srgb,var(--accent2),transparent 92%),transparent 55%),linear-gradient(180deg,color-mix(in srgb,var(--panel2),transparent 0%),color-mix(in srgb,var(--panel2),transparent 10%))}.chat-file-preview-empty .chat-file-placeholder{padding:8px 12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--line),transparent 25%);background:color-mix(in srgb,var(--panel2),transparent 20%);color:var(--muted);font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:12px}.prompt{color:var(--prompt-color);padding-bottom:var(--sp-2)}.input{width:100%;resize:none;background:var(--composer-field-bg);border:var(--composer-field-border-width) solid var(--composer-field-border-color);color:var(--composer-field-text);border-radius:var(--composer-field-radius);padding:var(--composer-field-pad);font-family:var(--composer-input-font-family);font-size:var(--composer-input-font-size);line-height:var(--composer-input-line-height);font-weight:var(--composer-input-font-weight);letter-spacing:var(--composer-input-letter-spacing);outline:none;caret-color:var(--caret-color);cursor:text;min-height:var(--composer-field-min-h);max-height:var(--composer-field-max-h);overflow:auto}.composer-field .input{background:transparent;border:0;padding:var(--composer-input-pad-y) 0;min-height:24px;width:100%;flex:1 1 auto;min-width:0;font-family:var(--composer-input-font-family);font-size:var(--composer-input-font-size);line-height:var(--composer-input-line-height);font-weight:var(--composer-input-font-weight);letter-spacing:var(--composer-input-letter-spacing);caret-color:var(--caret-color);-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision;overflow-y:hidden;scrollbar-width:none}.composer-field .input::-webkit-scrollbar{width:0;height:0}.composer-field .input.input-maxed{overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y}.btn.composer-action{min-width:var(--composer-action-size, var(--composer-icon-btn-size));width:var(--composer-action-size, var(--composer-icon-btn-size));height:var(--composer-action-size, var(--composer-icon-btn-size));margin:0;padding:0;position:relative;border-radius:calc(var(--composer-action-size, var(--composer-icon-btn-size)) * var(--phi-inv));border-color:color-mix(in srgb,var(--composer-field-border-color),transparent 12%);background:var(--composer-field-bg);color:var(--btn-text);font-size:0;line-height:1;display:grid;place-items:center;box-shadow:0 2px 10px color-mix(in srgb,var(--composer-field-border-color),transparent 82%)}.btn.composer-action[data-media-perm=denied]{color:color-mix(in srgb,var(--btn-text),#ff4d4f 35%)}.btn.composer-action[data-media-perm=denied]:after{content:"!";position:absolute;top:2px;right:2px;width:14px;height:14px;border-radius:999px;background:#ff4d4f;color:#fff;font-size:10px;font-weight:700;line-height:1;display:grid;place-items:center;pointer-events:none}.composer-field .btn.composer-action{border-color:transparent;background:transparent;box-shadow:none}.composer-actions-right .btn.composer-send{display:none}.input-wrap.composer-has-text .composer-actions-right .btn.composer-send{display:grid}.input-wrap.composer-has-text .composer-actions-right .btn.composer-voice:not(.is-recording),.input-wrap.composer-has-text .composer-actions-right .btn.composer-video-note:not(.is-recording){display:none}.btn.composer-send{border-color:transparent;background:var(--accent);color:#fff}.btn.composer-emoji:before{content:"";width:20px;height:20px;background:currentColor;opacity:.9;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 22a10 10 0 1 1 0-20 10 10 0 0 1 0 20Zm0-2a8 8 0 1 0 0-16 8 8 0 0 0 0 16Zm4-7c-.67 1.33-2.17 2.5-4 2.5s-3.33-1.17-4-2.5h8ZM9.5 11A1.5 1.5 0 1 0 9.5 8a1.5 1.5 0 0 0 0 3Zm5 0A1.5 1.5 0 1 0 14.5 8a1.5 1.5 0 0 0 0 3Z'/%3E%3C/svg%3E") no-repeat center / contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 22a10 10 0 1 1 0-20 10 10 0 0 1 0 20Zm0-2a8 8 0 1 0 0-16 8 8 0 0 0 0 16Zm4-7c-.67 1.33-2.17 2.5-4 2.5s-3.33-1.17-4-2.5h8ZM9.5 11A1.5 1.5 0 1 0 9.5 8a1.5 1.5 0 0 0 0 3Zm5 0A1.5 1.5 0 1 0 14.5 8a1.5 1.5 0 0 0 0 3Z'/%3E%3C/svg%3E") no-repeat center / contain}.btn.composer-voice:before{content:"";width:20px;height:20px;background:currentColor;opacity:.9;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 14a3 3 0 0 0 3-3V5a3 3 0 0 0-6 0v6a3 3 0 0 0 3 3Zm5-3a5 5 0 0 1-10 0H5a7 7 0 0 0 14 0h-2Zm-6 11v-3h2v3h-2Z'/%3E%3C/svg%3E") no-repeat center / contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 14a3 3 0 0 0 3-3V5a3 3 0 0 0-6 0v6a3 3 0 0 0 3 3Zm5-3a5 5 0 0 1-10 0H5a7 7 0 0 0 14 0h-2Zm-6 11v-3h2v3h-2Z'/%3E%3C/svg%3E") no-repeat center / contain}.btn.composer-video-note:before{content:"";width:20px;height:20px;background:currentColor;opacity:.9;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2 21 7v10l-9 5-9-5V7l9-5Z'/%3E%3C/svg%3E") no-repeat center / contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2 21 7v10l-9 5-9-5V7l9-5Z'/%3E%3C/svg%3E") no-repeat center / contain}.btn.composer-voice.is-recording,.btn.composer-video-note.is-recording{background:color-mix(in srgb,var(--danger),transparent 82%);border-color:color-mix(in srgb,var(--danger),transparent 55%);color:color-mix(in srgb,var(--danger),#fff 12%)}.btn.composer-send:before{content:"";width:20px;height:20px;background:currentColor;opacity:.95;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M2 21L23 12 2 3 2 10 17 12 2 14z'/%3E%3C/svg%3E") no-repeat center / contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M2 21L23 12 2 3 2 10 17 12 2 14z'/%3E%3C/svg%3E") no-repeat center / contain}.btn.composer-board-editor:before{content:"";width:20px;height:20px;background:currentColor;opacity:.9;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 17.25V21h3.75L17.81 9.94l-3.75-3.75L3 17.25Zm2.92 2.83H5v-.92l9.06-9.06.92.92L5.92 20.08ZM20.71 7.04a1 1 0 0 0 0-1.41l-2.34-2.34a1 1 0 0 0-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83Z'/%3E%3C/svg%3E") no-repeat center / contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 17.25V21h3.75L17.81 9.94l-3.75-3.75L3 17.25Zm2.92 2.83H5v-.92l9.06-9.06.92.92L5.92 20.08ZM20.71 7.04a1 1 0 0 0 0-1.41l-2.34-2.34a1 1 0 0 0-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83Z'/%3E%3C/svg%3E") no-repeat center / contain}.btn.composer-attach:before{content:"";width:20px;height:20px;background:currentColor;opacity:.9;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M16.5 6.5 9.1 13.9a3 3 0 0 0 4.2 4.2l7.1-7.1a5 5 0 1 0-7.1-7.1L6.2 11a7 7 0 1 0 9.9 9.9l6.4-6.4a1 1 0 1 0-1.4-1.4l-6.4 6.4a5 5 0 1 1-7.1-7.1l7.1-7.1a3 3 0 1 1 4.2 4.2l-7.1 7.1a1 1 0 1 1-1.4-1.4l7.4-7.4a1 1 0 1 0-1.4-1.4Z'/%3E%3C/svg%3E") no-repeat center / contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M16.5 6.5 9.1 13.9a3 3 0 0 0 4.2 4.2l7.1-7.1a5 5 0 1 0-7.1-7.1L6.2 11a7 7 0 1 0 9.9 9.9l6.4-6.4a1 1 0 1 0-1.4-1.4l-6.4 6.4a5 5 0 1 1-7.1-7.1l7.1-7.1a3 3 0 1 1 4.2 4.2l-7.1 7.1a1 1 0 1 1-1.4-1.4l7.4-7.4a1 1 0 1 0-1.4-1.4Z'/%3E%3C/svg%3E") no-repeat center / contain}.btn.composer-attach:hover:not(:disabled){background:color-mix(in srgb,var(--btn-bg-hover),transparent 25%);border-color:transparent;color:var(--btn-text-hover)}.btn.composer-emoji:hover:not(:disabled){background:color-mix(in srgb,var(--btn-bg-hover),transparent 25%);border-color:transparent;color:var(--btn-text-hover)}.btn.composer-voice:hover:not(:disabled),.btn.composer-video-note:hover:not(:disabled){background:color-mix(in srgb,var(--btn-bg-hover),transparent 25%);border-color:transparent;color:var(--btn-text-hover)}.btn.composer-send:hover:not(:disabled){background:color-mix(in srgb,var(--accent),#000 10%);border-color:transparent;color:#fff}.btn.composer-send.is-menu-open:not(:disabled){background:color-mix(in srgb,var(--accent),#000 14%);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent),transparent 78%),var(--composer-field-shadow)}.btn.composer-board-editor:hover:not(:disabled),.btn.composer-board-editor.btn-active:not(:disabled){background:color-mix(in srgb,var(--btn-bg-hover),transparent 25%);border-color:transparent;color:var(--btn-text-hover)}.btn.composer-attach:active:not(:disabled){background:color-mix(in srgb,var(--btn-bg-active),transparent 18%);transform:translateY(1px)}.btn.composer-emoji:active:not(:disabled){background:color-mix(in srgb,var(--btn-bg-active),transparent 18%);transform:translateY(1px)}.btn.composer-voice:active:not(:disabled),.btn.composer-video-note:active:not(:disabled){background:color-mix(in srgb,var(--btn-bg-active),transparent 18%);transform:translateY(1px)}.btn.composer-send:active:not(:disabled){background:color-mix(in srgb,var(--accent),#000 18%);transform:translateY(1px)}.btn.composer-board-editor:active:not(:disabled){background:color-mix(in srgb,var(--btn-bg-active),transparent 18%);transform:translateY(1px)}.btn.composer-attach:disabled{opacity:.55;cursor:not-allowed}.btn.composer-emoji:disabled{opacity:.55;cursor:not-allowed}.btn.composer-voice:disabled,.btn.composer-video-note:disabled{opacity:.55;cursor:not-allowed}.btn.composer-send:disabled{opacity:.5;cursor:not-allowed}.btn.composer-board-editor:disabled{opacity:.55;cursor:not-allowed}.btn.composer-attach:focus-visible,.btn.composer-emoji:focus-visible,.btn.composer-voice:focus-visible,.btn.composer-video-note:focus-visible,.btn.composer-send:focus-visible{outline:var(--focus-ring-width) solid var(--focus);outline-offset:2px}.btn.composer-board-editor:focus-visible{outline:var(--focus-ring-width) solid var(--focus);outline-offset:2px}.emoji-popover{position:absolute;left:0;bottom:calc(100% + 10px);width:min(312px,100%);max-height:min(44vh,340px);z-index:20;display:grid;grid-template-rows:auto auto 1fr;gap:5px;padding:8px 8px 6px;border:1px solid var(--modal-border-color);border-radius:14px;background:radial-gradient(130% 80% at 10% 0%,color-mix(in srgb,var(--focus),transparent 94%),transparent 60%),radial-gradient(130% 80% at 90% 0%,color-mix(in srgb,var(--accent),transparent 96%),transparent 60%),var(--modal-bg);box-shadow:0 18px 44px #00000073;opacity:0;transform:translateY(10px) scale(.98);transform-origin:0 100%;transition:opacity .16s ease,transform .16s ease;pointer-events:none;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.emoji-popover.emoji-open{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.emoji-head{display:flex;align-items:center;gap:6px}.btn.emoji-close{min-width:28px;width:28px;height:28px;padding:0;border-radius:999px;font-size:18px;line-height:1}.emoji-search{flex:1 1 auto;min-width:0;height:28px;position:relative;display:flex;align-items:center;border-radius:12px;padding:0 28px 0 30px;background:color-mix(in srgb,var(--panel2),transparent 6%);border:1px solid color-mix(in srgb,var(--line),transparent 25%);color:var(--muted);transition:border-color .16s ease,background .16s ease}.emoji-search:before{content:"";position:absolute;left:10px;width:14px;height:14px;background:currentColor;opacity:.65;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M11 2a9 9 0 1 1 5.3 16.3l3.7 3.7a1 1 0 0 1-1.4 1.4l-3.7-3.7A9 9 0 0 1 11 2Zm0 2a7 7 0 1 0 0 14a7 7 0 0 0 0-14Z'/%3E%3C/svg%3E") no-repeat center / contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M11 2a9 9 0 1 1 5.3 16.3l3.7 3.7a1 1 0 0 1-1.4 1.4l-3.7-3.7A9 9 0 0 1 11 2Zm0 2a7 7 0 1 0 0 14a7 7 0 0 0 0-14Z'/%3E%3C/svg%3E") no-repeat center / contain}.emoji-search:focus-within{color:var(--text);border-color:color-mix(in srgb,var(--focus),transparent 35%);background:color-mix(in srgb,var(--panel2),transparent 2%)}.emoji-search-input{flex:1 1 auto;min-width:0;border:0;background:transparent;color:var(--text);font:inherit;font-size:12px;line-height:1;outline:none}.emoji-search-input::placeholder{color:color-mix(in srgb,var(--muted),transparent 20%)}.emoji-search-clear{position:absolute;right:4px;width:24px;height:24px;border-radius:999px;border:0;padding:0;background:transparent;color:var(--muted);opacity:0;pointer-events:none;transition:opacity .12s ease,background .12s ease,color .12s ease}.emoji-search.has-value .emoji-search-clear{opacity:1;pointer-events:auto}.emoji-search-clear:hover{background:color-mix(in srgb,var(--btn-bg-hover),transparent 25%);color:var(--text)}.emoji-tabs{display:flex;align-items:center;gap:5px;padding:0 2px 5px;border-bottom:1px solid color-mix(in srgb,var(--line),transparent 20%);overflow-x:auto;scrollbar-width:none}.emoji-tabs::-webkit-scrollbar{width:0;height:0}.emoji-tab{width:36px;height:36px;border-radius:10px;border:0;padding:0;display:grid;place-items:center;background:transparent;color:var(--muted);font-size:28px;line-height:1;cursor:pointer;transition:background .12s ease,color .12s ease,transform .12s ease;font-family:var(--emoji-font, var(--font-family));font-variant-emoji:emoji}.emoji-tab:hover{background:color-mix(in srgb,var(--btn-bg-hover),transparent 35%);color:color-mix(in srgb,var(--text),transparent 12%)}.emoji-tab.is-active{background:color-mix(in srgb,var(--btn-bg-active),transparent 20%);color:var(--text)}.emoji-tab:active{transform:scale(.96)}.emoji-content{overflow:auto;min-height:0;padding:2px 2px 5px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.emoji-section{padding:2px 2px 6px}.emoji-section-title{position:sticky;top:0;z-index:1;text-align:center;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--muted),transparent 10%);padding:5px 0 4px;background:linear-gradient(180deg,color-mix(in srgb,var(--modal-bg),transparent 0%),color-mix(in srgb,var(--modal-bg),transparent 18%))}.emoji-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:2px 2px 4px}.emoji-btn{width:100%;max-width:52px;aspect-ratio:1 / 1;justify-self:center;padding:0;border-radius:14px;border:0;background:transparent;color:var(--text);cursor:pointer;display:grid;place-items:center;font-size:36px;line-height:1;-webkit-user-select:none;user-select:none;transition:background .12s ease,transform .12s ease;font-family:var(--emoji-font, var(--font-family));font-variant-emoji:emoji}.emoji-btn:hover{background:color-mix(in srgb,var(--btn-bg-hover),transparent 30%)}.emoji-btn:active{background:color-mix(in srgb,var(--btn-bg-active),transparent 30%);transform:scale(.96)}.emoji-btn:focus-visible{outline:var(--focus-ring-width) solid var(--focus);outline-offset:2px}.emoji-empty{display:grid;place-items:center;min-height:160px;text-align:center;color:color-mix(in srgb,var(--muted),transparent 10%);font-weight:600;letter-spacing:.02em}@media(pointer:coarse){.emoji-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.emoji-btn{max-width:60px;font-size:40px}.emoji-tab{width:48px;height:48px;font-size:34px}}.input::placeholder{color:var(--composer-field-placeholder)}.input:focus{border-color:var(--composer-field-focus-border)}.composer-field{transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.composer-field:hover{border-color:color-mix(in srgb,var(--composer-field-border-color),var(--composer-field-focus-border) 35%)}.composer-field:focus-within{border-color:var(--composer-field-focus-border);box-shadow:var(--composer-field-shadow),0 0 0 var(--composer-focus-ring-width) color-mix(in srgb,var(--composer-field-focus-border),transparent 64%),0 12px 26px color-mix(in srgb,var(--composer-field-focus-border),transparent 86%)}.input-wrap.composer-drag .composer-field{border-color:var(--composer-field-focus-border);box-shadow:var(--composer-field-shadow),0 0 0 var(--composer-focus-ring-width) color-mix(in srgb,var(--composer-field-focus-border),transparent 58%),0 18px 38px color-mix(in srgb,var(--composer-field-focus-border),transparent 84%)}.input-wrap.composer-drag .btn.composer-attach:not(:disabled){background:color-mix(in srgb,var(--btn-bg-hover),transparent 18%);color:var(--btn-text-hover)}.composer-edit{display:flex;align-items:center;justify-content:space-between;gap:var(--composer-helper-gap);padding:var(--composer-helper-pad-y) var(--composer-helper-pad-x);min-height:var(--composer-helper-min-h);margin:0 0 calc(var(--sp-3) * var(--phi-inv));border-radius:var(--composer-helper-radius);background:linear-gradient(180deg,color-mix(in srgb,var(--focus),transparent 92%),transparent 45%),color-mix(in srgb,var(--panel2),transparent 18%);border:1px solid color-mix(in srgb,var(--line),transparent 20%);border-left:calc(2px * var(--phi)) solid color-mix(in srgb,var(--focus),transparent 20%)}.composer-edit-body{flex:1 1 auto;min-width:0}.composer-edit-title{font-size:12px;font-weight:700;color:var(--focus);letter-spacing:.01em;line-height:var(--phi)}.composer-edit-text{font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px;line-height:var(--phi)}.btn.composer-edit-cancel{width:var(--composer-helper-action-size);height:var(--composer-helper-action-size);padding:0;border-radius:999px;display:grid;place-items:center;font-size:calc(var(--composer-helper-action-size) * var(--phi-inv));line-height:1}.composer-helper{--composer-helper-accent: var(--accent);--composer-helper-action-size: 32px;--composer-helper-icon-size: 18px;--composer-helper-pad-y: 6px;--composer-helper-pad-x: var(--chat-pad);--composer-helper-gap: 6px;display:flex;align-items:center;justify-content:flex-start;gap:var(--composer-helper-gap);padding:var(--composer-helper-pad-y) var(--composer-helper-pad-x);min-height:45px;margin:0 0 calc(var(--sp-2) * var(--phi-inv));border-radius:calc(var(--composer-helper-radius) * var(--phi-inv));background:color-mix(in srgb,var(--panel2),transparent 8%);border:1px solid color-mix(in srgb,var(--line),transparent 30%);border-left:3px solid color-mix(in srgb,var(--composer-helper-accent),transparent 8%)}.composer-helper.composer-helper-forward{--composer-helper-accent: var(--focus)}.composer-helper-icon{width:var(--composer-helper-icon-size);height:var(--composer-helper-icon-size);display:grid;place-items:center;font-size:calc(var(--composer-helper-icon-size) * .78);color:var(--composer-helper-accent);background:transparent}.composer-helper-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.composer-helper-title{font-size:13px;font-weight:600;color:var(--composer-helper-accent);letter-spacing:0;line-height:1.2}.composer-helper-text{font-size:13px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.composer-helper-actions{margin-left:auto;display:flex;align-items:center;gap:4px}.btn.composer-helper-menu,.btn.composer-helper-cancel{width:var(--composer-helper-action-size);height:var(--composer-helper-action-size);padding:0;border-radius:999px;display:grid;place-items:center;font-size:calc(var(--composer-helper-action-size) * var(--phi-inv));line-height:1;background:transparent;border:0;color:var(--composer-helper-accent)}.btn.composer-helper-menu.is-menu-open,.btn.composer-helper-menu:hover,.btn.composer-helper-cancel:hover{background:color-mix(in srgb,var(--composer-helper-accent),transparent 85%)}.btn.composer-helper-menu:active,.btn.composer-helper-cancel:active{background:color-mix(in srgb,var(--composer-helper-accent),transparent 72%)}.msg-ref{--msg-ref-accent: var(--msg-accent, var(--accent));display:flex;flex-direction:column;gap:calc(var(--space) * .5);padding:calc(var(--space) * 1) calc(var(--space) * 1.5);margin-bottom:calc(var(--space) * .5);border-radius:var(--radius);border:1px solid color-mix(in srgb,var(--msg-ref-accent) 30%,transparent 70%);border-left:3px solid var(--msg-ref-accent);background:color-mix(in srgb,var(--panel2) 88%,transparent);color:var(--text);font-size:12px;box-shadow:none}.msg-ref-with-media{flex-direction:row;align-items:center;gap:8px}.msg-ref-body{display:flex;flex-direction:column;gap:2px;min-width:0}.msg-ref-media{--msg-ref-media-color: hsl(var(--msg-ref-media-hue, 210) 70% 45% / .25);width:32px;height:32px;border-radius:var(--radius);flex:0 0 auto;display:grid;place-items:center;background:color-mix(in srgb,var(--msg-ref-media-color),transparent 35%);border:1px solid color-mix(in srgb,var(--msg-ref-media-color),transparent 40%);color:color-mix(in srgb,var(--text),var(--msg-ref-accent) 35%);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.msg-ref-forward{--msg-ref-accent: var(--focus)}.msg-ref-quote{position:relative;overflow:hidden;border-left:0;padding-left:12px;background-color:color-mix(in srgb,var(--msg-ref-accent) 12%,var(--panel2) 88%)}.msg-ref-quote:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--msg-ref-accent);z-index:0}.msg-ref-quote:after{display:none}.msg-ref-quote>*{position:relative;z-index:1}.msg-ref-quote .msg-ref-title{color:var(--msg-ref-accent)}.msg-ref-header{display:flex;align-items:flex-start;gap:6px}.msg-ref-title-wrap{display:flex;flex-direction:column;gap:2px;min-width:0}.msg-ref-avatar{--avatar-size: 20px;--avatar-font-size: 9px;--avatar-radius: 999px}.msg-ref-title{font-weight:650;color:var(--text)}.msg-ref-meta{font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.msg-ref-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toast-host{position:fixed;left:0;right:0;bottom:calc(var(--safe-bottom-pad) + 12px);z-index:45;display:grid;place-items:center;padding:0 12px;pointer-events:none}.toast-host[data-toast-placement=center]{top:0;bottom:0;padding:calc(env(safe-area-inset-top) + 12px) 16px calc(env(safe-area-inset-bottom) + 12px)}.toast-host[data-toast-placement=center] .toast{width:min(520px,92vw);max-width:min(520px,92vw);max-height:calc(100vh - (env(safe-area-inset-top) + env(safe-area-inset-bottom) + 48px));max-height:calc(100svh - (env(safe-area-inset-top) + env(safe-area-inset-bottom) + 48px));max-height:calc(100dvh - (env(safe-area-inset-top) + env(safe-area-inset-bottom) + 48px));overflow:auto;flex-direction:column;align-items:stretch;gap:var(--sp-2)}.toast-host[data-toast-placement=center] .toast.toast-warn,.toast-host[data-toast-placement=center] .toast.toast-error{width:min(260px,92vw);max-width:min(260px,92vw);padding:6px 8px}.toast-host[data-toast-placement=center] .toast-msg{white-space:normal;text-overflow:clip;overflow:visible;text-align:center;overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.toast-host[data-toast-placement=center] .toast-actions{width:100%;flex-wrap:wrap;justify-content:center}.toast-host[data-toast-placement=center] .toast-btn{flex:1 1 120px}.toast{pointer-events:auto;width:min(520px,100%);max-width:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);background:var(--modal-bg);border:1px solid color-mix(in srgb,var(--line),transparent 20%);border-radius:var(--r-lg);box-shadow:0 14px 40px #00000073;padding:10px 12px}.toast-info{border-color:color-mix(in srgb,var(--focus),transparent 55%)}.toast-success{border-color:color-mix(in srgb,var(--good),transparent 45%)}.toast-warn{border-color:color-mix(in srgb,var(--warn),transparent 45%)}.toast-error{border-color:color-mix(in srgb,var(--bad),transparent 40%)}.toast-msg{min-width:0;flex:1 1 auto;color:var(--text);font-size:13px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toast-actions{flex:0 0 auto;display:flex;gap:var(--sp-2);align-items:center}.toast-btn{min-height:36px}@media(prefers-reduced-motion:reduce){.composer-field{transition:none}}.debug-hud{position:fixed;top:calc(env(safe-area-inset-top) + 8px);left:8px;z-index:5000;width:min(520px,calc(100vw - 16px));max-height:min(52vh,calc(100vh - 16px));overflow:auto;background:#0000009e;color:#ffffffeb;border:1px solid rgba(255,255,255,.14);border-radius:12px;box-shadow:0 18px 48px #0000006b;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.debug-hud-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.12);font-size:12px;font-weight:650;letter-spacing:.02em}.btn.debug-hud-close{width:34px;height:34px;padding:0;border-radius:10px;font-size:18px;line-height:1;display:grid;place-items:center;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#ffffffeb}.btn.debug-hud-close:active{background:#ffffff1a}.debug-hud-body{margin:0;padding:10px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:11px;line-height:1.35;white-space:pre-wrap;word-break:break-word}.file-row-chat.file-row-voice .file-title,.file-row-chat.file-row-voice .file-meta{display:none}.chat:not(.chat-board) .msg-attach .file-row-chat.file-row-voice{background:transparent;border:0;padding:6px 10px;min-height:0;align-items:center;gap:10px}.chat:not(.chat-board) .msg-attach .file-row-chat.file-row-voice .file-actions{display:none;align-self:center;justify-self:end}.chat:not(.chat-board) .msg-attach .file-row-chat.file-row-voice:has(.chat-voice-placeholder) .file-actions{display:block}.chat:not(.chat-board) .msg-attach .file-row-chat.file-row-audio:not(.file-row-voice) .file-actions{display:none;align-self:center;justify-self:end}.chat:not(.chat-board) .msg-attach .file-row-chat.file-row-audio:not(.file-row-voice):has(.chat-voice-placeholder) .file-actions{display:block}.chat:not(.chat-board) .msg-attach .file-row-chat.file-row-audio:not(.file-row-voice) .file-action-accept{min-height:34px;padding:0 12px;border-radius:999px}.chat:not(.chat-board) .msg-attach .file-row-chat.file-row-audio:not(.file-row-voice) .file-action-download{min-width:34px;width:34px;height:34px;padding:0;border-radius:999px;font-size:0;display:grid;place-items:center;background:color-mix(in srgb,var(--panel2),transparent 10%);border:1px solid color-mix(in srgb,var(--line),transparent 35%)}.chat:not(.chat-board) .msg-attach .file-row-chat.file-row-audio:not(.file-row-voice) .file-action-download:before{content:"";width:18px;height:18px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 3a1 1 0 0 1 1 1v8.59l2.3-2.3a1 1 0 1 1 1.4 1.42l-4 4a1 1 0 0 1-1.4 0l-4-4a1 1 0 1 1 1.4-1.42l2.3 2.3V4a1 1 0 0 1 1-1Zm-7 15a1 1 0 0 1 1-1h12a1 1 0 1 1 0 2H6a1 1 0 0 1-1-1Z'/%3E%3C/svg%3E") no-repeat center / contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 3a1 1 0 0 1 1 1v8.59l2.3-2.3a1 1 0 1 1 1.4 1.42l-4 4a1 1 0 0 1-1.4 0l-4-4a1 1 0 1 1 1.4-1.42l2.3 2.3V4a1 1 0 0 1 1-1Zm-7 15a1 1 0 0 1 1-1h12a1 1 0 1 1 0 2H6a1 1 0 0 1-1-1Z'/%3E%3C/svg%3E") no-repeat center / contain}.chat:not(.chat-board) .msg-attach .file-row-chat.file-row-voice .file-action-accept{min-height:34px;padding:0 12px;border-radius:999px}.chat:not(.chat-board) .msg-attach .file-row-chat.file-row-voice .file-action-download{min-width:34px;width:34px;height:34px;padding:0;border-radius:999px;font-size:0;display:grid;place-items:center;background:color-mix(in srgb,var(--panel2),transparent 10%);border:1px solid color-mix(in srgb,var(--line),transparent 35%)}.chat:not(.chat-board) .msg-attach .file-row-chat.file-row-voice .file-action-download:before{content:"";width:18px;height:18px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 3a1 1 0 0 1 1 1v8.59l2.3-2.3a1 1 0 1 1 1.4 1.42l-4 4a1 1 0 0 1-1.4 0l-4-4a1 1 0 1 1 1.4-1.42l2.3 2.3V4a1 1 0 0 1 1-1Zm-7 15a1 1 0 0 1 1-1h12a1 1 0 1 1 0 2H6a1 1 0 0 1-1-1Z'/%3E%3C/svg%3E") no-repeat center / contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 3a1 1 0 0 1 1 1v8.59l2.3-2.3a1 1 0 1 1 1.4 1.42l-4 4a1 1 0 0 1-1.4 0l-4-4a1 1 0 1 1 1.4-1.42l2.3 2.3V4a1 1 0 0 1 1-1Zm-7 15a1 1 0 0 1 1-1h12a1 1 0 1 1 0 2H6a1 1 0 0 1-1-1Z'/%3E%3C/svg%3E") no-repeat center / contain}.chat-voice{display:flex;align-items:center;gap:10px;width:min(100%,420px);margin-top:0;padding:2px 0}.chat-voice-audio{display:none}.chat-voice-play{min-width:32px;width:32px;height:32px;padding:0;border-radius:999px;border-color:transparent;background:var(--msg-accent, var(--accent));color:#fff;display:grid;place-items:center;box-shadow:0 10px 22px #0000002e;transition:transform .12s ease,box-shadow .16s ease,filter .16s ease}.chat-voice-play:before{content:"";width:16px;height:16px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M8 5v14l11-7z'/%3E%3C/svg%3E") no-repeat center / contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M8 5v14l11-7z'/%3E%3C/svg%3E") no-repeat center / contain}.chat-voice[data-voice-state=playing] .chat-voice-play:before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M6 5h4v14H6zm8 0h4v14h-4z'/%3E%3C/svg%3E") no-repeat center / contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M6 5h4v14H6zm8 0h4v14h-4z'/%3E%3C/svg%3E") no-repeat center / contain}.chat-voice-track{flex:1 1 auto;min-width:92px;height:22px;padding:0;border:0;border-radius:999px;background:transparent;overflow:hidden;box-shadow:none;position:relative;isolation:isolate}.chat-voice-track:before{content:"";position:absolute;inset:0;border-radius:inherit;background:repeating-linear-gradient(to right,color-mix(in srgb,var(--muted),transparent 50%) 0 2px,transparent 2px 5px);opacity:.55;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 26%,#000 74%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,#000 26%,#000 74%,transparent 100%)}.chat-voice-progress{display:block;width:var(--voice-progress, 0%);height:100%;border-radius:inherit;background:repeating-linear-gradient(to right,color-mix(in srgb,var(--msg-accent, var(--accent)),transparent 10%) 0 2px,transparent 2px 5px);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 18%,#000 82%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,#000 18%,#000 82%,transparent 100%)}.chat-voice-time{min-width:44px;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums;text-align:right}.chat-voice.chat-voice-placeholder{opacity:.75}.file-row-chat.file-row-image.file-row-video-note{width:min(62vw,260px)}.chat-file-preview.chat-file-preview-video-note{width:min(62vw,260px);aspect-ratio:1 / 1;border-radius:0;clip-path:polygon(25% 6.7%,75% 6.7%,100% 50%,75% 93.3%,25% 93.3%,0% 50%)}.file-row-chat.file-row-image.file-row-video-note>.chat-file-preview{width:100%}.chat-file-preview.chat-file-preview-video-note .chat-file-img,.chat-file-preview.chat-file-preview-video-note .chat-file-video{height:100%;max-height:none;object-fit:cover}.page{display:grid;gap:var(--sp-4);padding:var(--sp-5);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:0 14px 32px #00000047}.right-col .page{border:0;border-radius:0;box-shadow:none;background:transparent}.right-col .page-hint{display:none}.page.modal-page{align-content:start}.modal-page .modal{width:100%;max-height:none;overflow:visible;background:transparent;border:0;padding:0;box-shadow:none}.modal-page .msg.msg-sys{padding:0}.page.page-profile,.page.page-user,.page.page-create,.page.page-files{align-content:start}.profile-card,.page-card{border:1px solid color-mix(in srgb,var(--line),transparent 10%);border-radius:var(--r-md);background:color-mix(in srgb,var(--panel),transparent 10%);padding:var(--sp-4);display:grid;gap:var(--sp-3);box-shadow:var(--card-shadow, none)}.profile-card-title,.page-card-title{font-weight:800;letter-spacing:.06em;text-transform:uppercase;font-size:12px;color:var(--muted)}.profile-head{gap:var(--sp-4)}.profile-head-top{display:flex;align-items:center;gap:var(--sp-4)}.profile-head-main{display:grid;gap:4px;min-width:0}.profile-name{font-weight:800;font-size:18px;line-height:1.2;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-handle{color:var(--muted);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-id{color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums;opacity:.9}.profile-field{display:grid;gap:6px}.profile-field-label{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.profile-field-value{color:var(--text);font-size:14px;line-height:1.4;word-break:break-word}.profile-text{white-space:pre-wrap}.profile-textarea{resize:vertical;min-height:120px}.profile-bio-text{white-space:pre-wrap}.profile-head-actions{display:flex;gap:var(--sp-2);flex-wrap:wrap}.profile-hint{color:var(--muted);font-size:12px;line-height:1.35}.profile-actions{display:flex;gap:var(--sp-2);flex-wrap:wrap}.theme-toggle{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-2)}.theme-toggle .btn{justify-content:center}.page.page-room{align-content:start}.profile-members-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.profile-members-count{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.members-list{display:grid;gap:var(--sp-2)}.members-empty{padding:12px;text-align:center;color:var(--muted);border-radius:var(--r-md);border:1px dashed color-mix(in srgb,var(--line),transparent 35%);background:color-mix(in srgb,var(--panel),transparent 60%)}.member-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:8px 10px;border-radius:var(--r-md);border:1px solid color-mix(in srgb,var(--line),transparent 40%);background:color-mix(in srgb,var(--panel2),transparent 12%)}.member-main{display:flex;align-items:center;gap:var(--sp-3);min-width:0;flex:1 1 auto}.member-main .avatar{width:36px;height:36px;font-size:12px}.member-meta{display:grid;gap:2px;min-width:0}.member-name{font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.member-sub{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.member-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.member-badge{font-size:11px;line-height:1.2;padding:2px 6px;border-radius:999px;color:var(--text);background:color-mix(in srgb,var(--focus),transparent 85%)}.member-badge-self{background:color-mix(in srgb,var(--good),transparent 82%)}.member-badge-warn{background:color-mix(in srgb,var(--bad),transparent 80%)}.member-badge-muted{background:color-mix(in srgb,var(--warn),transparent 82%)}.member-actions{display:flex;gap:var(--sp-2);flex-wrap:wrap;justify-content:flex-end}.profile-avatar-btn{border:0;padding:0;background:transparent}.profile-avatar-btn:focus-visible{outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--focus),transparent 55%)}.avatar-xl{width:80px;height:80px;font-size:22px}.page-form{display:grid;grid-template-columns:1fr auto;gap:var(--sp-3);align-items:center}.search-tabs-wrap{position:sticky;top:0;z-index:2;padding:6px 0;margin:0;background:var(--panel);border-bottom:1px solid var(--line)}.search-tabs-wrap.hidden,.search-tabs-wrap.is-single{display:none}.search-tabs{display:flex;gap:var(--sp-2);overflow-x:auto;padding:2px 0 6px;scrollbar-width:none}.search-tabs::-webkit-scrollbar{display:none}.search-tab{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:var(--border-width) solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--panel),transparent 10%);color:var(--muted);font-size:12px;line-height:1;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.search-tab:hover{background:color-mix(in srgb,var(--panel),transparent 0%);color:var(--text)}.search-tab.is-active{background:var(--primary);border-color:var(--primary);color:#fff}.search-tab-count{font-variant-numeric:tabular-nums;font-size:11px;opacity:.8}.search-tab.is-active .search-tab-count{opacity:.95}.search-filters{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-2)}.search-filter{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:var(--border-width) solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--panel),transparent 10%);color:var(--muted);font-size:12px;line-height:1;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.search-filter:hover{background:color-mix(in srgb,var(--panel),transparent 0%);color:var(--text)}.search-filter.is-active{background:var(--primary);border-color:var(--primary);color:#fff}.search-filter:disabled{cursor:not-allowed;opacity:.45}.search-filter-count{font-variant-numeric:tabular-nums;font-size:11px;opacity:.8}.search-filter.is-active .search-filter-count{opacity:.95}.search-selection{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin-top:var(--sp-2)}.search-selection.hidden{display:none}.search-date{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin-top:var(--sp-2)}.search-date.hidden{display:none}.search-date-label{font-size:12px;color:var(--muted)}.search-date-input{min-width:160px}.search-selection-count{font-size:12px;color:var(--muted)}.search-selection-actions{display:flex;gap:var(--sp-2);flex-wrap:wrap}.page-actions{display:flex;gap:var(--sp-3);flex-wrap:wrap}.page-results{display:grid;gap:var(--sp-1)}.page-search .page-results{padding:0 .5rem}.page-search .pane-section{margin:0;padding:0}.page-search .search-group{width:100%;padding:1rem 0 .5rem;margin-bottom:17px}.page-search .search-group__name{color:var(--muted);margin:0;padding:0 23px 1rem;font-weight:600;-webkit-user-select:none;user-select:none}.page-search .search-group__show-more{color:var(--focus);cursor:pointer;font-weight:400;padding:0;border:0;background:none}.page-search .search-group-people.search-group-contacts{padding:5px 0}@media(min-width:601px){.page-search .search-group-recent.search-group-contacts{padding:0 0 7px}}.search-history-list{display:grid;gap:var(--sp-1)}.search-virtual-spacer{width:100%;pointer-events:none}.page-empty{display:grid;place-items:center;text-align:center;gap:6px;padding:18px 14px;color:var(--muted);border:1px dashed color-mix(in srgb,var(--line),transparent 35%);border-radius:var(--r-md);background:color-mix(in srgb,var(--panel),transparent 60%)}.page-empty-title{color:var(--text);font-weight:600}.page-empty-sub{font-size:12px;opacity:.75}.page-search .page-empty{padding:12px 14px;border:0;background:transparent}.page-search .page-empty-title{color:var(--muted);font-weight:500}.page-search .page-empty-sub{opacity:1}.page-warn{color:var(--bad);min-height:18px}.page-warn:not(.hidden):not(:empty){padding:var(--sp-2) var(--sp-3);border:var(--border-width) solid color-mix(in srgb,var(--bad),transparent 65%);border-radius:var(--field-radius);background:color-mix(in srgb,var(--bad),transparent 92%)}.help-grid{display:grid;gap:var(--sp-2)}.help-row{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel)}.help-kbd{min-width:86px;justify-self:start}.help-label{color:var(--text);font-size:13px}.info-page{align-content:start}.info-meta{color:var(--muted);font-size:12px;line-height:1.3;opacity:.95;overflow-wrap:anywhere}.info-meta-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.fw-badge-host{display:inline-flex}.fw-badge{display:inline-flex;align-items:center;gap:8px;padding:4px 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--line),transparent 40%);background:color-mix(in srgb,var(--panel2),transparent 10%);color:var(--text);font-size:12px;font-weight:700;letter-spacing:.02em;-webkit-user-select:none;user-select:none}.fw-badge .fw-dot{width:8px;height:8px;border-radius:999px;background:color-mix(in srgb,var(--focus),#ffffff 18%);box-shadow:0 0 10px color-mix(in srgb,var(--focus),transparent 70%)}.info-section{display:grid;gap:var(--sp-2)}.info-h{font-weight:800;letter-spacing:.06em;text-transform:uppercase;font-size:12px;color:var(--text)}.info-sub{color:var(--muted);font-size:12px;opacity:.9}.info-list{margin:0;padding-left:18px;display:grid;gap:6px;color:var(--text);font-size:13px}.changelog{display:grid;gap:var(--sp-3)}.changelog-entry{border:1px solid color-mix(in srgb,var(--line),transparent 10%);border-radius:var(--r-md);background:color-mix(in srgb,var(--panel),transparent 20%);padding:var(--sp-3);display:grid;gap:var(--sp-2)}.changelog-entry.is-current{border-color:color-mix(in srgb,var(--good),var(--line) 55%);box-shadow:0 0 0 1px color-mix(in srgb,var(--good),transparent 70%)}.changelog-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-4);color:var(--muted);font-size:12px}.changelog-ver{color:var(--text);font-weight:800;letter-spacing:.02em}.changelog-date{font-variant-numeric:tabular-nums;opacity:.9}.changelog-block{display:grid;gap:6px}.changelog-kind{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.changelog-kind.kind-added{color:var(--good)}.changelog-kind.kind-improved{color:var(--focus)}.changelog-kind.kind-fixed{color:var(--warn)}.changelog-kind.kind-notes{color:var(--muted)}.changelog-list{margin:0;padding-left:18px;display:grid;gap:4px;color:var(--text);font-size:13px}.changelog-more{justify-self:start}@media(max-width:600px){.page-search .page-results{padding:0}.page-search .search-group{margin-bottom:0}.page-search .search-group-recent{padding:2px 0 0}.page-search .search-group__name{padding:5px 9px 0 16px;font-size:15px}.profile-head-top{flex-direction:column;text-align:center}.profile-head-actions{justify-content:center}.profile-head-actions .btn{flex:1;min-width:140px}.profile-id{justify-self:center}}.changelog-sentinel{height:1px}.result-item{display:grid;gap:var(--sp-2);padding:var(--sp-2) 0;border-bottom:1px solid var(--line)}.result-item:last-child{border-bottom:0}.result-meta{color:var(--muted);font-size:12px}.page-stack,.files-section{display:grid;gap:var(--sp-2)}.files-header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.files-list{display:grid;gap:var(--sp-2)}.files-group{display:grid;gap:var(--sp-2);padding:var(--sp-2);border-radius:var(--r-md);background:color-mix(in srgb,var(--panel),transparent 10%);border:1px solid color-mix(in srgb,var(--line),transparent 20%)}.files-group-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.files-group-title{font-weight:700;color:var(--text)}.files-group-meta{color:var(--muted);font-size:12px}.files-group-list{display:grid;gap:var(--sp-2)}.file-row{display:grid;grid-template-columns:1fr auto;gap:var(--sp-2);padding:12px;border:1px solid color-mix(in srgb,var(--line),transparent 15%);border-radius:var(--r-md);background:radial-gradient(120% 80% at 10% 0%,color-mix(in srgb,var(--focus),transparent 94%),transparent 60%),radial-gradient(120% 80% at 90% 0%,color-mix(in srgb,var(--accent),transparent 96%),transparent 60%),var(--panel)}.file-row.is-error{border-color:var(--bad)}.file-row.is-complete{border-color:var(--good)}.file-main{display:grid;gap:var(--sp-1);min-width:0}.file-title{display:flex;align-items:center;gap:10px;min-width:0}.file-icon{width:40px;height:40px;border-radius:14px;display:grid;place-items:center;flex:0 0 auto;font-size:11px;font-weight:800;letter-spacing:.08em;color:#ffffffeb;background:radial-gradient(120% 90% at 25% 20%,rgba(255,255,255,.28),transparent 55%),radial-gradient(120% 90% at 80% 0%,rgba(0,0,0,.28),transparent 55%),hsl(var(--file-h, 215) 72% 52%);box-shadow:0 10px 26px #00000061}.file-name{font-weight:650;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-meta{color:var(--muted);font-size:12px;line-height:1.25}.file-progress{display:inline-flex;align-items:center;gap:4px;margin-top:2px;font-size:0;line-height:0}.file-progress-candy{--file-progress: 0%;width:12px;height:12px;border-radius:999px;position:relative;display:grid;place-items:center;background:radial-gradient(120% 120% at 30% 20%,rgba(255,255,255,.6),transparent 55%),conic-gradient(var(--good) var(--file-progress),color-mix(in srgb,var(--panel2),transparent 35%) 0);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--line),transparent 35%),0 4px 10px #0000002e;animation:file-candy-spin 1.1s linear infinite}.file-progress-candy:after{content:"";position:absolute;inset:3px;border-radius:999px;background:radial-gradient(120% 120% at 30% 20%,#ffffffe6,#ffffff59 35%,#fff0 70%),color-mix(in srgb,var(--panel),transparent 4%);box-shadow:inset 0 1px 2px #ffffff59}@keyframes file-candy-spin{0%{transform:rotate(0) scale(1);filter:saturate(1)}50%{transform:rotate(180deg) scale(.96);filter:saturate(1.2)}to{transform:rotate(360deg) scale(1);filter:saturate(1)}}@media(prefers-reduced-motion:reduce){.file-progress-candy{animation:none}}.file-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:flex-end;align-self:start}.file-actions .btn{text-decoration:none}.file-actions:empty{display:none}.file-preview{grid-column:1 / -1;width:clamp(150px,30vw,240px);justify-self:start;aspect-ratio:4 / 3;border-radius:calc(var(--r-md) - 2px);border:1px solid color-mix(in srgb,var(--line),transparent 10%);background:color-mix(in srgb,var(--panel2),transparent 12%);padding:0;overflow:hidden;position:relative;cursor:pointer;display:grid;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.file-preview:hover{border-color:color-mix(in srgb,var(--focus),transparent 55%);box-shadow:0 10px 22px color-mix(in srgb,var(--focus),transparent 80%);transform:translateY(-1px) scale(1.02);z-index:1}.file-preview-media{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.file-preview-placeholder{display:grid;place-items:center;min-height:100%;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:12px}.file-preview-overlay{position:absolute;inset:auto auto 10px 10px;background:#0009;color:#fff;padding:6px 10px;border-radius:999px;font-size:12px;pointer-events:none}.file-peer-link{border:0;background:transparent;color:var(--focus);cursor:pointer;padding:0;font:inherit}.file-peer-link:hover{text-decoration:underline}.file-cache-info{color:var(--muted);font-size:12px}.file-cache-warning{color:color-mix(in srgb,var(--warn),var(--text) 35%)}.file-cache-hint{color:var(--muted);font-size:12px;line-height:1.35}.file-cache-actions{display:flex;gap:var(--sp-2);flex-wrap:wrap}.overlay{position:fixed;inset:0;background:var(--overlay-bg);backdrop-filter:blur(var(--overlay-blur, 0px));-webkit-backdrop-filter:blur(var(--overlay-blur, 0px));display:grid;place-items:center;padding:var(--overlay-pad);padding-top:calc(var(--overlay-pad) + env(safe-area-inset-top));padding-right:calc(var(--overlay-pad) + env(safe-area-inset-right));padding-bottom:calc(var(--overlay-pad) + var(--safe-bottom-pad));padding-left:calc(var(--overlay-pad) + env(safe-area-inset-left));z-index:50}.overlay.overlay-context{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;place-items:start;padding:0}.overlay.overlay-context.overlay-context-sheet{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;place-items:end center}.overlay.overlay-viewer{background:#000000e0;backdrop-filter:none;-webkit-backdrop-filter:none;place-items:stretch;padding:0}.overlay.overlay-auth{background:var(--surface-color);backdrop-filter:none;-webkit-backdrop-filter:none}@media(max-width:600px){.overlay.overlay-viewer{background:#000}}.hidden{display:none!important}.modal{width:min(var(--modal-max-width),100%);max-height:var(--modal-max-height);overflow:var(--modal-overflow);background:var(--modal-bg);border:var(--modal-border-width) solid var(--modal-border-color);border-radius:var(--modal-radius);padding:var(--modal-pad);box-shadow:var(--modal-shadow)}.modal-screen{display:grid;gap:var(--sp-3);text-align:center;padding:calc(var(--modal-pad) + var(--sp-3))}.modal-screen .screen-brand{font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:14px}.modal-screen .screen-title{font-size:18px;font-weight:700;color:var(--modal-title-color)}.modal-screen .screen-sub{color:var(--modal-line-color)}.modal-screen .screen-bar{width:min(280px,70vw);height:2px;background:color-mix(in srgb,var(--modal-border-color),transparent 60%);border-radius:999px;overflow:hidden;position:relative;margin:2px auto 0}.modal-screen .screen-bar:before{content:"";position:absolute;inset:0;transform:translate(-60%);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--focus),transparent 20%),transparent);animation:screen-slide 1.2s ease-in-out infinite}@keyframes screen-slide{0%{transform:translate(-60%)}50%{transform:translate(60%)}to{transform:translate(160%)}}.modal-screen .modal-actions{justify-content:center;margin-top:var(--sp-2)}.modal-sub{margin-top:-2px;font-size:12px;color:var(--muted)}.modal.modal-board-post{display:grid;gap:var(--sp-3)}.board-post-toolbar{display:flex;flex-wrap:wrap;gap:8px;padding:8px;border-radius:var(--r-lg);border:1px solid color-mix(in srgb,var(--modal-border-color),transparent 45%);background:color-mix(in srgb,var(--panel2),transparent 14%)}.btn.board-post-tool{min-width:44px;height:38px;padding:0 12px;border-radius:999px;font-weight:750}.board-post-input{min-height:220px;resize:vertical}.board-post-counter{margin-top:-6px;font-size:12px;text-align:right;color:var(--muted);font-variant-numeric:tabular-nums}.board-post-too-long .board-post-counter{color:var(--bad);font-weight:700}.modal-file-send{display:grid;gap:var(--sp-4)}.file-send-preview{border-radius:var(--r-xl);border:1px solid color-mix(in srgb,var(--modal-border-color),transparent 45%);background:color-mix(in srgb,var(--panel2),transparent 10%);padding:var(--sp-2);display:flex;align-items:center;justify-content:center;min-height:180px}.file-send-preview .file-send-image{width:100%;max-height:320px;object-fit:cover;border-radius:calc(var(--r-xl) - 4px)}.file-send-preview .file-send-video{display:block;width:100%;max-height:320px;object-fit:cover;border-radius:calc(var(--r-xl) - 4px);background:#000}.file-send-preview .file-send-video.file-send-video-note{width:min(320px,100%);max-height:none;aspect-ratio:1 / 1;border-radius:0;clip-path:polygon(25% 6.7%,75% 6.7%,100% 50%,75% 93.3%,25% 93.3%,0% 50%)}.file-send-preview .file-send-audio{width:min(100%,520px);max-width:100%;height:38px;accent-color:var(--accent)}.file-send-preview-empty{min-height:140px}.file-send-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:var(--sp-2)}.file-send-thumb{aspect-ratio:1 / 1;border-radius:var(--r-lg);border:1px solid color-mix(in srgb,var(--modal-border-color),transparent 55%);background:color-mix(in srgb,var(--panel2),transparent 12%);display:flex;align-items:center;justify-content:center;overflow:hidden}.file-send-thumb img{width:100%;height:100%;object-fit:cover}.file-send-thumb video{width:100%;height:100%;object-fit:cover;background:#000}.file-send-badge{width:56px;height:56px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;letter-spacing:.06em;color:hsl(var(--badge-hue, 210) 70% 56%);background:color-mix(in srgb,var(--panel),transparent 10%);border:1px solid color-mix(in srgb,var(--line),transparent 40%)}.file-send-meta{display:grid;gap:2px}.file-send-name{font-weight:600;color:var(--text);word-break:break-word}.file-send-size{font-size:12px;color:var(--muted)}.file-send-caption{min-height:96px;resize:vertical}.file-send-hint{font-size:12px;color:var(--muted)}.modal-forward{display:grid;gap:var(--sp-3)}.modal-forward .modal-body{gap:var(--sp-2)}.forward-preview{font-weight:600;color:var(--text)}.forward-count{font-weight:600}.forward-options{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;font-size:12px;color:var(--muted)}.forward-option{display:flex;align-items:center;gap:8px;-webkit-user-select:none;user-select:none}.forward-option input{width:16px;height:16px;accent-color:var(--accent)}.forward-option input:disabled{opacity:.55}.forward-list{display:grid;gap:var(--sp-3);max-height:min(52vh,420px);overflow:auto;padding-right:4px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.forward-section{display:grid;gap:6px}.forward-section-title{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--muted),transparent 10%)}.forward-section-body{display:grid;gap:6px}.forward-row{display:grid;grid-template-columns:18px 1fr;align-items:center;gap:10px;padding:8px 10px;border-radius:12px;border:1px solid color-mix(in srgb,var(--modal-border-color),transparent 55%);background:color-mix(in srgb,var(--panel2),transparent 8%);cursor:pointer;transition:border-color .14s ease,background .14s ease,transform .14s ease}.forward-row:hover{border-color:color-mix(in srgb,var(--accent),transparent 45%);background:color-mix(in srgb,var(--panel2),transparent 2%)}.forward-row:active{transform:translateY(1px)}.forward-row input{width:16px;height:16px;accent-color:var(--accent)}.forward-row-main{display:grid;gap:2px;min-width:0}.forward-row-title{font-weight:600;color:var(--text)}.forward-row-sub{font-size:12px;color:var(--muted)}.forward-empty{font-size:12px;color:var(--modal-line-color);padding:4px 2px}.forward-empty-global{text-align:center;padding:10px 0}.ctx-menu{position:fixed;min-width:190px;max-width:min(260px,calc(100vw - 24px));background:color-mix(in srgb,var(--modal-bg),transparent 8%);border:1px solid color-mix(in srgb,var(--modal-border-color),transparent 15%);border-radius:var(--r-lg);padding:4px;box-shadow:0 16px 40px #00000047;display:grid;gap:4px;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.ctx-menu.ctx-menu-sheet{position:relative;min-width:0;width:min(100vw,520px);max-width:100vw;max-height:min(62vh,calc(100dvh - 96px));overflow:auto;-webkit-overflow-scrolling:touch;border-radius:18px 18px 0 0;padding:8px;padding-bottom:calc(8px + var(--safe-bottom-pad));margin-bottom:0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);gap:4px}.ctx-handle{width:40px;height:4px;border-radius:999px;background:color-mix(in srgb,var(--modal-border-color),transparent 45%);margin:4px auto 8px}.ctx-menu.ctx-menu-sheet .ctx-item{padding:7px 10px;font-size:16px;border-radius:var(--r-lg)}.ctx-title{color:var(--modal-title-color);font-weight:600;font-size:11px;letter-spacing:.06em;text-transform:uppercase;padding:6px 8px 8px;border-bottom:1px solid color-mix(in srgb,var(--modal-border-color),transparent 50%);margin-bottom:4px;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.ctx-reacts{display:flex;gap:6px;padding:2px 6px 6px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.ctx-reacts::-webkit-scrollbar{display:none}.ctx-react{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid color-mix(in srgb,var(--modal-border-color),transparent 55%);background:color-mix(in srgb,var(--modal-bg),transparent 10%);color:var(--text);cursor:pointer;font-size:18px;line-height:1;transition:background-color .12s ease,border-color .12s ease}.ctx-react.is-active{background:color-mix(in srgb,var(--accent),transparent 78%);border-color:color-mix(in srgb,var(--accent),transparent 35%)}.ctx-item{width:100%;text-align:left;display:flex;align-items:center;gap:10px;background:transparent;border:0;color:var(--text);padding:8px 10px;border-radius:var(--r-md);font-family:var(--font-family);font-size:13px;line-height:1.3;cursor:pointer;transition:background-color .12s ease,color .12s ease;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:manipulation}.ctx-icon{font-size:18px;line-height:1}.ctx-label{flex:1 1 auto;min-width:0}.ctx-sep{height:1px;background:color-mix(in srgb,var(--modal-border-color),transparent 55%);margin:4px 6px}.ctx-item:hover:not(:disabled){background:color-mix(in srgb,var(--focus),transparent 90%)}.ctx-item:active:not(:disabled){background:color-mix(in srgb,var(--focus),transparent 84%)}.ctx-item:disabled{opacity:.55;cursor:not-allowed}.ctx-item:focus-visible{outline:var(--focus-ring-width) solid var(--focus);outline-offset:2px}.ctx-danger{color:var(--danger)}#auth-pages{width:100%;height:100%;max-width:100%;overflow:hidden;background:var(--surface-color);--auth-form-width: 360px}@media(max-width:600px){#auth-pages{--auth-form-width: 100%}}#auth-pages>.scrollable{display:flex;flex-direction:column;position:relative;height:100%;overflow:auto;max-width:720px;margin:0 auto}#auth-pages .auth-placeholder{flex:1;min-height:3rem;width:100%}@media screen and (max-height:810px){#auth-pages .auth-placeholder:last-child{display:none}}#auth-pages .tabs-container{max-width:720px;min-width:auto;margin:0 auto;position:relative;width:100%}@media only screen and (min-width:721px){#auth-pages .tabs-container:before,#auth-pages .tabs-container:after{content:"";position:absolute;width:100%;inset:0 0 0 -100%;background:var(--surface-color);z-index:0}#auth-pages .tabs-container:after{left:100%}#auth-pages .tabs-container .tabs-tab{position:relative;z-index:1}}#auth-pages .tabs-tab{display:none;flex-direction:column;width:100%;overflow:hidden;background:var(--surface-color)}#auth-pages .tabs-tab.active{display:flex}#auth-pages .tabs-tab .container{height:810px;padding:0;flex:1 1 auto;display:flex;flex-direction:column;align-items:center;width:100%}@media screen and (max-height:810px){#auth-pages .tabs-tab .container{height:760px}}#auth-pages .btn.btn-primary{text-transform:uppercase}#auth-pages .subtitle{margin:0}#auth-pages .input-wrapper{width:var(--auth-form-width);margin:49px auto 0}@media(max-width:600px){#auth-pages .subtitle{font-size:14px}#auth-pages .input-wrapper{margin-top:41px;padding:0 16px}#auth-pages .btn.btn-primary{min-height:50px}}#auth-pages .modal-auth .modal-tabs,#auth-pages .modal-auth .auth-extra,#auth-pages .modal-auth .modal-warn,#auth-pages .modal-auth .modal-actions{width:var(--auth-form-width);max-width:100%}#auth-pages .auth-image{border-radius:999px;overflow:hidden;background:radial-gradient(circle at 34% 34%,rgba(255,255,255,.35) 0 18%,transparent 19%),radial-gradient(circle at 30% 30%,color-mix(in srgb,var(--bad),#ffffff 18%) 0,var(--bad) 55%,color-mix(in srgb,var(--bad),#000000 30%) 100%);box-shadow:0 12px 28px #0000002e;position:relative;display:inline-block}#auth-pages .auth-image .auth-logo{width:100%;height:100%;display:block;object-fit:cover}#auth-pages .auth-image:after{content:"";position:absolute;left:74%;top:22%;width:28%;height:28%;border-radius:999px 999px 999px 2px;transform:rotate(-25deg);background:radial-gradient(circle at 30% 70%,color-mix(in srgb,var(--good),#ffffff 22%) 0,var(--good) 70%,color-mix(in srgb,var(--good),#000000 22%) 100%);box-shadow:0 10px 18px #0000001f}#auth-pages .page-sign .auth-image,#auth-pages .page-signUp .auth-image{width:7.5rem;height:7.5rem;margin:0 auto 1.5rem}@media(min-width:601px){#auth-pages .page-sign .auth-image,#auth-pages .page-signUp .auth-image{width:10rem;height:10rem;margin:0 auto 1.5rem}}#auth-pages .page-signQR .auth-image{width:240px;height:240px;margin:0 auto 1.5rem;display:flex;justify-content:center;align-items:center}#auth-pages .modal-auth .auth-header-top{padding-right:0}.modal-auth{display:grid;gap:var(--sp-5)}.modal-auth .auth-header{text-align:center}.modal-auth .auth-header-top{position:relative;justify-content:center;padding-right:44px}.modal-auth .btn.auth-close{position:absolute;right:0;top:50%;transform:translateY(-50%)}.modal-auth .modal-title{font-size:16px;font-weight:700;margin:0}.modal-auth .modal-body{padding:var(--sp-3);border-radius:var(--r-lg);border:1px solid color-mix(in srgb,var(--modal-border-color),transparent 55%);background:radial-gradient(120% 80% at 10% 0%,color-mix(in srgb,var(--focus),transparent 92%),transparent 50%),color-mix(in srgb,var(--panel2),transparent 10%);gap:var(--sp-2)}.modal-auth .modal-help{text-align:left}.modal-auth .modal-tabs{border-radius:999px;padding:3px;border-color:color-mix(in srgb,var(--btn-border-color),transparent 25%);background:color-mix(in srgb,var(--panel2),transparent 12%)}.modal-auth .modal-tabs .btn{border-radius:999px;padding:10px 12px;font-weight:600;color:var(--muted)}.modal-auth .modal-tabs .btn.btn-active{background:var(--panel);color:var(--text);box-shadow:0 10px 26px #00000047}.modal-auth .modal-actions{justify-content:stretch;margin-top:var(--sp-2)}.modal-auth .modal-actions .btn{min-height:48px;font-weight:600}.modal-auth .auth-extra{text-align:left}.auth-header{display:grid;gap:var(--sp-1)}.auth-header-top{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.btn.auth-close{min-width:44px;width:44px;height:44px;padding:0;border-radius:999px;line-height:1;font-size:22px;display:grid;place-items:center;background:transparent;border-color:transparent;color:var(--modal-line-color)}.btn.auth-close:hover{background:color-mix(in srgb,var(--btn-bg-hover),transparent 20%);border-color:transparent;color:var(--btn-text-hover)}.btn.auth-close:active{background:color-mix(in srgb,var(--btn-bg-active),transparent 20%)}.auth-brand{position:relative;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding-left:26px;background-image:linear-gradient(90deg,var(--focus),color-mix(in srgb,var(--focus),#ffffff 20%));-webkit-background-clip:text;background-clip:text;color:transparent}.auth-brand:before{content:"";position:absolute;left:0;top:50%;width:18px;height:18px;border-radius:999px;transform:translateY(-50%);background:radial-gradient(circle at 34% 34%,rgba(255,255,255,.35) 0 18%,transparent 19%),radial-gradient(circle at 30% 30%,color-mix(in srgb,var(--bad),#ffffff 18%) 0,var(--bad) 55%,color-mix(in srgb,var(--bad),#000000 30%) 100%);box-shadow:0 8px 18px #0000002e}.auth-brand:after{content:"";position:absolute;left:14px;top:50%;width:10px;height:10px;border-radius:999px 999px 999px 2px;transform:translateY(-50%) translate(3px,-8px) rotate(-25deg);background:radial-gradient(circle at 30% 70%,color-mix(in srgb,var(--good),#ffffff 22%) 0,var(--good) 70%,color-mix(in srgb,var(--good),#000000 22%) 100%);box-shadow:0 6px 14px #0000001f}.auth-subtitle{color:var(--modal-line-color);font-size:12px}.auth-note{color:var(--modal-line-color);font-size:12px;line-height:1.35;max-width:52ch;margin:0 auto}.auth-extra{display:grid;gap:var(--sp-2);padding-top:var(--sp-3);border-top:var(--border-width) solid color-mix(in srgb,var(--modal-border-color),transparent 55%)}.modal-body{display:grid;gap:var(--sp-3)}.modal-title{margin-bottom:var(--sp-2);color:var(--modal-title-color)}.modal-line{color:var(--modal-line-color);margin:var(--modal-line-mt) 0 var(--modal-line-mb)}.modal-label{display:block;color:var(--modal-line-color);margin-top:var(--sp-2);font-size:12px;letter-spacing:.02em}.modal-help{color:var(--modal-line-color);font-size:12px;line-height:1.35}.modal-input{width:100%;background:var(--field-bg);border:var(--field-border-width) solid var(--field-border-color);border-radius:var(--field-radius);padding:var(--field-pad-y) var(--field-pad-x);color:var(--field-text);font-family:var(--font-family);font-size:max(var(--font-size),16px);caret-color:var(--caret-color);cursor:text;outline:none;min-height:44px;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.modal-input::placeholder{color:var(--field-placeholder)}.modal-input:focus{border-color:var(--field-focus-border);box-shadow:0 0 0 2px color-mix(in srgb,var(--field-focus-border),transparent 70%)}.modal-input:disabled{opacity:.6;cursor:not-allowed}.field-with-action{position:relative}.field-with-action .modal-input{padding-right:calc(var(--field-pad-x) + 44px)}.btn.field-action{position:absolute;right:6px;top:50%;transform:translateY(-50%);min-width:40px;width:40px;height:40px;padding:0;border-radius:999px;background:transparent;border-color:transparent;color:var(--field-placeholder);display:grid;place-items:center}.btn.field-action:hover{background:color-mix(in srgb,var(--btn-bg-hover),transparent 20%);border-color:transparent;color:var(--field-text)}.btn.field-action:active{background:color-mix(in srgb,var(--btn-bg-active),transparent 20%)}.btn.field-action:before{content:"";width:18px;height:18px;background:currentColor;opacity:.9}.btn.field-action-eye:before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 5c5.5 0 9.5 5.6 9.7 5.9a1 1 0 0 1 0 1.1C21.5 12.4 17.5 18 12 18S2.5 12.4 2.3 12a1 1 0 0 1 0-1.1C2.5 10.6 6.5 5 12 5Zm0 2c-3.7 0-6.8 3.4-7.7 5 0 0 3.1 4 7.7 4s7.7-4 7.7-4c-.9-1.6-4-5-7.7-5Zm0 1.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 0 1 0-7Zm0 2a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3Z'/%3E%3C/svg%3E") no-repeat center / contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 5c5.5 0 9.5 5.6 9.7 5.9a1 1 0 0 1 0 1.1C21.5 12.4 17.5 18 12 18S2.5 12.4 2.3 12a1 1 0 0 1 0-1.1C2.5 10.6 6.5 5 12 5Zm0 2c-3.7 0-6.8 3.4-7.7 5 0 0 3.1 4 7.7 4s7.7-4 7.7-4c-.9-1.6-4-5-7.7-5Zm0 1.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 0 1 0-7Zm0 2a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3Z'/%3E%3C/svg%3E") no-repeat center / contain}.btn.field-action-edit:before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M16.5 3.9a2 2 0 0 1 2.8 0l.8.8a2 2 0 0 1 0 2.8l-1 1L15.5 5l1-1Zm-2.4 2.4 3.6 3.6L8.2 19.4l-4.2.6.6-4.2 9.5-9.5Z'/%3E%3C/svg%3E") no-repeat center / contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M16.5 3.9a2 2 0 0 1 2.8 0l.8.8a2 2 0 0 1 0 2.8l-1 1L15.5 5l1-1Zm-2.4 2.4 3.6 3.6L8.2 19.4l-4.2.6.6-4.2 9.5-9.5Z'/%3E%3C/svg%3E") no-repeat center / contain}.auth-id-lock .modal-input[readonly]{background:color-mix(in srgb,var(--field-bg),var(--panel) 35%);border-color:color-mix(in srgb,var(--field-border-color),transparent 30%);color:color-mix(in srgb,var(--field-text),transparent 10%);cursor:default}.btn.field-action-eye.on:before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4.7 3.3a1 1 0 0 1 1.4 0l14.6 14.6a1 1 0 1 1-1.4 1.4l-2.2-2.2c-1.5.8-3.2 1.2-5.1 1.2-5.5 0-9.5-5.6-9.7-5.9a1 1 0 0 1 0-1.1C3 10.2 5 7.8 7.6 6.4L4.7 3.5a1 1 0 0 1 0-1.4ZM9 7.8a8.2 8.2 0 0 0-4.7 4.2c.9 1.6 4 5 7.7 5 1.3 0 2.5-.3 3.6-.8l-1.4-1.4c-.5.1-1 .2-1.6.2a3.5 3.5 0 0 1-3.5-3.5c0-.5.1-1.1.2-1.6L9 7.8ZM12 5c5.5 0 9.5 5.6 9.7 5.9a1 1 0 0 1 0 1.1c-.7 1.2-2.1 3.2-4.1 4.7l-1.4-1.4c1.5-1 2.7-2.4 3.4-3.3-.9-1.6-4-5-7.7-5-1 0-1.9.2-2.8.5L7.6 6.2C8.9 5.5 10.4 5 12 5Z'/%3E%3C/svg%3E") no-repeat center / contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4.7 3.3a1 1 0 0 1 1.4 0l14.6 14.6a1 1 0 1 1-1.4 1.4l-2.2-2.2c-1.5.8-3.2 1.2-5.1 1.2-5.5 0-9.5-5.6-9.7-5.9a1 1 0 0 1 0-1.1C3 10.2 5 7.8 7.6 6.4L4.7 3.5a1 1 0 0 1 0-1.4ZM9 7.8a8.2 8.2 0 0 0-4.7 4.2c.9 1.6 4 5 7.7 5 1.3 0 2.5-.3 3.6-.8l-1.4-1.4c-.5.1-1 .2-1.6.2a3.5 3.5 0 0 1-3.5-3.5c0-.5.1-1.1.2-1.6L9 7.8ZM12 5c5.5 0 9.5 5.6 9.7 5.9a1 1 0 0 1 0 1.1c-.7 1.2-2.1 3.2-4.1 4.7l-1.4-1.4c1.5-1 2.7-2.4 3.4-3.3-.9-1.6-4-5-7.7-5-1 0-1.9.2-2.8.5L7.6 6.2C8.9 5.5 10.4 5 12 5Z'/%3E%3C/svg%3E") no-repeat center / contain}select.modal-input{--select-arrow: var(--field-placeholder);-webkit-appearance:none;appearance:none;padding-right:44px;cursor:pointer;background-image:linear-gradient(to left,color-mix(in srgb,var(--field-border-color),transparent 76%),transparent 54%),linear-gradient(45deg,transparent 50%,var(--select-arrow) 50%),linear-gradient(135deg,var(--select-arrow) 50%,transparent 50%);background-position:calc(100% - 40px) 0,calc(100% - 18px) calc(50% - 2px),calc(100% - 12px) calc(50% - 2px);background-size:40px 100%,6px 6px,6px 6px;background-repeat:no-repeat}select.modal-input:hover:not(:disabled){--select-arrow: var(--field-text);border-color:color-mix(in srgb,var(--field-focus-border),transparent 55%)}select.modal-input:focus:not(:disabled){--select-arrow: var(--field-text)}select.modal-input option,select.modal-input optgroup{background:var(--modal-bg);color:var(--field-text)}.chips-field{display:flex;flex-wrap:wrap;gap:var(--sp-2);width:100%;background:var(--field-bg);border:var(--field-border-width) solid var(--field-border-color);border-radius:var(--field-radius);padding:10px;min-height:44px}.chips-field:focus-within{border-color:var(--field-focus-border);box-shadow:0 0 0 2px color-mix(in srgb,var(--field-focus-border),transparent 70%)}.chips{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center;flex:1 1 auto}.chips-entry{flex:1 1 160px;min-width:120px;border:0;outline:none;background:transparent;color:var(--field-text);font-family:var(--font-family);font-size:max(var(--font-size),16px);padding:6px 4px;caret-color:var(--caret-color);cursor:text}.chips-entry::placeholder{color:var(--field-placeholder)}.chip{display:inline-flex;align-items:center;gap:8px;padding:6px 30px 6px 10px;border-radius:999px;border:1px solid var(--field-border-color);background:color-mix(in srgb,var(--panel2),transparent 10%);color:var(--text);-webkit-user-select:none;user-select:none;position:relative}.chip:before{content:"";width:8px;height:8px;border-radius:999px;background:color-mix(in srgb,var(--muted),transparent 20%);box-shadow:0 0 0 2px color-mix(in srgb,var(--panel2),transparent 40%)}.chip[data-status=ok]{border-color:color-mix(in srgb,var(--good),transparent 25%);background:color-mix(in srgb,var(--good),transparent 90%)}.chip[data-status=ok]:before{background:color-mix(in srgb,var(--good),transparent 10%);box-shadow:0 0 0 2px color-mix(in srgb,var(--good),transparent 85%),0 0 10px color-mix(in srgb,var(--good),transparent 70%)}.chip[data-status=warn]{border-color:color-mix(in srgb,var(--warn),transparent 25%);background:color-mix(in srgb,var(--warn),transparent 92%)}.chip[data-status=warn]:before{background:color-mix(in srgb,var(--warn),transparent 10%);box-shadow:0 0 0 2px color-mix(in srgb,var(--warn),transparent 85%),0 0 10px color-mix(in srgb,var(--warn),transparent 75%)}.chip[data-status=bad],.chip[data-status=invalid]{border-color:color-mix(in srgb,var(--bad),transparent 15%);background:color-mix(in srgb,var(--bad),transparent 92%)}.chip[data-status=bad]:before,.chip[data-status=invalid]:before{background:color-mix(in srgb,var(--bad),transparent 10%);box-shadow:0 0 0 2px color-mix(in srgb,var(--bad),transparent 85%),0 0 10px color-mix(in srgb,var(--bad),transparent 75%)}.chip[data-status=pending]{border-color:color-mix(in srgb,var(--field-border-color),transparent 20%);background:color-mix(in srgb,var(--panel2),transparent 6%)}.chip[data-status=pending]:before{animation:yagodka-chip-pulse 1.2s ease-in-out infinite}@keyframes yagodka-chip-pulse{0%,to{opacity:.45}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.chip[data-status=pending]:before{animation:none;opacity:.7}}.chip:focus-visible{outline:var(--focus-ring-width) solid var(--focus);outline-offset:2px}.chip-remove{position:absolute;right:4px;top:4px;width:22px;height:22px;border-radius:999px;border:0;background:transparent;color:var(--muted);font-family:var(--font-family);line-height:1;cursor:pointer;display:grid;place-items:center}.chip-remove:hover{background:color-mix(in srgb,var(--btn-bg-hover),transparent 20%);color:var(--text)}.chip-remove:active{background:color-mix(in srgb,var(--btn-bg-active),transparent 20%)}.chip-remove:focus-visible{outline:var(--focus-ring-width) solid var(--focus);outline-offset:2px}input.modal-input[type=file]{padding:10px}input.modal-input[type=file]::file-selector-button{margin-right:var(--sp-3);background:var(--btn-bg);border:var(--btn-border-width) solid var(--btn-border-color);color:var(--btn-text);padding:var(--btn-pad-y) var(--btn-pad-x);border-radius:var(--btn-radius);font-family:var(--font-family);cursor:pointer}input.modal-input[type=file]::file-selector-button:hover{background:var(--btn-bg-hover);border-color:var(--btn-border-hover);color:var(--btn-text-hover)}input.modal-input[type=file]::file-selector-button:active{background:var(--btn-bg-active);transform:translateY(var(--btn-translate-active-y))}.modal-warn{color:var(--modal-warn-color);margin-top:var(--modal-warn-mt);min-height:18px}.modal-warn:not(:empty){padding:var(--sp-2) var(--sp-3);border:var(--border-width) solid color-mix(in srgb,var(--modal-warn-color),transparent 65%);border-radius:var(--field-radius);background:color-mix(in srgb,var(--modal-warn-color),transparent 92%)}.modal-actions{display:flex;gap:var(--modal-actions-gap);margin-top:var(--modal-actions-mt);flex-wrap:wrap;justify-content:flex-end}.modal-auth .modal-actions{justify-content:stretch}.modal-auth .modal-actions .btn{flex:1}.modal-tabs{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:2px;border:var(--btn-border-width) solid var(--btn-border-color);border-radius:var(--btn-radius);background:color-mix(in srgb,var(--btn-bg),transparent 40%)}.modal-tabs .btn{flex:1;border:0;border-radius:calc(var(--btn-radius) - 2px)}.btn{background:var(--btn-bg);border:var(--btn-border-width) solid var(--btn-border-color);color:var(--btn-text);padding:var(--btn-pad-y) var(--btn-pad-x);border-radius:var(--btn-radius);font-family:var(--font-family);cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,transform 80ms ease}.btn.btn-primary{background:var(--focus);border-color:transparent;color:#fff}.btn.btn-primary:hover{background:color-mix(in srgb,var(--focus),#ffffff 10%)}.btn.btn-primary:active{background:color-mix(in srgb,var(--focus),#000000 12%)}.btn.btn-secondary{background:color-mix(in srgb,var(--focus),transparent 88%);border-color:color-mix(in srgb,var(--focus),transparent 70%);color:var(--btn-text)}.btn.btn-secondary:hover{background:color-mix(in srgb,var(--focus),transparent 82%);border-color:color-mix(in srgb,var(--focus),transparent 62%);color:var(--btn-text-hover)}.btn.btn-secondary:active{background:color-mix(in srgb,var(--focus),transparent 78%)}.btn.btn-danger{background:var(--bad);border-color:transparent;color:#fff}.btn.btn-danger:hover{background:color-mix(in srgb,var(--bad),#ffffff 10%)}.btn.btn-danger:active{background:color-mix(in srgb,var(--bad),#000000 12%)}.btn.btn-active{background:color-mix(in srgb,var(--focus),transparent 82%);color:#fff}.btn:hover{background:var(--btn-bg-hover);border-color:var(--btn-border-hover);color:var(--btn-text-hover)}.btn:active{background:var(--btn-bg-active);transform:translateY(var(--btn-translate-active-y))}.btn:disabled{opacity:.6;cursor:not-allowed}.btn:disabled:hover{background:var(--btn-bg);border-color:var(--btn-border-color);color:var(--btn-text)}.btn:focus-visible{outline:var(--focus-ring-width) solid var(--focus);outline-offset:2px}.invite-list{display:grid;gap:var(--sp-2);margin:var(--sp-2) 0 var(--sp-3)}.invite-row{align-items:center}.invite-row input[type=checkbox]{width:18px;height:18px;flex:0 0 auto;accent-color:var(--focus)}.invite-label{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis}.modal.modal-viewer{width:min(920px,100%);padding:var(--viewer-pad)}.overlay.overlay-viewer .modal.modal-viewer{width:100%;max-height:none;height:100%;border:0;border-radius:0;padding:0;background:transparent;box-shadow:none;display:flex;flex-direction:column;min-height:0}.modal.modal-call{width:min(980px,100%);padding:0}.overlay.overlay-viewer .modal.modal-call{width:100%;max-height:none;height:100%;border:0;border-radius:0;padding:0;background:#000;box-shadow:none;display:flex;flex-direction:column;min-height:0}.call-stage{position:relative;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;isolation:isolate;background:radial-gradient(900px 600px at 70% 20%,rgba(255,255,255,.08),transparent 60%),radial-gradient(1000px 700px at 10% 100%,rgba(255,255,255,.05),transparent 60%),linear-gradient(180deg,#0a0a0e,#000)}.call-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;padding-top:calc(14px + env(safe-area-inset-top));padding-left:calc(14px + env(safe-area-inset-left));padding-right:calc(14px + env(safe-area-inset-right));color:#fff;background:linear-gradient(180deg,#000000a8,#0000);position:absolute;top:0;inset-inline:0;z-index:3;min-height:56px}.call-peer{min-width:0;display:grid;gap:2px}.call-peer-title{font-size:15px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.call-peer-sub{font-size:12px;opacity:.72}.call-top-actions{display:flex;gap:10px;flex:0 0 auto}.call-top-btn{width:38px;height:38px;padding:0;border-radius:999px;--btn-bg: rgba(255, 255, 255, .1);--btn-border-color: rgba(255, 255, 255, .12);--btn-text: rgba(255, 255, 255, .92);--btn-bg-hover: rgba(255, 255, 255, .14);--btn-border-hover: rgba(255, 255, 255, .16);--btn-text-hover: #fff;--btn-bg-active: rgba(255, 255, 255, .18);display:grid;place-items:center;font-size:0}.call-top-btn:before{content:"";width:18px;height:18px;background:currentColor;opacity:.92}.call-top-btn[data-icon=open]:before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M14 3a1 1 0 0 1 1-1h6a1 1 0 0 1 1 1v6a1 1 0 1 1-2 0V5.41l-9.3 9.3a1 1 0 0 1-1.4-1.42l9.3-9.29H15a1 1 0 0 1-1-1ZM5 6a2 2 0 0 0-2 2v11a3 3 0 0 0 3 3h11a2 2 0 0 0 2-2v-6a1 1 0 1 0-2 0v6H6a1 1 0 0 1-1-1V8h6a1 1 0 1 0 0-2H5Z'/%3E%3C/svg%3E") no-repeat center / contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M14 3a1 1 0 0 1 1-1h6a1 1 0 0 1 1 1v6a1 1 0 1 1-2 0V5.41l-9.3 9.3a1 1 0 0 1-1.4-1.42l9.3-9.29H15a1 1 0 0 1-1-1ZM5 6a2 2 0 0 0-2 2v11a3 3 0 0 0 3 3h11a2 2 0 0 0 2-2v-6a1 1 0 1 0-2 0v6H6a1 1 0 0 1-1-1V8h6a1 1 0 1 0 0-2H5Z'/%3E%3C/svg%3E") no-repeat center / contain}.call-top-btn[data-icon=copy]:before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M8 3a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2H8Zm0 2h10v10H8V5Zm-2 4H5a2 2 0 0 0-2 2v8a3 3 0 0 0 3 3h8a2 2 0 0 0 2-2v-1h-2v1H6a1 1 0 0 1-1-1v-8h1V9Z'/%3E%3C/svg%3E") no-repeat center / contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M8 3a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2H8Zm0 2h10v10H8V5Zm-2 4H5a2 2 0 0 0-2 2v8a3 3 0 0 0 3 3h8a2 2 0 0 0 2-2v-1h-2v1H6a1 1 0 0 1-1-1v-8h1V9Z'/%3E%3C/svg%3E") no-repeat center / contain}.call-surface{flex:1 1 auto;min-height:0;display:flex;align-items:stretch;justify-content:stretch;position:relative;z-index:1}.call-jitsi{width:100%;height:100%;min-height:0}.call-jitsi iframe,.call-frame{width:100%;height:100%;border:0;background:#000}.call-hero{flex:1 1 auto;min-height:0;display:grid;place-content:center;gap:14px;padding:28px;padding-bottom:calc(124px + env(safe-area-inset-bottom));text-align:center;color:#fff}.call-avatar{width:96px;height:96px;border-radius:999px;display:grid;place-items:center;font-weight:900;letter-spacing:.04em;color:#fff;background:radial-gradient(circle at 30% 25%,#ffffff52,#fff0 58%),radial-gradient(circle at 70% 75%,#00000059,#0000 55%),hsl(var(--avatar-h, 190) 66% 44%);box-shadow:0 16px 50px #0000008c,0 0 0 1px #ffffff14 inset;margin:0 auto}.call-avatar.call-avatar-img{background-size:cover;background-position:center;background-repeat:no-repeat}.call-hero-title{font-size:22px;font-weight:860;line-height:1.12}.call-hero-sub{font-size:13px;opacity:.72}.call-controls{position:absolute;bottom:0;inset-inline:0;z-index:4;display:flex;justify-content:center;gap:18px;padding:18px;padding-bottom:calc(18px + env(safe-area-inset-bottom));padding-left:calc(18px + env(safe-area-inset-left));padding-right:calc(18px + env(safe-area-inset-right));background:linear-gradient(0deg,#000000b8,#0000)}.call-ctl{width:58px;height:58px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#ffffff1f;color:#fff;display:grid;place-items:center;cursor:pointer;padding:0;font-size:0;transition:transform 80ms ease,background .16s ease,border-color .16s ease,opacity .16s ease}.call-ctl:before{content:"";width:22px;height:22px;background:currentColor;opacity:.92}.call-ctl:hover:not(:disabled){background:#ffffff29;border-color:#ffffff2e}.call-ctl:active:not(:disabled){transform:translateY(1px);background:#fff3}.call-ctl:disabled{opacity:.55;cursor:not-allowed}.call-ctl-off{background:#ffffff14;border-color:#ffffff1f;color:#ffffffd9}.call-ctl-on{background:#ffffff2e;border-color:#fff3}.call-ctl:focus-visible{outline:var(--focus-ring-width) solid var(--focus);outline-offset:2px}.call-ctl-end,.call-ctl-decline{background:color-mix(in srgb,var(--bad),#000000 8%);border-color:transparent}.call-ctl-end:hover:not(:disabled),.call-ctl-decline:hover:not(:disabled){background:color-mix(in srgb,var(--bad),#ffffff 10%)}.call-ctl-end:active:not(:disabled),.call-ctl-decline:active:not(:disabled){background:color-mix(in srgb,var(--bad),#000000 12%)}.call-ctl-accept{background:color-mix(in srgb,var(--good),#000000 8%);border-color:transparent}.call-ctl-accept:hover:not(:disabled){background:color-mix(in srgb,var(--good),#ffffff 10%)}.call-ctl-accept:active:not(:disabled){background:color-mix(in srgb,var(--good),#000000 12%)}.call-ctl[data-icon=mic]:before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 14a3 3 0 0 0 3-3V6a3 3 0 1 0-6 0v5a3 3 0 0 0 3 3Zm7-3a1 1 0 1 1 2 0a9 9 0 0 1-8 8.94V22a1 1 0 1 1-2 0v-2.06A9 9 0 0 1 3 11a1 1 0 1 1 2 0a7 7 0 0 0 14 0Z'/%3E%3C/svg%3E") no-repeat center / contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 14a3 3 0 0 0 3-3V6a3 3 0 1 0-6 0v5a3 3 0 0 0 3 3Zm7-3a1 1 0 1 1 2 0a9 9 0 0 1-8 8.94V22a1 1 0 1 1-2 0v-2.06A9 9 0 0 1 3 11a1 1 0 1 1 2 0a7 7 0 0 0 14 0Z'/%3E%3C/svg%3E") no-repeat center / contain}.call-ctl[data-icon=cam]:before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M15 8a1 1 0 0 1 1 1v1.2l3.2-2a1 1 0 0 1 1.5.86v6a1 1 0 0 1-1.5.86l-3.2-2V16a1 1 0 0 1-1 1H4a2 2 0 0 1-2-2V9a2 2 0 0 1 2-2h11Z'/%3E%3C/svg%3E") no-repeat center / contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M15 8a1 1 0 0 1 1 1v1.2l3.2-2a1 1 0 0 1 1.5.86v6a1 1 0 0 1-1.5.86l-3.2-2V16a1 1 0 0 1-1 1H4a2 2 0 0 1-2-2V9a2 2 0 0 1 2-2h11Z'/%3E%3C/svg%3E") no-repeat center / contain}.call-ctl[data-icon=hangup]:before,.call-ctl[data-icon=accept]:before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M6.62 10.79a15.05 15.05 0 0 0 6.59 6.59l2.2-2.2a1 1 0 0 1 1.01-.24 11.36 11.36 0 0 0 3.58.57 1 1 0 0 1 1 1V20a1 1 0 0 1-1 1C10.85 21 3 13.15 3 3a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.25.2 2.46.57 3.58a1 1 0 0 1-.24 1.01l-2.2 2.2Z'/%3E%3C/svg%3E") no-repeat center / contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M6.62 10.79a15.05 15.05 0 0 0 6.59 6.59l2.2-2.2a1 1 0 0 1 1.01-.24 11.36 11.36 0 0 0 3.58.57 1 1 0 0 1 1 1V20a1 1 0 0 1-1 1C10.85 21 3 13.15 3 3a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.25.2 2.46.57 3.58a1 1 0 0 1-.24 1.01l-2.2 2.2Z'/%3E%3C/svg%3E") no-repeat center / contain}.viewer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--viewer-gap);margin-bottom:calc(var(--viewer-gap) * var(--phi))}.viewer-header-info{min-width:0;display:flex;flex-direction:column;gap:calc(var(--viewer-gap) * var(--phi-inv))}.viewer-author{--avatar-size: 32px;--avatar-font-size: 12px;--avatar-radius: 50%;display:flex;align-items:center;gap:calc(var(--viewer-gap) * .65);padding:0;margin:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.viewer-author:not([data-user-id]){cursor:default}.viewer-author-text{min-width:0;display:flex;flex-direction:column;gap:2px}.viewer-author-title{display:flex;align-items:baseline;gap:6px;min-width:0;flex-wrap:wrap}.viewer-author-name{font-weight:600;line-height:var(--phi)}.viewer-author-handle,.viewer-author-date{font-size:12px;line-height:var(--phi);color:var(--muted)}.viewer-header-actions{display:flex;align-items:center;gap:var(--viewer-actions-gap)}.viewer-nav-btn{min-width:var(--viewer-nav-size);height:var(--viewer-nav-size);padding:0 var(--viewer-nav-pad-x);border-radius:calc(var(--viewer-nav-size) * var(--phi-inv2));line-height:1;font-size:16px;font-weight:600}.viewer-action-btn{min-width:var(--viewer-nav-size);height:var(--viewer-nav-size);padding:0 var(--viewer-nav-pad-x);border-radius:calc(var(--viewer-nav-size) * var(--phi-inv2));line-height:1;font-size:14px;font-weight:600}.viewer-zoom-btn{font-size:12px;font-weight:600;letter-spacing:.02em}.overlay.overlay-viewer .viewer-nav-btn,.overlay.overlay-viewer .viewer-header-actions .btn{--btn-bg: transparent;--btn-border-color: transparent;--btn-text: rgba(255, 255, 255, .7);--btn-bg-hover: rgba(255, 255, 255, .08);--btn-border-hover: transparent;--btn-text-hover: #fff;--btn-bg-active: rgba(255, 255, 255, .12)}.overlay.overlay-viewer .viewer-header{margin:0;padding:var(--viewer-pad);padding-top:calc(var(--viewer-pad) + env(safe-area-inset-top));padding-left:calc(var(--viewer-pad) + env(safe-area-inset-left));padding-right:calc(var(--viewer-pad) + env(safe-area-inset-right));align-items:center;position:absolute;top:0;inset-inline:0;z-index:2;min-height:56px;background:linear-gradient(180deg,#000000a6,#0000)}.overlay.overlay-viewer .modal.modal-viewer{position:relative}.overlay.overlay-viewer .viewer-title,.overlay.overlay-viewer .viewer-sub{color:#fff}.overlay.overlay-viewer .viewer-sub{opacity:.6}.overlay.overlay-viewer .viewer-author-name{color:#fff}.overlay.overlay-viewer .viewer-author-handle,.overlay.overlay-viewer .viewer-author-date{color:#ffffffb3}.overlay.overlay-viewer .viewer-author .avatar{border-color:#fff3}.overlay.overlay-viewer .viewer-author,.overlay.overlay-viewer .viewer-header-actions .btn{opacity:.45;transition:opacity .16s ease,color .16s ease,background .16s ease}.overlay.overlay-viewer .viewer-author:hover,.overlay.overlay-viewer .viewer-header-actions .btn:hover{opacity:1}@media(hover:none){.overlay.overlay-viewer .viewer-author,.overlay.overlay-viewer .viewer-header-actions .btn{opacity:.7}}@media(max-width:600px){.overlay.overlay-viewer .viewer-author-avatar{display:none}.overlay.overlay-viewer .viewer-author{padding-left:12px}.overlay.overlay-viewer .viewer-author-title{flex-wrap:nowrap;overflow:hidden}.overlay.overlay-viewer .viewer-author-name,.overlay.overlay-viewer .viewer-author-handle,.overlay.overlay-viewer .viewer-author-date{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.viewer-stage{position:relative;flex:1 1 auto;min-height:0;display:grid;place-items:center;overflow:hidden}.viewer-switcher{position:absolute;top:0;bottom:0;width:clamp(48px,7vw,112px);display:flex;align-items:center;justify-content:center;z-index:3;pointer-events:none}.viewer-switcher-prev{left:0}.viewer-switcher-next{right:0}.viewer-switcher-btn{pointer-events:auto;width:44px;height:44px;border-radius:999px;border:0;padding:0;display:grid;place-items:center;font-size:26px;line-height:1;color:#fff;background:#00000059;opacity:0;transform:translateY(-2px);transition:opacity .16s ease,transform .16s ease,background .16s ease}.overlay.overlay-viewer .modal.modal-viewer.viewer-visual .viewer-header-actions .viewer-nav-btn{display:none}.overlay.overlay-viewer .viewer-stage:hover .viewer-switcher-btn{opacity:.7;transform:translateY(0)}.overlay.overlay-viewer .viewer-switcher-btn:hover{opacity:1;background:#0009}.modal.modal-viewer.viewer-visual .viewer-stage .viewer-media{width:100%;height:100%}.viewer-title-wrap{min-width:0;display:grid;gap:calc(var(--viewer-gap) * var(--phi-inv))}.viewer-title{color:var(--modal-title-color);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:var(--phi)}.viewer-sub{color:var(--modal-line-color);font-size:12px;line-height:var(--phi)}.viewer-media{display:grid;place-items:center;align-items:center;justify-items:center;align-content:center;justify-content:center;border:1px solid var(--modal-border-color);border-radius:var(--field-radius);overflow:hidden;background:var(--panel2);position:relative}.overlay.overlay-viewer .viewer-media,.overlay.overlay-viewer .viewer-file,.overlay.overlay-viewer .viewer-empty{flex:1 1 auto;min-height:0}.overlay.overlay-viewer .viewer-media{border:0;border-radius:0;background:transparent}.viewer-img-scroll{width:100%;height:100%;display:grid;place-items:center;align-items:center;justify-items:center;align-content:center;justify-content:center;overflow:hidden;touch-action:none}.modal.modal-viewer.viewer-visual{--viewer-bottom-ui-rail-h: 0px;--viewer-bottom-ui-caption-h: 0px;--viewer-bottom-ui-h-default: calc(var(--viewer-bottom-ui-rail-h) + var(--viewer-bottom-ui-caption-h))}.modal.modal-viewer.viewer-visual.viewer-has-caption{--viewer-bottom-ui-caption-h: calc(6rem + (var(--viewer-caption-pad-y) * 3) + var(--safe-bottom-pad))}.overlay.overlay-viewer .modal.modal-viewer.viewer-visual:not(.viewer-zoomed) .viewer-media{box-sizing:border-box;padding-bottom:var(--viewer-bottom-ui-h, var(--viewer-bottom-ui-h-default, 0px))}@media(max-width:600px)and (pointer:coarse){.overlay.overlay-viewer .modal.modal-viewer.viewer-visual:not(.viewer-zoomed) .viewer-media{padding-bottom:max(0px,calc(var(--viewer-bottom-ui-h, var(--viewer-bottom-ui-h-default, 0px)) - (var(--app-vh, 100vh) * .1)))}}.modal.modal-viewer.viewer-visual.viewer-zoomed .viewer-img-scroll{display:block;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.viewer-img{display:block;max-width:100%;max-height:var(--viewer-media-max-h);width:auto;height:auto;object-fit:contain;background:var(--panel2)}.viewer-video{display:block;width:auto;height:auto;max-width:100%;max-height:var(--viewer-media-max-h);object-fit:contain;background:#000}.viewer-audio{width:min(640px,100%)}.viewer-media.viewer-media-audio{padding:calc(var(--viewer-pad) * var(--phi-inv)) calc(var(--viewer-pad) * var(--phi))}.viewer-caption{margin-top:var(--viewer-gap);color:var(--text);font-size:14px;line-height:var(--line-height);white-space:pre-wrap;word-break:break-word}.overlay.overlay-viewer .viewer-caption{margin:0;padding:var(--viewer-caption-pad-y) var(--viewer-caption-pad-x) calc(var(--viewer-caption-pad-y) * var(--phi));padding-left:calc(var(--viewer-caption-pad-x) + env(safe-area-inset-left));padding-right:calc(var(--viewer-caption-pad-x) + env(safe-area-inset-right))}.overlay.overlay-viewer .modal.modal-viewer.viewer-visual .viewer-caption{--link-color: #60a5e9;position:absolute;inset-inline:0;bottom:0;margin:0;padding:calc(var(--viewer-caption-pad-y) * 1.25) var(--viewer-caption-pad-x) calc((var(--viewer-caption-pad-y) * 1.25) + var(--safe-bottom-pad));color:#fff;text-align:center;opacity:.45;line-height:var(--line-height);z-index:4;background:linear-gradient(180deg,#0000,#00000059);transition:opacity .16s ease,background .16s ease;pointer-events:auto}.modal.modal-viewer.viewer-has-rail{--viewer-rail-h: calc(72px + var(--safe-bottom-pad));--viewer-bottom-ui-rail-h: var(--viewer-rail-h)}.overlay.overlay-viewer .modal.modal-viewer.viewer-visual.viewer-has-rail .viewer-caption{bottom:var(--viewer-rail-h)}.viewer-rail{position:absolute;inset-inline:0;bottom:0;padding:calc(var(--viewer-pad) * var(--phi-inv)) var(--viewer-pad) calc((var(--viewer-pad) * var(--phi-inv)) + var(--safe-bottom-pad));display:flex;justify-content:center;gap:calc(var(--viewer-gap) * var(--phi-inv));overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;z-index:5;background:linear-gradient(0deg,#0009,#0000)}.viewer-rail::-webkit-scrollbar{display:none}.viewer-rail-item{width:56px;height:56px;border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,.16);background:#ffffff14;padding:0;position:relative;flex:0 0 auto}.viewer-rail-item.active{border-color:#ffffff6b;transform:scale(1.05)}.viewer-rail-thumb{display:block;width:100%;height:100%;object-fit:cover}.viewer-rail-thumb-empty{display:grid;place-items:center;font-size:11px;color:#ffffffbf}.viewer-rail-video-badge{position:absolute;inset:0;display:grid;place-items:center;color:#ffffffeb;text-shadow:0 1px 2px rgba(0,0,0,.5)}.viewer-preloader{position:absolute;inset:0;display:grid;place-items:center;gap:10px;color:#fffc;background:linear-gradient(180deg,#0000000f,#0000001f);pointer-events:none}.viewer-preloader-spinner{width:28px;height:28px;border-radius:999px;border:3px solid rgba(255,255,255,.22);border-top-color:#ffffffeb;animation:viewer-spin .9s linear infinite}.viewer-preloader-text{font-size:12px}.viewer-preloader-actions{pointer-events:auto}.viewer-preloader:not(.viewer-preloader-failed) .viewer-preloader-actions{display:none}.viewer-preloader.viewer-preloader-failed{pointer-events:auto}.viewer-preloader.viewer-preloader-failed .viewer-preloader-spinner{display:none}@keyframes viewer-spin{to{transform:rotate(360deg)}}.overlay.overlay-viewer .modal.modal-viewer.viewer-visual.viewer-zoomed .viewer-caption{opacity:0;pointer-events:none}@media(hover:hover){.overlay.overlay-viewer .modal.modal-viewer.viewer-visual .viewer-caption:hover,.overlay.overlay-viewer .modal.modal-viewer.viewer-visual .viewer-caption:focus-within{opacity:1;background:#0009}}@media(hover:none){.overlay.overlay-viewer .modal.modal-viewer.viewer-visual .viewer-caption{opacity:.6}.overlay.overlay-viewer .viewer-switcher-btn{opacity:.6;transform:none}}.viewer-caption-body{max-width:50rem;margin:0 auto;max-height:6rem;overflow:auto;padding:calc(var(--viewer-caption-pad-y) * .5) calc(var(--viewer-caption-pad-x) * .75)}.overlay.overlay-viewer .modal.modal-viewer.viewer-visual .viewer-caption-body{scrollbar-width:thin}.overlay.overlay-viewer .viewer-media .viewer-img,.overlay.overlay-viewer .viewer-media .viewer-video{max-width:min(80vw,100%);max-height:min(calc(var(--app-vh, 100vh) * .8),100%);background:transparent}.overlay.overlay-viewer .viewer-media-image .viewer-img{opacity:0;transition:opacity .18s ease}.overlay.overlay-viewer .viewer-media-image .viewer-img.viewer-img-loaded{opacity:1}@media(prefers-reduced-motion:reduce){.overlay.overlay-viewer .viewer-media-image .viewer-img{transition:none}}.modal.modal-viewer.viewer-visual .viewer-img{cursor:zoom-in}.modal.modal-viewer.viewer-visual.viewer-zoomed .viewer-img{cursor:grab}.modal.modal-viewer.viewer-visual.viewer-zoomed .viewer-img-scroll.viewer-panning .viewer-img{cursor:grabbing}.viewer-file{display:grid;gap:var(--viewer-gap);padding:calc(var(--viewer-pad) * var(--phi-inv)) calc(var(--viewer-pad) * var(--phi));border:1px solid var(--modal-border-color);border-radius:var(--field-radius);background:color-mix(in srgb,var(--panel2),transparent 10%)}.overlay.overlay-viewer .viewer-file{margin:0 auto;width:min(640px,calc(100% - (var(--viewer-pad) * 2)));border-radius:var(--r-lg)}.viewer-file-icon{font-size:12px;letter-spacing:.08em;color:var(--muted)}.viewer-file-name{font-weight:600;color:var(--text);word-break:break-word}.viewer-empty{padding:calc(var(--viewer-pad) * var(--phi-inv));border:1px solid color-mix(in srgb,var(--bad),transparent 55%);border-radius:var(--field-radius);background:color-mix(in srgb,var(--bad),transparent 92%);color:var(--text)}.modal-actions.viewer-actions{justify-content:space-between}.overlay.overlay-viewer .modal-actions.viewer-actions{margin:0;padding:var(--viewer-pad);padding-bottom:calc(var(--viewer-pad) + var(--safe-bottom-pad));padding-left:calc(var(--viewer-pad) + env(safe-area-inset-left));padding-right:calc(var(--viewer-pad) + env(safe-area-inset-right));position:sticky;bottom:0;z-index:2;background:linear-gradient(0deg,#000000e6,#0000);display:grid;grid-template-columns:1fr 1fr;gap:var(--viewer-actions-gap);justify-content:stretch}.overlay.overlay-viewer .modal.modal-viewer.viewer-visual .modal-actions.viewer-actions{display:none}@media(max-width:480px){.modal.modal-viewer{padding:calc(var(--viewer-pad) * var(--phi-inv))}.viewer-img{max-height:var(--viewer-media-max-h-mobile)}.overlay.overlay-viewer .modal.modal-viewer.viewer-visual .viewer-caption{text-align:left}.overlay.overlay-viewer .modal.modal-viewer.viewer-visual .viewer-caption-body{padding-left:calc(var(--viewer-caption-pad-x) * .6);padding-right:calc(var(--viewer-caption-pad-x) * .6)}.overlay.overlay-viewer .modal-actions.viewer-actions{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.modal-input,.btn{transition:none}}@media(max-width:600px)and (pointer:coarse){:root{--right-column-width: 100vw}html #app{--app-outer-pad: 0px;width:100%;overscroll-behavior:none;padding:0}html.app-vv-offset #app{position:fixed;left:0;right:0;top:var(--app-vv-top, 0px);bottom:var(--app-vv-bottom, 0px);height:auto;min-height:0}html #app>.app{--app-max-width: 100%;--app-border-width: 0px;--app-border-color: transparent;--app-radius: 0px;--app-shadow: none;--app-overflow: hidden;--app-row-footer: auto;margin:0;border:0;border-radius:0;box-shadow:none;overflow:hidden}:root[data-skin]{--app-outer-pad: 0px;--app-max-width: 100%;--app-border-width: 0px;--app-radius: 0px;--app-shadow: none;--app-overflow: hidden;--app-row-footer: auto}.grid{grid-template-columns:1fr}html.sidebar-mobile-open{--safe-area-bg: var(--sidebar-bg)}.right-col{display:none}.nav-toggle{display:inline-flex;align-items:center;justify-content:center}.chat-col{grid-column:1;grid-row:1}.nav-overlay{position:absolute;inset:0;background:var(--overlay-bg);z-index:40;touch-action:none}.sidebar{display:flex;flex-direction:column;position:absolute;top:0;bottom:0;left:0;width:100vw;max-width:100vw;padding-top:0;padding-bottom:0;transform:translate(-110%);transition:transform .16s ease;z-index:41;overflow:hidden}.sidebar.sidebar-mobile-open{transform:translate(0)}.sidebar[data-swipe-active="1"] .sidebar-mobile-sticky,.sidebar[data-swipe-active="1"] .sidebar-body{transform:translate3d(var(--sidebar-swipe-x, 0px),0,0) scale(var(--sidebar-swipe-scale, 1));opacity:var(--sidebar-swipe-opacity, 1);will-change:transform}.sidebar[data-swipe-active="1"][data-swipe-anim="1"] .sidebar-mobile-sticky,.sidebar[data-swipe-active="1"][data-swipe-anim="1"] .sidebar-body{transition:transform .18s cubic-bezier(.2,.9,.2,1),opacity .18s ease}@media(prefers-reduced-motion:reduce){.sidebar[data-swipe-active="1"][data-swipe-anim="1"] .sidebar-mobile-sticky,.sidebar[data-swipe-active="1"][data-swipe-anim="1"] .sidebar-body{transition:none}}.sidebar-mobile-sticky{position:sticky;top:0;z-index:2;background:var(--sidebar-bg);padding:0;margin-bottom:0}.sidebar-tabs{--sidebar-tabs-side-pad: .1875rem}.sidebar-tabs.sidebar-tabs-mobile{--sidebar-tabs-count: 4;padding:0 var(--sidebar-list-pad);margin:0}.sidebar-searchbar{margin-bottom:0}.sidebar-body>.pane-section:first-child{margin-top:0}.sidebar-body .chatlist>.pane-section:first-child{margin-top:0;padding-top:0;border-top:0}.sidebar-mobile-bottom{display:block;z-index:3;background:var(--sidebar-bg);border-top:1px solid color-mix(in srgb,var(--line),transparent 60%);padding-top:var(--sp-2);padding-bottom:max(var(--sp-2),var(--safe-bottom-pad));padding-inline:var(--sidebar-list-pad);margin-top:0}.sidebar-mobile-top{display:flex;padding-bottom:0;margin-bottom:0}.sidebar-desktop-bottom,.hdr-label,.hdr-id,.hdr-ver,.hdr-sep{display:none}.hdr-title{font-weight:600}.hdr{grid-template-rows:auto;row-gap:0}.hotkeys{display:none}.page{padding:var(--sp-4);padding-bottom:calc(var(--sp-4) + var(--safe-bottom-layout-pad))}.member-row{flex-direction:column;align-items:flex-start}.member-actions{width:100%;justify-content:flex-start}.chat.chat-page{padding:0;background:var(--panel)}.chat.chat-page .page{border:0;border-radius:0;box-shadow:none;background:var(--panel);min-height:100%}.chat.chat-page .page.page-create{min-height:auto}.toast-host{bottom:calc(var(--safe-bottom-pad) + 86px)}.toast-host[data-toast-placement=center] .toast{width:min(520px,92vw);max-width:min(520px,92vw);max-height:calc(100vh - (env(safe-area-inset-top) + env(safe-area-inset-bottom) + 48px));max-height:calc(100svh - (env(safe-area-inset-top) + env(safe-area-inset-bottom) + 48px));max-height:calc(100dvh - (env(safe-area-inset-top) + env(safe-area-inset-bottom) + 48px));flex-direction:column;align-items:stretch;gap:var(--sp-2);overflow:auto;-webkit-overflow-scrolling:touch}.toast-host[data-toast-placement=center] .toast-msg{white-space:normal;text-overflow:clip;overflow:visible;text-align:center;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.toast-host[data-toast-placement=center] .toast-actions{width:100%;flex-wrap:wrap;justify-content:center}.toast-host[data-toast-placement=center] .toast-btn{flex:1 1 120px}}@media(min-width:601px)and (max-width:925px){:root{--floating-sidebar-width: 26.5rem;--floating-sidebar-shift: calc(26.5rem + 1px) ;--floating-sidebar-peek: 5rem}.grid{grid-template-columns:1fr}.nav-toggle{display:inline-flex;align-items:center;justify-content:center}.chat-col{grid-column:1;grid-row:1;transition:transform .16s ease}.nav-overlay{position:absolute;inset:0;background:var(--overlay-bg);z-index:40;touch-action:none}body.has-right-col .right-col{display:flex;position:absolute;top:0;right:0;bottom:0;width:var(--right-column-width);max-width:100%;z-index:42;box-shadow:0 .25rem .75rem #00000038}.sidebar{display:flex;flex-direction:column;position:absolute;top:0;bottom:0;left:0;width:var(--floating-sidebar-width);max-width:min(var(--floating-sidebar-width),92vw);transform:translate(calc(var(--floating-sidebar-peek) * -1));transition:transform .16s ease;z-index:41;overflow:hidden}.sidebar.sidebar-float-open{transform:translate(0)}html.floating-sidebar-open .chat-col{transform:translate(var(--floating-sidebar-shift))}@media(prefers-reduced-motion:reduce){.chat-col,.sidebar{transition:none}}}@media(min-width:926px)and (max-width:1275px){body.has-right-col{--grid-cols: var(--sidebar-width) minmax(0, 1fr)}.nav-overlay{position:absolute;inset:0;background:var(--overlay-bg);z-index:40;touch-action:none}body.has-right-col .right-col{position:absolute;top:0;right:0;bottom:0;width:var(--right-column-width);max-width:100%;z-index:42;box-shadow:0 .25rem .75rem #00000038}}@media(min-width:1276px)and (max-width:1680px){:root{--app-max-width: 100%;--right-column-width: 25vw}}@media(min-width:1681px){:root{--app-max-width: 1680px}}@media(max-width:600px){:root[data-skin]{--font-family: var(--sans);--font-size: 16px;--font-weight: 450;--header-pad-y: 0px;--header-pad-x: var(--sp-3);--header-gap-y: 0px;--header-gap-x: var(--sp-3);--sidebar-pad: 0px;--sidebar-list-pad: 0px;--chat-pad: 8px;--messages-container-width: 100%;--message-handhelds-margin: 5.5625rem;--msg-body-max-width: min(100%, calc(100% - var(--message-handhelds-margin)));--chat-line-gap: 7px;--msg-pad-y: 0px;--msg-avatar-size: 32px;--msg-avatar-font-size: 12px;--chat-title-avatar-size: 24px;--chat-title-avatar-font-size: 11px;--msg-body-gap: 7px;--msg-text-line: var(--line-height);--msg-media-max-width: 380px;--row-min-h: 56px;--row-pad-y: 7px;--row-pad-x: 14px;--row-gap: 10px;--avatar-size: 42px;--avatar-font-size: 15px;--msg-meta-font-size: 11px;--msg-meta-offset-y: calc(var(--msg-text-size, 16px) * .12 + var(--sp-2));--row-tail-min: 104px;--pane-section-mt: 0px;--pane-section-mb: var(--sp-2);--composer-pad-y: var(--sp-1);--composer-pad-x: var(--sp-3);--composer-gap: 2px;--composer-field-border-width: 0px;--composer-field-bg: color-mix(in srgb, var(--panel2), transparent 4%);--composer-input-font-family: var(--font-family);--composer-input-font-weight: 500;--composer-input-pad-y: 6px;--chat-input-size: 46px;--chat-input-padding: var(--chat-pad);--chat-input-inner-padding: 4px;--chat-input-border-radius: 16px;--chat-input-max-width: var(--messages-container-width);--chat-input-btn-send-margin: 8px;--composer-field-radius: var(--chat-input-border-radius);--composer-field-pad: var(--chat-input-inner-padding);--composer-field-min-h: var(--chat-input-size);--composer-helper-min-h: 40px;--composer-helper-pad-y: 4px;--composer-btn-size: var(--composer-field-min-h);--composer-icon-btn-size: min(40px, calc(var(--chat-input-size) - 6px));--composer-icon-offset: 3px;--composer-send-gap: var(--chat-input-btn-send-margin)}.sidebar .row{border-radius:0;border-bottom:1px solid color-mix(in srgb,var(--line),transparent 60%)}.sidebar .row-sel{border-bottom-color:color-mix(in srgb,var(--line),transparent 72%)}.sidebar .row-tail{flex-direction:column;align-items:flex-end;gap:4px;min-width:var(--row-tail-min, 88px)}.sidebar .row-title{font-weight:600;font-size:15px;line-height:1.2}.sidebar .row-sub{font-size:12px;line-height:1.2}.sidebar .row-time{font-size:11px}.sidebar .row-unread{min-width:22px;height:22px;padding:0 7px;font-size:11px}.chat:not(.chat-board){--chat-line-gap: 7px;--msg-in-pad-y: 5px;--msg-in-pad-x: 8px;--msg-in-pad-bottom: 12px;--msg-out-pad-y: 5px;--msg-out-pad-x: 8px;--msg-out-pad-bottom: 12px;--msg-meta-offset-y: calc(var(--msg-text-size, 16px) * .12 + var(--sp-2))}.chat-file-video-toggle{width:40px;height:40px}.chat-file-video-toggle:before{width:16px;height:16px}.hdr{grid-template-columns:1fr;grid-template-rows:auto auto}.hdr-left{grid-column:1;grid-row:1;display:flex;align-items:center;gap:var(--sp-2)}.hdr-title{flex:1 1 auto;min-width:0}.hk-btn.hdr-search{min-width:44px;width:44px;height:44px;padding:0;border-radius:999px;font-size:0;display:grid;place-items:center;background:transparent;border-color:transparent}.hk-btn.hdr-search:before{content:"";width:20px;height:20px;background:currentColor;opacity:.92;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M10.5 3a7.5 7.5 0 1 1 4.6 13.4l3.15 3.15a1 1 0 0 1-1.42 1.42l-3.15-3.15A7.5 7.5 0 0 1 10.5 3Zm0 2a5.5 5.5 0 1 0 0 11 5.5 5.5 0 0 0 0-11Z'/%3E%3C/svg%3E") no-repeat center / contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M10.5 3a7.5 7.5 0 1 1 4.6 13.4l3.15 3.15a1 1 0 0 1-1.42 1.42l-3.15-3.15A7.5 7.5 0 0 1 10.5 3Zm0 2a5.5 5.5 0 1 0 0 11 5.5 5.5 0 0 0 0-11Z'/%3E%3C/svg%3E") no-repeat center / contain}.hk-btn.hdr-search.btn-active:before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M18.3 5.7a1 1 0 0 0-1.4 0L12 10.6 7.1 5.7a1 1 0 0 0-1.4 1.4l4.9 4.9-4.9 4.9a1 1 0 1 0 1.4 1.4l4.9-4.9 4.9 4.9a1 1 0 0 0 1.4-1.4L13.4 12l4.9-4.9a1 1 0 0 0 0-1.4Z'/%3E%3C/svg%3E") no-repeat center / contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M18.3 5.7a1 1 0 0 0-1.4 0L12 10.6 7.1 5.7a1 1 0 0 0-1.4 1.4l4.9 4.9-4.9 4.9a1 1 0 1 0 1.4 1.4l4.9-4.9 4.9 4.9a1 1 0 0 0 1.4-1.4L13.4 12l4.9-4.9a1 1 0 0 0 0-1.4Z'/%3E%3C/svg%3E") no-repeat center / contain}.hdr-right{grid-column:1;grid-row:2;text-align:left;max-width:100%;font-size:12px;line-height:1.25;opacity:.9;justify-content:space-between;gap:var(--hdr-action-gap)}.hdr{padding-bottom:0}.hotkeys{display:none}.chat>.chat-title,.chat>.chat-top>.chat-title{display:none}.page .chat-title,.page-hint{display:none}.page-profile .profile-head-top{flex-direction:column;align-items:center;text-align:center;gap:var(--sp-3)}.page-profile .profile-head-main{justify-items:center;text-align:center}.page-profile .avatar-xl{width:96px;height:96px;font-size:26px}.page-profile .profile-name{font-size:20px}.page-profile .profile-handle{font-size:14px}.page-profile .profile-head-actions{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-2)}.page-profile .profile-head-actions .btn{width:100%;min-height:44px}.page-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--sp-3)}.page-actions .btn{width:100%;min-height:44px}.msg-in .msg-body,.msg-out .msg-body{box-shadow:var(--msg-card-outline),var(--msg-card-shadow)}.input-wrap{background:color-mix(in srgb,var(--composer-bg),transparent 10%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding-bottom:max(var(--composer-pad-y),var(--safe-bottom-layout-pad))}html.is-ios .input-wrap{background:var(--composer-bg);-webkit-backdrop-filter:none;backdrop-filter:none}.composer-row{width:100%}.sidebar-bottom-dock{display:none}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.input-wrap{background:var(--composer-bg)}}.composer-field{box-shadow:var(--composer-field-shadow)}.composer-field .input{padding:var(--composer-input-pad-y) 0}.btn.composer-attach{font-size:0}.btn.composer-attach:before{content:"";width:20px;height:20px;background:currentColor;opacity:.9;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M16.5 6.5 9.1 13.9a3 3 0 0 0 4.2 4.2l7.1-7.1a5 5 0 1 0-7.1-7.1L6.2 11a7 7 0 1 0 9.9 9.9l6.4-6.4a1 1 0 1 0-1.4-1.4l-6.4 6.4a5 5 0 1 1-7.1-7.1l7.1-7.1a3 3 0 1 1 4.2 4.2l-7.1 7.1a1 1 0 1 1-1.4-1.4l7.4-7.4a1 1 0 1 0-1.4-1.4Z'/%3E%3C/svg%3E") no-repeat center / contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M16.5 6.5 9.1 13.9a3 3 0 0 0 4.2 4.2l7.1-7.1a5 5 0 1 0-7.1-7.1L6.2 11a7 7 0 1 0 9.9 9.9l6.4-6.4a1 1 0 1 0-1.4-1.4l-6.4 6.4a5 5 0 1 1-7.1-7.1l7.1-7.1a3 3 0 1 1 4.2 4.2l-7.1 7.1a1 1 0 1 1-1.4-1.4l7.4-7.4a1 1 0 1 0-1.4-1.4Z'/%3E%3C/svg%3E") no-repeat center / contain}.pane-section{text-transform:uppercase;letter-spacing:.06em;font-size:11px}.sidebar{--avatar-size: 42px;--avatar-font-size: 15px;--row-tail-min: 88px;--row-bg-hover: color-mix(in srgb, var(--panel), transparent 25%);--row-bg-selected: color-mix(in srgb, var(--focus), var(--panel) 92%);--row-bg-selected-hover: var(--row-bg-selected);--row-text-selected: var(--text);--row-text-selected-hover: var(--text);--row-text-selected-muted: color-mix(in srgb, var(--text), var(--muted) 40%);--row-text-selected-muted-hover: var(--row-text-selected-muted)}.sidebar:not([data-sidebar-tab=menu]){--row-bg-selected: var(--row-bg);--row-bg-selected-hover: var(--row-bg);--row-text-selected: var(--row-text);--row-text-selected-hover: var(--row-text);--row-text-selected-muted: var(--muted);--row-text-selected-muted-hover: var(--muted);--row-unread-selected-bg: color-mix(in srgb, var(--focus), transparent 12%);--row-unread-selected-text: #fff}.sidebar .row{border-radius:0;background:transparent;border-bottom:1px solid color-mix(in srgb,var(--line),transparent 60%)}.sidebar .row[data-ctx-kind]{border-bottom:0;position:relative;min-height:var(--row-min-h);display:grid;grid-template-columns:var(--avatar-size) minmax(0,1fr) minmax(var(--row-tail-min, 88px),max-content);grid-template-rows:auto auto;grid-template-areas:"ava title tail" "ava sub tail";column-gap:var(--row-gap);row-gap:3px;align-items:center}.sidebar .row[data-ctx-kind]:after{content:"";position:absolute;left:calc(var(--row-pad-x) + var(--avatar-size) + var(--row-gap));right:0;bottom:0;height:1px;background:color-mix(in srgb,var(--line),transparent 70%);pointer-events:none}.sidebar .row[data-ctx-kind]>.avatar{grid-area:ava;align-self:center}.sidebar .row[data-ctx-kind]>.row-main{display:contents}.sidebar .row[data-ctx-kind] .row-title{grid-area:title;align-self:flex-end;min-width:0}.sidebar .row[data-ctx-kind] .row-sub{grid-area:sub;align-self:flex-start;min-width:0}.sidebar .row[data-ctx-kind]>.row-tail{grid-area:tail;margin-left:0;align-self:stretch;justify-self:end;display:flex;flex-direction:column;align-items:flex-end;gap:6px;min-width:var(--row-tail-min, 88px)}.sidebar .row:hover{background:var(--row-bg-hover)}.sidebar:not([data-sidebar-tab=menu]) .row-sel{background:var(--row-bg);color:var(--row-text)}.sidebar:not([data-sidebar-tab=menu]) .row-sel .row-sub,.sidebar:not([data-sidebar-tab=menu]) .row-sel .row-time,.sidebar:not([data-sidebar-tab=menu]) .row-sel .row-prefix,.sidebar:not([data-sidebar-tab=menu]) .row-sel .row-id{color:var(--muted)}.sidebar:not([data-sidebar-tab=menu]) .row-sel .row-muted{border-color:color-mix(in srgb,var(--muted),transparent 60%);background:color-mix(in srgb,var(--muted),transparent 92%);color:var(--muted)}.sidebar:not([data-sidebar-tab=menu]) .row-sel .row-unread,.sidebar:not([data-sidebar-tab=menu]) .row-sel .row-mention,.sidebar:not([data-sidebar-tab=menu]) .row-sel .row-reaction{background:color-mix(in srgb,var(--focus),transparent 12%);color:#fff;box-shadow:0 10px 22px color-mix(in srgb,var(--focus),transparent 78%)}.sidebar:not([data-sidebar-tab=menu]) .row-sel .row-pin{color:var(--row-pin-color)}.sidebar[data-sidebar-tab=menu] .row-sel{background:var(--row-bg-selected)}.sidebar .row-sel[data-ctx-kind]:after{background:transparent}.sidebar[data-sidebar-tab=menu]{--row-pad-y: 12px;--row-pad-x: 14px;--row-gap: 12px;--row-radius: 14px;--row-bg: color-mix(in srgb, var(--panel2), transparent 8%);--row-bg-hover: color-mix(in srgb, var(--panel2), var(--panel) 20%);--row-bg-selected: color-mix(in srgb, var(--focus), transparent 82%)}.sidebar[data-sidebar-tab=menu] .row{border:1px solid color-mix(in srgb,var(--line),transparent 55%);background:var(--row-bg);box-shadow:0 6px 16px color-mix(in srgb,var(--panel),transparent 86%)}.sidebar[data-sidebar-tab=menu] .row:active{background:color-mix(in srgb,var(--row-bg-selected),var(--panel) 60%)}.sidebar[data-sidebar-tab=menu] .row-prefix{width:26px;text-align:center;font-size:18px;font-weight:700;color:var(--focus)}.sidebar[data-sidebar-tab=menu] .row-label{font-weight:600;font-size:15px}.sidebar[data-sidebar-tab=menu] .row-sub{font-size:12px}.sidebar .row-tail{flex-direction:column;align-items:flex-end;gap:6px}.sidebar .row-draft{display:none}.sidebar-mobile-top{padding-bottom:var(--sp-2);margin-bottom:var(--sp-2)}.footer{display:flex;justify-content:center;align-items:center}.footer-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:min(100%,420px);padding:var(--footer-nav-pad);border-radius:var(--footer-nav-radius);background:var(--footer-nav-bg);border:1px solid var(--footer-nav-border);box-shadow:0 12px 28px #0000002e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.footer-tab{height:var(--footer-tab-height);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:var(--footer-tab-font-size)}.footer-tab:before{content:"";width:var(--footer-tab-icon-size);height:var(--footer-tab-icon-size);background:currentColor;opacity:.92;-webkit-mask:var(--footer-tab-icon) no-repeat center / contain;mask:var(--footer-tab-icon) no-repeat center / contain}.footer-tab[data-action=nav-main]{--footer-tab-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 4.5C4 3.12 5.12 2 6.5 2h11C18.88 2 20 3.12 20 4.5v9c0 1.38-1.12 2.5-2.5 2.5H10l-4.2 3.2c-.66.5-1.8.05-1.8-.84V16H6.5C5.12 16 4 14.88 4 13.5v-9Z'/%3E%3C/svg%3E")}.footer-tab[data-action=nav-search]{--footer-tab-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M10.5 3a7.5 7.5 0 1 1 4.6 13.4l3.15 3.15a1 1 0 0 1-1.42 1.42l-3.15-3.15A7.5 7.5 0 0 1 10.5 3Zm0 2a5.5 5.5 0 1 0 0 11 5.5 5.5 0 0 0 0-11Z'/%3E%3C/svg%3E")}.footer-tab[data-action=nav-profile]{--footer-tab-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 3a5 5 0 1 1 0 10 5 5 0 0 1 0-10Zm0 12c4.42 0 8 2.24 8 5v1H4v-1c0-2.76 3.58-5 8-5Z'/%3E%3C/svg%3E")}.footer-tab[data-action=nav-files]{--footer-tab-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7 2h7l5 5v15a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2Zm7 1.5V8h4.5L14 3.5ZM8 11h8v2H8v-2Zm0 4h8v2H8v-2Z'/%3E%3C/svg%3E")}}@media(pointer:coarse){.hotkeys,.help-grid,.help-hotkeys-title,.page-hint{display:none}.msg-text,.msg-from,.msg-meta,.msg-time,.msg-edited,.msg-mention,.msg-link{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}}@media(pointer:coarse)and (max-width:600px){.btn.composer-emoji{display:none}.btn.chat-search-toggle{min-width:40px;width:40px;height:40px;padding:0;border-radius:12px;border-color:transparent;background:transparent;font-size:0;line-height:1;display:grid;place-items:center}.btn.chat-search-toggle:before{content:"";width:20px;height:20px;background:currentColor;opacity:.9;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M10.5 3a7.5 7.5 0 1 1 4.6 13.4l3.15 3.15a1 1 0 0 1-1.42 1.42l-3.15-3.15A7.5 7.5 0 0 1 10.5 3Zm0 2a5.5 5.5 0 1 0 0 11 5.5 5.5 0 0 0 0-11Z'/%3E%3C/svg%3E") no-repeat center / contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M10.5 3a7.5 7.5 0 1 1 4.6 13.4l3.15 3.15a1 1 0 0 1-1.42 1.42l-3.15-3.15A7.5 7.5 0 0 1 10.5 3Zm0 2a5.5 5.5 0 1 0 0 11 5.5 5.5 0 0 0 0-11Z'/%3E%3C/svg%3E") no-repeat center / contain}.btn.chat-search-toggle.btn-active{background:color-mix(in srgb,var(--btn-bg-hover),transparent 25%)}.btn.chat-search-toggle.btn-active:before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M18.3 5.71a1 1 0 0 1 0 1.41L13.41 12l4.89 4.88a1 1 0 1 1-1.41 1.42L12 13.41 7.12 18.3a1 1 0 0 1-1.42-1.41L10.59 12 5.7 7.12A1 1 0 0 1 7.12 5.7L12 10.59l4.88-4.89a1 1 0 0 1 1.42 0Z'/%3E%3C/svg%3E") no-repeat center / contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M18.3 5.71a1 1 0 0 1 0 1.41L13.41 12l4.89 4.88a1 1 0 1 1-1.41 1.42L12 13.41 7.12 18.3a1 1 0 0 1-1.42-1.41L10.59 12 5.7 7.12A1 1 0 0 1 7.12 5.7L12 10.59l4.88-4.89a1 1 0 0 1 1.42 0Z'/%3E%3C/svg%3E") no-repeat center / contain}}@media(max-width:600px){.toast-host[data-toast-placement=center] .toast{flex-direction:column;align-items:stretch;text-align:center}.toast-host[data-toast-placement=center] .toast-actions{width:100%;justify-content:center;flex-wrap:wrap}.toast-host[data-toast-placement=center] .toast-btn{flex:1 1 140px;width:auto}}@media(max-width:600px)and (prefers-reduced-motion:reduce){.sidebar{transition:none}}@media(display-mode:standalone),(display-mode:fullscreen){:root{--app-outer-pad: 0px;--app-max-width: 100%;--app-border-width: 0px;--app-radius: 0px;--app-shadow: none;--app-overflow: hidden;--safe-bottom-layout-pad: var(--safe-bottom-pad)}.hdr-label,.hdr-id,.hdr-ver,.hdr-sep,.hotkeys{display:none}.msg-date{position:relative;top:auto}}html.is-standalone{--app-outer-pad: 0px;--app-max-width: 100%;--app-border-width: 0px;--app-radius: 0px;--app-shadow: none;--app-overflow: hidden;--safe-bottom-layout-pad: var(--safe-bottom-pad)}html.is-standalone .hdr-label,html.is-standalone .hdr-id,html.is-standalone .hdr-ver,html.is-standalone .hdr-sep,html.is-standalone .hotkeys{display:none}html.is-standalone .msg-date{position:relative;top:auto}:root[data-msg-view=bubble] .chat:not(.chat-board) .msg-body{display:inline-flex;flex-direction:column;align-items:flex-start;flex:0 1 auto;width:fit-content;max-width:min(100%,var(--msg-body-max-width))}.chat:not(.chat-board) .msg-body{display:inline-flex;flex-direction:column;align-items:flex-start;flex:0 1 auto;width:fit-content;max-width:min(100%,var(--msg-body-max-width))}.chat:not(.chat-board) .msg-text.msg-emoji-only{font-size:clamp(2.1em,4vw,3.2em);line-height:1;text-shadow:0 1px 0 rgba(0,0,0,.22),0 2px 10px rgba(0,0,0,.16)}html[data-skin=telegram-exact] .chat:not(.chat-board) .msg[data-msg-emoji-only="1"]:not([data-msg-attach]) .msg-body{padding-bottom:var(--msg-in-pad-y)}html[data-skin=telegram-exact] .chat:not(.chat-board) .msg-out[data-msg-emoji-only="1"]:not([data-msg-attach]) .msg-body{padding-bottom:var(--msg-out-pad-y)}.msg-react-emoji{font-size:1.1em;line-height:1;text-shadow:0 1px 0 rgba(0,0,0,.18)}.chat:not(.chat-board) .chat-file-preview{background:transparent;padding:0;border-color:transparent}.chat:not(.chat-board) .chat-file-img{background:transparent}@media(max-width:600px){.chat:not(.chat-board){--chat-media-frame-width: min(75%, var(--chat-media-frame-max), var(--msg-body-max-width))}}.chat:not(.chat-board) .msg-out.msg-attach .file-row-chat.file-row-image,.chat:not(.chat-board) .msg-out.msg-attach .chat-album-grid,.chat:not(.chat-board) .msg-out.msg-attach .msg-text.msg-caption{margin-left:auto}.chat:not(.chat-board) .chat-album-item{background:transparent}.chat:not(.chat-board) .msg-attach[data-msg-file=image] .msg-body,.chat:not(.chat-board) .msg-attach[data-msg-file=video] .msg-body{width:var(--chat-media-frame-width);max-width:100%}.chat:not(.chat-board) .msg-attach[data-msg-file=image] .file-row-chat.file-row-image,.chat:not(.chat-board) .msg-attach[data-msg-file=video] .file-row-chat.file-row-image,.chat:not(.chat-board) .msg-attach[data-msg-file=image] .msg-text.msg-caption,.chat:not(.chat-board) .msg-attach[data-msg-file=video] .msg-text.msg-caption{width:100%;max-width:100%;box-sizing:border-box}.chat:not(.chat-board) .msg-attach[data-msg-file=image] .file-row-chat.file-row-image>.chat-file-preview,.chat:not(.chat-board) .msg-attach[data-msg-file=video] .file-row-chat.file-row-image>.chat-file-preview{width:100%;max-width:100%}.chat:not(.chat-board) .msg-attach[data-msg-album="1"] .msg-body{width:min(100%,var(--chat-album-frame-max),var(--msg-body-max-width));max-width:100%}.chat:not(.chat-board) .msg-attach[data-msg-album="1"] .chat-album-grid{width:100%;max-width:100%;align-self:stretch}.chat:not(.chat-board) .msg-out.msg-attach[data-msg-album="1"] .msg-body{align-items:flex-end}.chat:not(.chat-board) .msg-out.msg-attach[data-msg-album="1"] .chat-album-grid[data-count="7"] .chat-album-item:last-child,.chat:not(.chat-board) .msg-out.msg-attach[data-msg-album="1"] .chat-album-grid[data-count="10"] .chat-album-item:last-child{grid-column:3}.chat:not(.chat-board) .msg-out.msg-attach[data-msg-album="1"] .chat-album-grid[data-count="8"] .chat-album-item:nth-last-child(2),.chat:not(.chat-board) .msg-out.msg-attach[data-msg-album="1"] .chat-album-grid[data-count="11"] .chat-album-item:nth-last-child(2){grid-column:2}.chat:not(.chat-board) .msg-out.msg-attach[data-msg-album="1"] .chat-album-grid[data-count="8"] .chat-album-item:last-child,.chat:not(.chat-board) .msg-out.msg-attach[data-msg-album="1"] .chat-album-grid[data-count="11"] .chat-album-item:last-child{grid-column:3}.chat:not(.chat-board) .msg-attach[data-msg-file=image] .msg-body,.chat:not(.chat-board) .msg-attach[data-msg-file=video] .msg-body,.chat:not(.chat-board) .msg-attach[data-msg-file=audio] .msg-body{background:transparent;border:0;box-shadow:none;padding:0}.chat:not(.chat-board) .msg-attach:not([data-msg-has-caption="1"]):not([data-msg-file=image]):not([data-msg-file=video]) .msg-meta{position:static;right:auto;bottom:auto;margin-top:calc(var(--msg-meta-offset-y, 0px) + var(--sp-2) + var(--msg-meta-gap-after-text, 0px));padding:0;border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.chat:not(.chat-board) .msg-attach .file-row-chat.file-row-audio{background:transparent;border:0;min-height:auto}.chat:not(.chat-board) .chat-file-preview-album .chat-file-video-toggle{width:32px;height:32px}.chat:not(.chat-board) .chat-file-preview-album .chat-file-video-toggle:before{width:14px;height:14px}.chat:not(.chat-board) .msg-attach[data-msg-sticker="1"] .file-row-chat.file-row-image{width:min(220px,56vw);max-width:100%}.chat:not(.chat-board) .msg-attach[data-msg-sticker="1"] .msg-body{width:min(220px,56vw);max-width:100%}.chat:not(.chat-board) .msg-attach[data-msg-round-video="1"] .file-row-chat.file-row-image{width:min(260px,62vw);max-width:100%}.chat:not(.chat-board) .msg-attach[data-msg-round-video="1"] .msg-body{width:min(260px,62vw);max-width:100%}.chat:not(.chat-board) .msg-attach[data-msg-sticker="1"] .chat-file-preview,.chat:not(.chat-board) .msg-attach[data-msg-round-video="1"] .chat-file-preview{width:100%;max-width:100%}.chat:not(.chat-board) .msg-attach[data-msg-sticker="1"] .chat-file-preview:after,.chat:not(.chat-board) .msg-attach[data-msg-round-video="1"] .chat-file-preview:after{content:none}.chat:not(.chat-board) .msg-attach[data-msg-sticker="1"] .file-row-chat.file-row-image .file-actions,.chat:not(.chat-board) .msg-attach[data-msg-round-video="1"] .file-row-chat.file-row-image .file-actions{display:none}.chat:not(.chat-board) .msg-attach[data-msg-sticker="1"]:not([data-msg-has-caption="1"]) .msg-meta,.chat:not(.chat-board) .msg-attach[data-msg-round-video="1"]:not([data-msg-has-caption="1"]) .msg-meta{position:static;right:auto;bottom:auto;margin-top:calc(var(--msg-meta-offset-y, 0px) + var(--sp-2) + var(--msg-meta-gap-after-text, 0px));padding:0;border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.chat:not(.chat-board) .msg-out.msg-attach[data-msg-sticker="1"] .msg-meta,.chat:not(.chat-board) .msg-out.msg-attach[data-msg-round-video="1"] .msg-meta{margin-left:auto}.chat:not(.chat-board) .msg-attach[data-msg-sticker="1"] .chat-file-img{object-fit:contain;background:transparent}.chat:not(.chat-board) .msg-attach[data-msg-round-video="1"] .chat-file-preview{border-radius:999px}.chat:not(.chat-board) .msg-attach[data-msg-round-video="1"] .chat-file-img,.chat:not(.chat-board) .msg-attach[data-msg-round-video="1"] .chat-file-video{object-fit:cover;background:transparent}.toast{--toast-accent: var(--focus);position:relative;overflow:hidden;padding:12px 44px 12px 14px;gap:10px;border-radius:16px;background:linear-gradient(180deg,color-mix(in srgb,var(--modal-bg),transparent 6%),color-mix(in srgb,var(--modal-bg),transparent 12%));border:1px solid color-mix(in srgb,var(--toast-accent),transparent 72%);box-shadow:0 18px 54px #00000061,0 1px #ffffff0f inset;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:toast-pop .18s ease-out both}.toast.toast-success{--toast-accent: var(--good)}.toast.toast-warn{--toast-accent: var(--warn)}.toast.toast-error{--toast-accent: var(--bad)}.toast:before{content:"";position:absolute;left:10px;top:10px;bottom:10px;width:3px;border-radius:999px;background:color-mix(in srgb,var(--toast-accent),transparent 15%);box-shadow:0 0 0 1px color-mix(in srgb,var(--toast-accent),transparent 55%);pointer-events:none}.toast-icon{width:28px;height:28px;border-radius:11px;display:grid;place-items:center;flex:0 0 auto;margin-left:6px;background:color-mix(in srgb,var(--toast-accent),transparent 86%);border:1px solid color-mix(in srgb,var(--toast-accent),transparent 72%);color:color-mix(in srgb,var(--toast-accent),#ffffff 12%);font-size:14px;font-weight:800;line-height:1;letter-spacing:.02em;text-shadow:0 1px 0 rgba(0,0,0,.28)}.toast-msg{white-space:normal;color:var(--text);font-size:13px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.toast-actions{margin-left:auto;gap:8px}.toast-btn{min-height:30px;padding:6px 10px;border-radius:999px;font-size:12px;line-height:1;border-color:color-mix(in srgb,var(--line),transparent 35%);background:color-mix(in srgb,var(--modal-bg),transparent 8%)}.toast-dismiss{position:absolute;top:8px;right:8px;width:32px;height:32px;padding:0;border-radius:12px;border-color:color-mix(in srgb,var(--line),transparent 52%);background:transparent;color:color-mix(in srgb,var(--text-muted),#ffffff 8%);font-size:18px;line-height:1;display:grid;place-items:center}.toast-dismiss:hover:not(:disabled){background:color-mix(in srgb,var(--btn-bg-hover),transparent 18%);border-color:color-mix(in srgb,var(--line),transparent 34%);color:var(--text)}.toast-dismiss:active:not(:disabled){background:color-mix(in srgb,var(--btn-bg-active),transparent 14%)}.toast-host[data-toast-placement=center] .toast.toast-warn,.toast-host[data-toast-placement=center] .toast.toast-error{width:min(420px,92vw);max-width:min(420px,92vw);padding:12px 44px 12px 14px}.toast-host[data-toast-placement=center] .toast-msg{-webkit-line-clamp:unset;display:block;overflow:visible}.toast-host[data-toast-placement=center] .toast-icon{margin:0 auto}@keyframes toast-pop{0%{opacity:0;transform:translateY(10px) scale(.98);filter:blur(1px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@media(prefers-reduced-motion:reduce){.toast{animation:none}}html[data-skin=telegram-exact][data-theme=light] .chat{background:radial-gradient(circle at 18px 20px,rgba(0,0,0,.035) 0 1px,transparent 1px 100%),radial-gradient(circle at 64px 76px,rgba(0,0,0,.025) 0 1px,transparent 1px 100%),radial-gradient(circle at 110px 34px,rgba(0,0,0,.02) 0 1px,transparent 1px 100%),linear-gradient(var(--layer-1),var(--layer-1)),linear-gradient(var(--layer-2),var(--layer-2)),var(--chat-bg);background-size:180px 180px,260px 260px,340px 340px,auto,auto,auto;background-position:0 0,40px 60px,90px 30px,0 0,0 0,0 0}html[data-skin=telegram-exact][data-theme=dark] .chat{background:radial-gradient(circle at 18px 20px,rgba(255,255,255,.05) 0 1px,transparent 1px 100%),radial-gradient(circle at 64px 76px,rgba(255,255,255,.03) 0 1px,transparent 1px 100%),radial-gradient(circle at 110px 34px,rgba(255,255,255,.022) 0 1px,transparent 1px 100%),linear-gradient(var(--layer-1),var(--layer-1)),linear-gradient(var(--layer-2),var(--layer-2)),var(--chat-bg);background-size:180px 180px,260px 260px,340px 340px,auto,auto,auto;background-position:0 0,40px 60px,90px 30px,0 0,0 0,0 0}html[data-skin=telegram-exact][data-theme=light]{--composer-field-shadow: 0 1px 0 rgba(255, 255, 255, .75) inset, 0 10px 24px rgba(0, 0, 0, .06)}html[data-skin=telegram-exact][data-theme=dark]{--composer-field-shadow: 0 1px 0 rgba(255, 255, 255, .04) inset, 0 14px 34px rgba(0, 0, 0, .38)}html[data-skin=telegram-exact] .input-wrap{background:color-mix(in srgb,var(--composer-bg),#ffffff 6%);box-shadow:0 -12px 28px #0000000f}html[data-skin=telegram-exact][data-theme=dark] .input-wrap{box-shadow:0 -16px 36px #0000006b}html[data-skin=telegram-exact] .chat-jump{border:1px solid color-mix(in srgb,var(--line),transparent 35%);background:color-mix(in srgb,var(--panel) 92%,transparent 8%);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}@media(hover:hover)and (pointer:fine){html[data-skin=telegram-exact] .chat:not(.chat-board) .msg:not(.msg-sys):not(.msg-attach) .msg-body{transition:transform .14s ease,box-shadow .18s ease,border-color .18s ease}html[data-skin=telegram-exact] .chat:not(.chat-board) .msg:not(.msg-sys):not(.msg-attach):hover .msg-body{transform:translateY(-1px);box-shadow:0 16px 32px #0000001f}html[data-skin=telegram-exact][data-theme=dark] .chat:not(.chat-board) .msg:not(.msg-sys):not(.msg-attach):hover .msg-body{box-shadow:0 18px 40px #0000006b}}
