.tg-sessions-section+.tg-sessions-section[data-v-127d91d0]{margin-top:var(--space-tg-5)}.tg-sessions-section__title[data-v-127d91d0]{margin:0 0 var(--space-tg-2) var(--space-tg-4);color:hsl(var(--muted-foreground));font-size:var(--text-tg-xs);font-weight:var(--font-tg-medium);letter-spacing:0;text-transform:uppercase}.tg-sessions-card[data-v-127d91d0]{overflow:hidden;border-radius:var(--radius-lg);background:hsl(var(--background))}.tg-sessions-row[data-v-127d91d0]{position:relative;display:flex;align-items:flex-start;gap:var(--space-tg-3);min-width:0;padding:var(--space-tg-3) var(--space-tg-4)}.tg-sessions-row+.tg-sessions-row[data-v-127d91d0]{border-top:1px solid hsl(var(--tg-divider))}.tg-sessions-row__icon[data-v-127d91d0]{display:inline-flex;align-items:center;justify-content:center;flex:0 0 2rem;width:2rem;height:2rem;border-radius:var(--radius-md);color:#fff;background:hsl(var(--primary))}.tg-sessions-row__meta[data-v-127d91d0]{min-width:0;flex:1 1 auto}.tg-sessions-row__top[data-v-127d91d0]{display:flex;align-items:baseline;gap:var(--space-tg-2);min-width:0}.tg-sessions-row__title[data-v-127d91d0]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:hsl(var(--foreground));font-size:var(--text-tg-md);font-weight:var(--font-tg-medium)}.tg-sessions-row__status[data-v-127d91d0]{margin-left:auto;flex-shrink:0;color:hsl(var(--muted-foreground));font-size:var(--text-tg-sm)}.tg-sessions-row__status--online[data-v-127d91d0]{color:hsl(var(--primary))}.tg-sessions-row__app[data-v-127d91d0],.tg-sessions-row__location[data-v-127d91d0]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-tg-sm);line-height:var(--leading-tg-sm)}.tg-sessions-row__app[data-v-127d91d0]{margin-top:var(--space-tg-px);color:hsl(var(--foreground))}.tg-sessions-row__location[data-v-127d91d0]{display:flex;align-items:center;gap:var(--space-tg-2);color:hsl(var(--muted-foreground))}.tg-sessions-row__country-alert[data-v-127d91d0]{flex-shrink:0;padding:0 var(--space-tg-1);border-radius:var(--radius-sm);color:hsl(var(--destructive));background:hsl(var(--destructive) / .1);font-size:var(--text-tg-xs)}.tg-sessions-end-all[data-v-127d91d0]:disabled{opacity:.4;cursor:not-allowed}.tg-sessions-footer[data-v-127d91d0]{flex-shrink:0;width:100%;padding:var(--space-tg-3) var(--space-tg-4);border-top:1px solid hsl(var(--tg-divider));background:hsl(var(--tg-sidebar))}.tg-sessions-end-all[data-v-127d91d0]{width:100%;padding:var(--space-tg-2) var(--space-tg-3);border-radius:var(--radius-md);color:hsl(var(--destructive));font-size:var(--text-tg-base);text-align:center;transition:var(--transition-interactive)}.tg-sessions-end-all[data-v-127d91d0]:hover:not(:disabled){background:hsl(var(--destructive) / .1)}@media (max-width: 520px){.tg-sessions-row[data-v-127d91d0]{padding-inline:var(--space-tg-3)}.tg-sessions-row__top[data-v-127d91d0]{align-items:flex-start}}.tg-delete-scope-modal__header[data-v-659a43a0]{border-bottom:none;padding-bottom:var(--space-tg-1)}.tg-delete-scope-modal__header-spacer[data-v-659a43a0],.tg-delete-scope-modal__close[data-v-659a43a0]{flex-shrink:0;width:1.75rem}.tg-delete-scope-modal__close[data-v-659a43a0]{display:inline-flex;align-items:center;justify-content:center}.tg-delete-scope-modal__actions[data-v-659a43a0]{display:flex;gap:var(--space-tg-2);padding:15px var(--space-tg-4) calc(var(--space-tg-4) + 2px)}.tg-delete-scope-modal__action[data-v-659a43a0]{flex:1;min-width:0;border-radius:.5rem;padding:var(--space-tg-2) var(--space-tg-3);font-size:var(--text-tg-sm);text-align:center;transition:background-color .15s ease}.tg-delete-scope-modal__action--me[data-v-659a43a0]{border:1px solid hsl(var(--tg-divider));background:hsl(var(--tg-sidebar));color:hsl(var(--primary))}.tg-delete-scope-modal__action--me[data-v-659a43a0]:hover{background:hsl(var(--tg-hover))}.tg-delete-scope-modal__action--all[data-v-659a43a0]{border:1px solid rgb(239 68 68 / .3);background:#ef44441a;color:#f87171}.tg-delete-scope-modal__action--all[data-v-659a43a0]:hover{background:#ef444426}.tg-project-action-modal[data-v-4f2518dd]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:grid;place-items:center;padding:var(--space-tg-4)}.tg-project-action-modal__backdrop[data-v-4f2518dd]{position:fixed;top:0;right:0;bottom:0;left:0;border:0;background:hsl(var(--tg-overlay-heavy) / var(--overlay-heavy-opacity))}.tg-project-action-modal__panel[data-v-4f2518dd]{position:relative;width:min(100%,380px);padding:var(--space-tg-5)}.tg-project-action-modal__header[data-v-4f2518dd]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-tg-3)}.tg-project-action-modal__title[data-v-4f2518dd]{margin:0;font-size:var(--text-tg-lg);font-weight:600}.tg-project-action-modal__project[data-v-4f2518dd]{max-width:120px;margin:0;overflow:hidden;color:hsl(var(--muted-foreground));font-size:var(--text-tg-sm);text-overflow:ellipsis;white-space:nowrap}.tg-project-action-modal__message[data-v-4f2518dd]{margin:var(--space-tg-4) 0 0;color:hsl(var(--foreground));font-size:var(--text-tg-base);line-height:var(--leading-tg-relaxed)}.tg-project-action-modal__error[data-v-4f2518dd]{margin:var(--space-tg-3) 0 0;color:hsl(var(--destructive));font-size:var(--text-tg-sm)}.tg-project-action-modal__actions[data-v-4f2518dd]{display:flex;justify-content:flex-end;gap:var(--space-tg-2);margin-top:var(--space-tg-5)}.tg-project-action-modal__button[data-v-4f2518dd]{min-width:88px;border-radius:var(--radius-md);padding:var(--space-tg-2) var(--space-tg-3);background:hsl(var(--secondary));color:hsl(var(--secondary-foreground));font-size:var(--text-tg-sm);transition:var(--transition-interactive)}.tg-project-action-modal__button[data-v-4f2518dd]:hover:not(:disabled),.tg-project-action-modal__button[data-v-4f2518dd]:focus-visible:not(:disabled){background:hsl(var(--tg-hover))}.tg-project-action-modal__button[data-v-4f2518dd]:disabled{cursor:default;opacity:.6}.tg-project-action-modal__button--danger[data-v-4f2518dd]{background:hsl(var(--destructive));color:hsl(var(--destructive-foreground))}.tg-project-action-modal__button--danger[data-v-4f2518dd]:hover:not(:disabled),.tg-project-action-modal__button--danger[data-v-4f2518dd]:focus-visible:not(:disabled){background:hsl(var(--destructive) / .9)}.phone-step[data-v-71b5c7ab]{display:flex;flex-direction:column;gap:var(--space-tg-3)}.phone-step__field[data-v-71b5c7ab]{font-size:var(--text-tg-sm);color:hsl(var(--muted-foreground))}.phone-step__row[data-v-71b5c7ab]{display:flex;flex-direction:column;gap:var(--space-tg-3)}.phone-step__country[data-v-71b5c7ab]{width:100%;padding:var(--space-tg-3) 2.75rem var(--space-tg-3) var(--space-tg-4);border-radius:var(--radius-tg-md, 10px);border:1px solid hsl(var(--border));background-color:hsl(var(--card));background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238b95a0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .875rem center;background-size:1rem;color:hsl(var(--foreground));font-size:var(--text-tg-base);-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.phone-step__number-wrap[data-v-71b5c7ab]{display:flex;align-items:center;gap:var(--space-tg-2);padding:0 var(--space-tg-4);min-height:3.25rem;border-radius:var(--radius-tg-md, 10px);border:1px solid hsl(var(--border));background:hsl(var(--card))}.phone-step__dial[data-v-71b5c7ab]{flex-shrink:0;font-size:var(--text-tg-base);color:hsl(var(--muted-foreground))}.phone-step__number[data-v-71b5c7ab]{flex:1;min-width:0;border:none;outline:none;background:transparent;font-size:var(--text-tg-base);color:hsl(var(--foreground))}.phone-step__number[data-v-71b5c7ab]::-moz-placeholder{color:hsl(var(--muted-foreground))}.phone-step__number[data-v-71b5c7ab]::placeholder{color:hsl(var(--muted-foreground))}.phone-step__error[data-v-71b5c7ab]{margin:0;font-size:var(--text-tg-sm);color:hsl(var(--destructive))}.email-step[data-v-5f186e30]{display:flex;flex-direction:column;gap:var(--space-tg-2)}.email-step__error[data-v-5f186e30]{margin:0;font-size:var(--text-tg-sm);color:hsl(var(--destructive))}.otp-input[data-v-a8f04992]{position:relative;cursor:text}.otp-input__hidden[data-v-a8f04992]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;height:100%;border:none;pointer-events:auto}.otp-input__cells[data-v-a8f04992]{display:flex;justify-content:center;gap:var(--space-tg-3)}.otp-input__cell[data-v-a8f04992]{display:flex;align-items:center;justify-content:center;width:3rem;height:3.25rem;border-radius:var(--radius-tg-md, 10px);border:1.5px solid hsl(var(--border));background:hsl(var(--card));font-size:1.5rem;font-weight:var(--font-tg-medium, 500);color:hsl(var(--foreground));transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}.otp-input__cell--filled[data-v-a8f04992]{border-color:hsl(var(--primary) / .45)}.otp-input__cell--active[data-v-a8f04992]{border-color:hsl(var(--primary));box-shadow:0 0 0 3px hsl(var(--primary) / .15)}.otp-input--invalid .otp-input__cell[data-v-a8f04992]{border-color:hsl(var(--destructive));box-shadow:0 0 0 3px hsl(var(--destructive) / .12)}.otp-input--disabled[data-v-a8f04992]{opacity:.55;cursor:not-allowed}.otp-step[data-v-15dcf917]{display:flex;flex-direction:column;align-items:center;gap:var(--space-tg-5);text-align:center}.otp-step__hint[data-v-15dcf917]{margin:0;max-width:22rem;font-size:var(--text-tg-base);line-height:var(--leading-tg-base);color:hsl(var(--muted-foreground))}.otp-step__error[data-v-15dcf917]{margin:0;font-size:var(--text-tg-sm);color:hsl(var(--destructive))}.otp-step__status[data-v-15dcf917]{margin:0;font-size:var(--text-tg-sm);color:hsl(var(--muted-foreground))}.otp-step__actions[data-v-15dcf917]{display:flex;flex-direction:column;gap:var(--space-tg-2);width:100%}.otp-step__link[data-v-15dcf917]{border:none;background:transparent;padding:var(--space-tg-2);font-size:var(--text-tg-sm);color:hsl(var(--primary));cursor:pointer}.otp-step__link[data-v-15dcf917]:disabled{color:hsl(var(--muted-foreground));cursor:not-allowed}.otp-login-flow[data-v-2bfc56ce]{display:flex;flex-direction:column;gap:var(--space-tg-6);width:min(100%,24rem)}.otp-login-flow__hero[data-v-2bfc56ce]{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-tg-2)}.otp-login-flow__title[data-v-2bfc56ce]{margin:0;font-size:1.375rem;font-weight:var(--font-tg-semibold, 600);color:hsl(var(--foreground))}.otp-login-flow__subtitle[data-v-2bfc56ce]{margin:0;font-size:var(--text-tg-sm);line-height:var(--leading-tg-base);color:hsl(var(--muted-foreground))}.otp-login-flow__body[data-v-2bfc56ce]{display:flex;flex-direction:column;gap:var(--space-tg-4)}.otp-login-flow__tabs[data-v-2bfc56ce]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-tg-2);padding:var(--space-tg-1);border-radius:var(--radius-tg-md, 10px);background:hsl(var(--muted))}.otp-login-flow__tab[data-v-2bfc56ce]{border:none;border-radius:calc(var(--radius-tg-md, 10px) - 2px);padding:var(--space-tg-2) var(--space-tg-3);background:transparent;color:hsl(var(--muted-foreground));font-size:var(--text-tg-sm);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard)}.otp-login-flow__tab--active[data-v-2bfc56ce]{background:hsl(var(--card));color:hsl(var(--foreground));box-shadow:0 1px 2px hsl(var(--foreground) / .06)}.otp-login-flow__primary[data-v-2bfc56ce]{width:100%;min-height:2.75rem}.otp-login-flow__error[data-v-2bfc56ce]{margin:0;font-size:var(--text-tg-sm);color:hsl(var(--destructive));text-align:center}.otp-login-flow__footer[data-v-2bfc56ce]{display:flex;justify-content:center}.otp-login-flow__sso[data-v-2bfc56ce]{border:none;background:transparent;padding:var(--space-tg-2);font-size:var(--text-tg-sm);color:hsl(var(--primary));cursor:pointer}.otp-login-flow__sso[data-v-2bfc56ce]:disabled{color:hsl(var(--muted-foreground));cursor:wait}.login-page[data-v-f20d22c2]{display:flex;min-height:100vh;min-height:100dvh;align-items:center;justify-content:center;padding:var(--space-tg-6) var(--space-tg-4);background:radial-gradient(ellipse 80% 60% at 50% -10%,hsl(var(--primary) / .18),transparent 55%),hsl(var(--background))}.login-page__panel[data-v-f20d22c2]{width:min(100%,28rem);padding:var(--space-tg-6);border-radius:calc(var(--radius-tg-md, 10px) + 6px);background:hsl(var(--card) / .72);border:1px solid hsl(var(--border));box-shadow:0 24px 64px hsl(var(--foreground) / .08);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}@media (max-width: 480px){.login-page__panel[data-v-f20d22c2]{padding:var(--space-tg-5) var(--space-tg-4);border:none;box-shadow:none;background:transparent}}.auth-gate[data-v-55c8924a]{display:flex;min-height:100vh;align-items:center;justify-content:center;padding:24px;background:var(--tg-bg, #0e1621);color:var(--tg-text, #fff)}.auth-gate--loading[data-v-55c8924a],.auth-gate--error[data-v-55c8924a]{flex-direction:column;gap:12px}.auth-gate__error[data-v-55c8924a]{margin:0;color:#f87171;font-size:.875rem;white-space:pre-wrap;max-width:min(480px,100%)}.auth-gate__banner[data-v-55c8924a]{padding:8px 12px;text-align:center;font-size:.8125rem;background:#fbbf2426;color:#fcd34d}.notification-permission-banner[data-v-46d5a65e]{position:fixed;top:calc(var(--space-tg-4) + var(--safe-area-top));left:50%;z-index:var(--z-toast);display:flex;align-items:center;gap:var(--space-tg-3);width:min(520px,calc(100vw - var(--space-tg-8)));padding:var(--space-tg-3) var(--space-tg-4);transform:translate(-50%)}.notification-permission-banner__text[data-v-46d5a65e]{min-width:0;flex:1}.notification-permission-banner__actions[data-v-46d5a65e]{display:flex;flex-shrink:0;flex-direction:column;gap:var(--space-tg-1)}@media (max-width: 640px){.notification-permission-banner[data-v-46d5a65e]{flex-wrap:wrap;align-items:flex-start}.notification-permission-banner__actions[data-v-46d5a65e]{width:100%;flex-direction:row;justify-content:flex-end}}:root{--primitive-white: 0 0% 100%;--primitive-black: 0 0% 0%;--primitive-blue-50: 204 100% 97%;--primitive-blue-100: 204 94% 94%;--primitive-blue-200: 201 94% 86%;--primitive-blue-300: 199 95% 74%;--primitive-blue-400: 198 93% 60%;--primitive-blue-500: 204 88% 53%;--primitive-blue-600: 207 90% 45%;--primitive-blue-700: 208 79% 38%;--primitive-blue-800: 209 69% 32%;--primitive-blue-900: 211 61% 26%;--primitive-slate-50: 210 20% 98%;--primitive-slate-100: 214 15% 95%;--primitive-slate-200: 213 14% 90%;--primitive-slate-300: 212 12% 82%;--primitive-slate-400: 213 10% 65%;--primitive-slate-500: 215 9% 47%;--primitive-slate-600: 215 12% 38%;--primitive-slate-700: 216 16% 28%;--primitive-slate-800: 216 22% 18%;--primitive-slate-900: 216 28% 12%;--primitive-slate-950: 220 30% 8%;--primitive-green-100: 88 52% 92%;--primitive-green-200: 88 48% 85%;--primitive-green-700: 145 63% 32%;--primitive-red-500: 4 90% 58%;--primitive-orange-500: 28 90% 55%;--primitive-green-500: 145 63% 42%;--primitive-online: 145 63% 42%;--background: var(--primitive-white);--foreground: 0 0% 13%;--card: var(--primitive-white);--card-foreground: 0 0% 13%;--popover: var(--primitive-white);--popover-foreground: 0 0% 13%;--primary: var(--primitive-blue-500);--primary-foreground: var(--primitive-white);--secondary: 214 15% 95%;--secondary-foreground: 216 16% 28%;--muted: 214 15% 95%;--muted-foreground: 215 9% 47%;--accent: 204 100% 97%;--accent-foreground: var(--primitive-blue-600);--destructive: var(--primitive-red-500);--destructive-foreground: var(--primitive-white);--border: 213 14% 90%;--input: 213 14% 90%;--ring: var(--primitive-blue-500);--tg-window: var(--primitive-white);--tg-panel: 214 15% 97%;--tg-sidebar: var(--primitive-white);--tg-sidebar-hover: 214 15% 95%;--tg-sidebar-active: var(--primitive-blue-500);--tg-sidebar-active-fg: var(--primitive-white);--tg-thread: 214 20% 94%;--tg-composer: var(--primitive-white);--tg-message-in: var(--primitive-white);--tg-message-in-fg: 0 0% 13%;--tg-message-out: 88 52% 92%;--tg-message-out-fg: 0 0% 13%;--tg-message-meta: 215 9% 47%;--tg-message-link: var(--primitive-blue-500);--tg-message-reply: var(--primitive-blue-500);--tg-divider: 213 14% 90%;--tg-hover: 214 15% 95%;--tg-active: 204 100% 97%;--tg-overlay: 0 0% 0%;--tg-overlay-heavy: 0 0% 0%;--tg-badge: var(--primitive-blue-500);--tg-badge-fg: var(--primitive-white);--tg-online: var(--primitive-online);--tg-unread: var(--primitive-blue-500);--tg-mention: var(--primitive-blue-500);--tg-danger: var(--primitive-red-500);--tg-warning: var(--primitive-orange-500);--tg-success: var(--primitive-green-500);--task-status-draft: 215 9% 62%;--task-status-open: 204 88% 53%;--task-status-in-progress: 45 93% 47%;--task-status-deferred: 0 72% 51%;--task-status-testing: 271 76% 53%;--task-status-completed: 142 71% 45%;--tg-scrollbar-track: transparent;--tg-scrollbar-thumb: 213 14% 82%;--tg-scrollbar-thumb-hover: 213 10% 65%}:root{--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji";--font-mono: "Cascadia Code", "Fira Code", "JetBrains Mono", Consolas, monospace;--text-tg-2xs: .6875rem;--text-tg-xs: .75rem;--text-tg-sm: .8125rem;--text-tg-base: .875rem;--text-tg-md: .9375rem;--text-tg-lg: 1rem;--text-tg-xl: 1.125rem;--text-tg-2xl: 1.25rem;--leading-tg-2xs: 1.25;--leading-tg-xs: 1.3;--leading-tg-sm: 1.35;--leading-tg-base: 1.4;--leading-tg-md: 1.35;--leading-tg-lg: 1.3;--leading-tg-xl: 1.25;--leading-tg-2xl: 1.2;--font-tg-regular: 400;--font-tg-medium: 500;--font-tg-semibold: 600;--font-tg-bold: 700;--tracking-tg-tight: -.01em;--tracking-tg-normal: 0;--tracking-tg-wide: .02em}:root{--space-tg-0: 0;--space-tg-px: 1px;--space-tg-0-5: .125rem;--space-tg-1: .25rem;--space-tg-1-5: .375rem;--space-tg-2: .5rem;--space-tg-2-5: .625rem;--space-tg-3: .75rem;--space-tg-3-5: .875rem;--space-tg-4: 1rem;--space-tg-5: 1.25rem;--space-tg-6: 1.5rem;--space-tg-7: 1.75rem;--space-tg-8: 2rem;--space-tg-9: 2.25rem;--space-tg-10: 2.5rem;--space-tg-11: 2.75rem;--space-tg-12: 3rem;--space-tg-14: 3.5rem;--space-tg-16: 4rem;--space-tg-18: 4.5rem;--safe-area-top: env(safe-area-inset-top, 0px);--safe-area-right: env(safe-area-inset-right, 0px);--safe-area-bottom: env(safe-area-inset-bottom, 0px);--safe-area-left: env(safe-area-inset-left, 0px);--layout-rail-width: 72px;--layout-chat-list-width: 360px;--layout-chat-list-min-width: 260px;--layout-chat-list-max-width: 420px;--layout-chat-info-width: 320px;--layout-chat-item-height: 64px;--layout-header-height: 56px;--layout-composer-min-height: 56px;--layout-avatar-sm: 32px;--layout-avatar-md: 42px;--layout-avatar-lg: 54px;--layout-icon-sm: 20px;--layout-icon-md: 24px;--layout-icon-lg: 28px;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-bubble: .75rem;--radius-bubble-sm: .25rem;--padding-chat-item-x: var(--space-tg-3);--padding-chat-item-y: var(--space-tg-2);--padding-message-x: var(--space-tg-3);--padding-message-y: var(--space-tg-2);--padding-panel: var(--space-tg-4);--padding-composer: var(--space-tg-3) var(--space-tg-4)}:root{--z-base: 0;--z-sticky: 10;--z-dropdown: 50;--z-popover: 60;--z-overlay: 100;--z-modal: 200;--z-lightbox: 250;--z-toast: 300;--z-tooltip: 400;--z-max: 9999}:root{--duration-instant: 0ms;--duration-fast: .12s;--duration-normal: .2s;--duration-slow: .32s;--duration-slower: .48s;--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-emphasized: cubic-bezier(.2, 0, 0, 1);--ease-decelerate: cubic-bezier(0, 0, .2, 1);--ease-accelerate: cubic-bezier(.4, 0, 1, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--transition-colors: color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), fill var(--duration-fast) var(--ease-standard), stroke var(--duration-fast) var(--ease-standard);--transition-opacity: opacity var(--duration-normal) var(--ease-decelerate);--transition-transform: transform var(--duration-normal) var(--ease-emphasized);--transition-shadow: box-shadow var(--duration-normal) var(--ease-standard);--transition-interactive: background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), opacity var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-emphasized);--shadow-tg-sm: 0 1px 2px hsl(0 0% 0% / .04);--shadow-tg-md: 0 2px 8px hsl(0 0% 0% / .08);--shadow-tg-lg: 0 8px 24px hsl(0 0% 0% / .12);--shadow-tg-bubble: 0 1px 2px hsl(0 0% 0% / .06);--shadow-tg-composer: 0 -1px 0 hsl(var(--tg-divider))}.dark{--shadow-tg-sm: 0 1px 2px hsl(0 0% 0% / .2);--shadow-tg-md: 0 2px 8px hsl(0 0% 0% / .32);--shadow-tg-lg: 0 8px 24px hsl(0 0% 0% / .48);--shadow-tg-bubble: 0 1px 2px hsl(0 0% 0% / .24)}.tg-scrollbar{scrollbar-width:thin;scrollbar-color:hsl(var(--tg-scrollbar-thumb)) hsl(var(--tg-scrollbar-track))}.tg-scrollbar::-webkit-scrollbar{width:6px;height:6px}.tg-scrollbar::-webkit-scrollbar-track{background:hsl(var(--tg-scrollbar-track))}.tg-scrollbar::-webkit-scrollbar-thumb{background-color:hsl(var(--tg-scrollbar-thumb));border-radius:9999px;border:1px solid transparent;background-clip:padding-box;-webkit-transition:background-color var(--duration-fast) var(--ease-standard);transition:background-color var(--duration-fast) var(--ease-standard)}.tg-scrollbar::-webkit-scrollbar-thumb:hover{background-color:hsl(var(--tg-scrollbar-thumb-hover))}.tg-scrollbar::-webkit-scrollbar-corner{background:transparent}.tg-scrollbar-overlay{overflow:overlay}@supports not (overflow: overlay){.tg-scrollbar-overlay{overflow:auto}}.tg-scrollbar-autohide::-webkit-scrollbar-thumb{background-color:transparent}.tg-scrollbar-autohide:hover::-webkit-scrollbar-thumb{background-color:hsl(var(--tg-scrollbar-thumb))}.tg-scrollbar-hidden{scrollbar-width:none;-ms-overflow-style:none}.tg-scrollbar-hidden::-webkit-scrollbar{display:none;width:0;height:0}.tg-avatar{--tg-avatar-online-ring: hsl(var(--tg-sidebar))}.tg-avatar__online{position:absolute;bottom:0;right:0;z-index:10;border-radius:9999px;border:2px solid transparent;background-color:hsl(var(--tg-online));box-shadow:0 0 0 2px var(--tg-avatar-online-ring);transform:translate(10%,10%);transition:none}.tg-avatar__online--sm{width:.625rem;height:.625rem}.tg-avatar__online--md{width:.75rem;height:.75rem}.tg-avatar__online--lg{width:.875rem;height:.875rem}.tg-chat-profile-overview__avatar .tg-avatar__online--lg{width:1rem;height:1rem}@supports (-webkit-hyphens: none){.tg-avatar__online{outline:2px solid var(--tg-avatar-online-ring);outline-offset:0}}:root{--message-max-width: 480px;--message-image-max-width: 20rem;--message-image-placeholder-height: 15rem;--message-thread-gutter: var(--space-tg-3);--message-column-max: 42rem;--message-thread-two-sided-bp: 680px;--message-row-inset-opposite: min(28%, 8rem);--message-gap: var(--space-tg-1);--message-group-gap: var(--space-tg-0-5);--message-row-gap: 6px;--message-bubble-radius: 11px;--message-bubble-radius-sm: 5px;--message-bubble-tail-width: 5px;--message-bubble-tail-height: 10px;--message-bubble-tail-offset-x: 3px;--message-avatar-gap: var(--space-tg-2);--message-avatar-bottom-inset: var(--space-tg-0-5);--message-bubble-padding-x: var(--padding-message-x);--message-bubble-padding-y: var(--padding-message-y);--message-date-separator-bg: hsl(0 0% 0% / .18);--message-date-separator-fg: hsl(0 0% 100% / .92);--message-selection-bg: hsl(var(--primitive-blue-500) / .25);--message-row-highlight: 211 45% 26%;--message-row-highlight-bg: rgb(50 143 236 / .25)}.tg-message-bubble{position:relative;display:inline-block;max-width:var(--message-max-width);overflow:visible;font-size:var(--text-tg-base);line-height:var(--leading-tg-base)}.tg-message-bubble__body{position:relative;z-index:1;padding:var(--message-bubble-padding-y) var(--message-bubble-padding-x);box-shadow:var(--shadow-tg-bubble)}.tg-mention-token{display:inline;padding:0 .18em;border-radius:.42em;font-weight:var(--font-tg-medium);color:hsl(var(--primary));background-color:hsl(var(--primary) / .14)}.tg-mention-pill{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.05em;max-width:100%;margin:0 .08em;padding:.12em .42em .16em;border-radius:.55em;vertical-align:baseline;font-weight:var(--font-tg-medium);line-height:1.15;color:hsl(var(--primary));background-color:hsl(var(--primary) / .14)}.tg-mention-pill__name{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:inherit}.tg-mention-pill__tag{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78em;font-weight:var(--font-tg-regular);opacity:.82}.tg-message-bubble--in .tg-message-bubble__body{background-color:hsl(var(--tg-message-in));color:hsl(var(--tg-message-in-fg))}.tg-message-bubble--out .tg-message-bubble__body{background-color:hsl(var(--tg-message-out));color:hsl(var(--tg-message-out-fg))}.tg-message-bubble__body--group-top{border-radius:var(--message-bubble-radius)}.tg-message-bubble__body--group-middle{border-radius:var(--message-bubble-radius-sm)}.tg-message-bubble__body--group-bottom,.tg-message-bubble__body--group-none{border-start-start-radius:var(--message-bubble-radius-sm);border-start-end-radius:var(--message-bubble-radius-sm);border-end-end-radius:var(--message-bubble-radius)}.tg-message-bubble__body--group-none{border-start-start-radius:var(--message-bubble-radius);border-start-end-radius:var(--message-bubble-radius)}.tg-message-bubble--in .tg-message-bubble__body--has-tail,.tg-message-bubble--out .tg-message-bubble__body--has-tail{border-end-start-radius:0;border-end-end-radius:var(--message-bubble-radius)}@container message-thread (max-width: 680px){.tg-message-bubble--out .tg-message-bubble__body--has-tail{border-end-start-radius:var(--message-bubble-radius);border-end-end-radius:0}}@media (max-width: 1023px){.tg-message-bubble--out .tg-message-bubble__body--has-tail{border-end-start-radius:var(--message-bubble-radius);border-end-end-radius:0}}.tg-message-bubble__body>.tg-message-attachments:first-child{margin:calc(var(--message-bubble-padding-y) * -1) calc(var(--message-bubble-padding-x) * -1) var(--message-bubble-padding-y)}.tg-message-bubble__body>.tg-message-attachments:first-child:last-child{margin-bottom:calc(var(--message-bubble-padding-y) * -1)}.tg-message-attachments--album{display:block}.tg-message-image-album{display:grid;overflow:hidden;width:100%;max-width:var(--message-image-max-width)}.tg-message-image-album .tg-message-image{width:100%;max-width:none;min-height:0;aspect-ratio:auto;border-radius:0}.tg-message-image--album-cell{min-height:0}.tg-message-row--album-hidden{height:0;min-height:0;margin:0;padding:0;overflow:hidden;pointer-events:none}.tg-message-bubble__body>.tg-message-attachments .tg-message-image:not(.tg-message-image--album-cell){border-radius:inherit;overflow:hidden;max-width:var(--message-image-max-width);min-height:0}.tg-message-image__placeholder{background-color:hsl(var(--muted) / .35)}.tg-message-image__photo{display:block}.tg-message-image__photo--message{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.tg-message-image__photo--album{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.tg-message-bubble__body--group-top>.tg-message-attachments:first-child .tg-message-image,.tg-message-bubble__body--group-none>.tg-message-attachments:first-child .tg-message-image{border-start-start-radius:var(--message-bubble-radius);border-start-end-radius:var(--message-bubble-radius)}.tg-message-bubble--in .tg-message-bubble__body--has-tail>.tg-message-attachments:first-child .tg-message-image,.tg-message-bubble--out .tg-message-bubble__body--has-tail>.tg-message-attachments:first-child .tg-message-image{border-end-start-radius:0;border-end-end-radius:var(--message-bubble-radius)}@container message-thread (max-width: 680px){.tg-message-bubble--out .tg-message-bubble__body--has-tail>.tg-message-attachments:first-child .tg-message-image{border-end-start-radius:var(--message-bubble-radius);border-end-end-radius:0}}@media (max-width: 1023px){.tg-message-bubble--out .tg-message-bubble__body--has-tail>.tg-message-attachments:first-child .tg-message-image{border-end-start-radius:var(--message-bubble-radius);border-end-end-radius:0}}.tg-message-bubble-tail{position:absolute;z-index:0;bottom:0;width:var(--message-bubble-tail-width);height:var(--message-bubble-tail-height);display:block;pointer-events:none}.tg-message-bubble-tail--in{left:calc(var(--message-bubble-tail-width) * -1 + var(--message-bubble-tail-offset-x));clip-path:polygon(100% 0,100% 100%,0 100%,6% 86%,100% 0);background-color:hsl(var(--tg-message-in))}.tg-message-bubble--out .tg-message-bubble-tail--out{right:auto;left:calc(var(--message-bubble-tail-width) * -1 + var(--message-bubble-tail-offset-x));clip-path:polygon(100% 0,100% 100%,0 100%,6% 86%,100% 0);background-color:hsl(var(--tg-message-out))}@container message-thread (max-width: 680px){.tg-message-bubble--out .tg-message-bubble-tail--out{left:auto;right:calc(var(--message-bubble-tail-width) * -1 + var(--message-bubble-tail-offset-x));clip-path:polygon(0 0,0 100%,100% 100%,94% 86%,0 0)}}@media (max-width: 1023px){.tg-message-bubble--out .tg-message-bubble-tail--out{left:auto;right:calc(var(--message-bubble-tail-width) * -1 + var(--message-bubble-tail-offset-x));clip-path:polygon(0 0,0 100%,100% 100%,94% 86%,0 0)}}.tg-message-meta{color:hsl(var(--tg-message-meta));font-size:var(--text-tg-2xs);line-height:var(--leading-tg-2xs)}.tg-message-text-block{display:flex;flex-wrap:wrap;align-items:flex-end;-moz-column-gap:var(--space-tg-1-5);column-gap:var(--space-tg-1-5)}.tg-message-text-block>.tg-text-body{min-width:0}.tg-message-btn{outline:none;line-height:normal}.tg-message-btn:disabled{cursor:not-allowed}.tg-message-meta--inline{flex:0 0 auto;margin-left:auto;margin-top:0}.tg-message-status-slot{display:inline-flex;width:1rem;justify-content:flex-end}.tg-message-read__users{position:fixed;z-index:calc(var(--z-modal) + 10);background-color:hsl(var(--tg-sidebar));border:1px solid hsl(var(--tg-divider));border-radius:var(--radius-md);box-shadow:var(--shadow-tg-lg);font-size:var(--text-tg-sm);text-align:left;color:hsl(var(--foreground));cursor:auto;min-width:11rem;max-width:min(15rem,calc(100dvw - 16px));max-height:calc(100dvh - 16px);height:-moz-max-content;height:max-content;overflow:hidden}.tg-message-read__list{display:flex;flex-direction:column;align-items:flex-start;width:100%;height:100%;gap:var(--space-tg-1);overflow-y:auto;max-height:min(30dvb,calc(100dvh - 32px));scrollbar-width:thin}.tg-message-read__item{padding:var(--space-tg-1-5)}.tg-message-read__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tg-message-read__date{display:flex;flex-direction:column;gap:var(--space-tg-0-5);align-items:flex-end;color:hsl(var(--tg-message-meta));font-size:var(--text-tg-2xs);line-height:var(--leading-tg-2xs)}.tg-message-link{color:hsl(var(--tg-message-link));text-decoration:none;transition:var(--transition-colors)}.tg-message-link:hover{text-decoration:underline}.tg-message-reply{border-left:2px solid hsl(var(--tg-message-reply));padding-left:var(--space-tg-2);color:hsl(var(--tg-message-reply));font-size:var(--text-tg-sm)}.tg-message-selected{background-color:hsl(var(--message-selection-bg))}.tg-message-row-highlight-band{position:absolute;left:0;right:0;z-index:0;width:100%;pointer-events:none;background-color:var(--message-row-highlight-bg);animation:message-row-highlight-fade var(--message-row-highlight-duration, 4.2s) var(--ease-decelerate) forwards}@keyframes message-row-highlight-fade{0%,55%{opacity:1}to{opacity:0}}.tg-message-forward{color:hsl(var(--primary))}.tg-message-edited{font-size:var(--text-tg-2xs);opacity:.75}.tg-message-sender{color:hsl(var(--primary))}.tg-message-reply-block{background-color:hsl(var(--primary) / .08);border-left:2px solid hsl(var(--tg-message-reply))}.tg-message-reply-author{color:hsl(var(--tg-message-reply))}.tg-message-reply-text{color:hsl(var(--muted-foreground))}.tg-message-code{font-family:var(--font-mono);font-size:.9em;padding:.1em .35em;border-radius:var(--radius-sm);background-color:hsl(var(--foreground) / .06)}.tg-message-code-block{font-family:var(--font-mono);background-color:hsl(var(--foreground) / .06)}.tg-message-reaction-pill{display:inline-flex;align-items:center;gap:.125rem;padding:.125rem .3125rem .125rem .375rem;border-radius:9999px;font-size:var(--text-tg-sm);line-height:1;background-color:hsl(var(--primary) / .12);transition:var(--transition-interactive)}.tg-message-reaction-pill:hover{background-color:hsl(var(--primary) / .2)}.tg-message-reaction-pill--self{background-color:hsl(var(--primary) / .22);outline:1px solid hsl(var(--primary) / .35)}.tg-message-reaction-pill__emoji{font-size:.9375rem;line-height:1}.tg-message-reaction-pill__count{min-width:.75rem;padding-right:.125rem;font-size:var(--text-tg-xs);font-weight:var(--font-tg-medium);color:hsl(var(--primary))}.tg-message-reaction-pill__avatars{display:inline-flex;align-items:center;margin-left:.0625rem}.tg-message-reaction-pill__avatar{width:1.125rem;height:1.125rem;border-radius:50%;border:1px solid hsl(var(--tg-sidebar));-o-object-fit:cover;object-fit:cover;flex-shrink:0}.tg-message-reaction-pill__avatar+.tg-message-reaction-pill__avatar{margin-left:-.375rem}.tg-message-reaction-pill__avatar--fallback{display:inline-flex;align-items:center;justify-content:center;background-color:hsl(var(--muted));color:hsl(var(--muted-foreground));font-size:.5rem;font-weight:var(--font-tg-semibold);text-transform:uppercase}.tg-message-scroll-host{position:relative;display:flex;flex-direction:column;min-height:0;flex:1 1 auto}.tg-scroll-to-bottom{position:absolute;right:calc(var(--space-tg-5) + var(--tg-scroll-to-bottom-right-offset, 0px));bottom:var(--space-tg-4);z-index:var(--z-sticky);display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:9999px;border:none;background:hsl(var(--tg-sidebar));color:hsl(var(--tg-text));box-shadow:var(--shadow-tg-elevated, 0 2px 12px hsl(0 0% 0% / .22));cursor:pointer;transition:transform .15s ease,opacity .15s ease}.tg-scroll-to-bottom:hover{transform:scale(1.04)}.tg-scroll-to-bottom__icon{width:1.35rem;height:1.35rem}.tg-scroll-to-bottom__badge{position:absolute;top:-.2rem;right:-.2rem;min-width:1.15rem;height:1.15rem;padding:0 .25rem;border-radius:9999px;background:hsl(var(--tg-badge));color:hsl(var(--tg-badge-fg, 0 0% 100%));font-size:.65rem;font-weight:600;line-height:1.15rem;text-align:center}.tg-scroll-to-bottom-enter-active,.tg-scroll-to-bottom-leave-active{transition:opacity .18s ease,transform .18s ease}.tg-scroll-to-bottom-enter-from,.tg-scroll-to-bottom-leave-to{opacity:0;transform:translateY(.5rem) scale(.92)}.tg-message-scroll{position:relative;container-type:inline-size;container-name:message-thread;overflow-anchor:none}.tg-message-date-separator{position:relative;z-index:2;display:flex;flex-shrink:0;width:100%;max-width:none;justify-content:center;align-items:center;margin-inline:0;padding-block:var(--space-tg-4);padding-inline:0;pointer-events:none}.tg-message-date-separator--overlay{position:sticky;top:0;z-index:var(--z-dropdown);padding-block:var(--space-tg-2);isolation:isolate}.tg-message-date-separator--overlay:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:linear-gradient(to bottom,hsl(var(--tg-thread)),hsl(var(--tg-thread)) 70%,hsl(var(--tg-thread) / 0))}.tg-message-date-separator__pill{border-radius:9999px;padding:var(--space-tg-1) var(--space-tg-3);font-size:var(--text-tg-xs);font-weight:var(--font-tg-medium);line-height:var(--leading-tg-xs);color:var(--message-date-separator-fg);background:var(--message-date-separator-bg)}.tg-message-read-separator,.tg-message-unread-separator{position:relative;z-index:2;display:flex;width:100%;align-items:center;justify-content:center;gap:var(--space-tg-2);padding:var(--space-tg-2) var(--space-tg-4);pointer-events:none}.tg-message-read-separator__line,.tg-message-unread-separator__line{height:1px;min-width:var(--space-tg-4);flex:1;background:hsl(var(--primary) / .42)}.tg-message-read-separator__pill,.tg-message-unread-separator__pill{flex-shrink:0;border-radius:9999px;padding:var(--space-tg-0-5) var(--space-tg-2-5);background:hsl(var(--primary) / .12);color:hsl(var(--primary));font-size:var(--text-tg-xs);font-weight:var(--font-tg-medium);line-height:var(--leading-tg-xs)}.tg-message-loading-older{width:100%;margin:0 0 var(--space-tg-2);padding:0;text-align:center;font-size:var(--text-tg-xs);line-height:var(--leading-tg-xs);color:hsl(var(--muted-foreground))}.tg-message-thread-empty{display:flex;flex:1 1 auto;align-items:center;justify-content:center;width:100%;min-height:100%;padding:var(--space-tg-8);text-align:center}.tg-message-thread-empty__text{font-size:var(--text-tg-sm);line-height:var(--leading-tg-sm);color:hsl(var(--muted-foreground))}.tg-message-thread{width:100%;max-width:var(--message-column-max);margin-inline-end:auto;padding-block:var(--space-tg-4);padding-inline:var(--message-thread-gutter)}.tg-message-thread--list{position:relative;z-index:0;width:100%;max-width:none;margin-inline:0;padding-block-start:0;padding-inline:0}.tg-message-thread--list .tg-message-row{max-width:var(--message-column-max);margin-inline-end:auto;padding-inline:var(--message-thread-gutter)}.tg-virtual-row{box-sizing:border-box}.tg-virtual-row--gap{padding-top:var(--message-row-gap)}.tg-message-row-avatar{width:var(--layout-avatar-md)}.tg-message-row-avatar--visible{display:flex;align-items:flex-end;min-height:var(--layout-avatar-md);padding-bottom:var(--message-avatar-bottom-inset)}.tg-message-row-avatar__img{cursor:default}.tg-message-row--in,.tg-message-row--out{justify-content:flex-start}.tg-message-row--in,.tg-message-row--out.tg-message-row--out-avatar{gap:var(--message-avatar-gap)}.tg-message-row--out.tg-message-row--out-avatar .tg-message-row-avatar--visible{display:flex}.tg-message-row--selected{background-color:hsl(var(--message-selection-bg));border-radius:var(--radius-md)}@container message-thread (max-width: 680px){.tg-message-thread{max-width:100%;margin-inline-end:0}.tg-message-row--in{padding-inline-end:var(--message-row-inset-opposite)}.tg-message-row--out{justify-content:flex-end;padding-inline-start:var(--message-row-inset-opposite)}.tg-message-row--out:not(.tg-message-row--direct):not(.tg-message-row--out-avatar) .tg-message-row-avatar{display:none}.tg-message-row--direct.tg-message-row--out,.tg-message-row--out-avatar.tg-message-row--out{flex-direction:row-reverse}.tg-message-row--direct.tg-message-row--out .tg-message-row-avatar--visible,.tg-message-row--out-avatar.tg-message-row--out .tg-message-row-avatar--visible{display:flex}.tg-message-row__bubble-slot--out{display:flex;justify-content:flex-end}}@media (max-width: 1023px){.tg-message-thread--list{padding-bottom:var(--space-tg-4)}.tg-message-thread--list .tg-message-row,.tg-message-thread{max-width:100%;margin-inline-end:0}.tg-message-row--in{padding-inline-end:var(--message-row-inset-opposite)}.tg-message-row--out{justify-content:flex-end;padding-inline-start:var(--message-row-inset-opposite)}.tg-message-row--out:not(.tg-message-row--direct):not(.tg-message-row--out-avatar) .tg-message-row-avatar{display:none}.tg-message-row--direct.tg-message-row--out,.tg-message-row--out-avatar.tg-message-row--out{flex-direction:row-reverse}.tg-message-row--direct.tg-message-row--out .tg-message-row-avatar--visible,.tg-message-row--out-avatar.tg-message-row--out .tg-message-row-avatar--visible{display:flex}.tg-message-row__bubble-slot--out{display:flex;justify-content:flex-end}}.tg-message-context-menu{position:fixed;z-index:var(--z-popover);display:flex;flex-direction:column;gap:var(--space-tg-2);pointer-events:auto}.tg-message-context-menu--near-bottom{transform-origin:bottom center}.tg-message-context-menu--positioning{visibility:hidden}.tg-message-context-menu__reactions{display:flex;align-items:center;gap:var(--space-tg-0-5);padding:var(--space-tg-1);background-color:hsl(var(--popover));border:1px solid hsl(var(--border));border-radius:9999px;box-shadow:var(--shadow-tg-md)}.tg-message-context-menu__reaction-btn{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:9999px;font-size:1.25rem;line-height:1;transition:var(--transition-interactive)}.tg-message-context-menu__reaction-btn:hover,.tg-message-context-menu__reaction-btn:focus-visible{background-color:hsl(var(--tg-hover))}.tg-message-context-menu__reaction-expand{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:9999px;color:hsl(var(--muted-foreground));transition:var(--transition-interactive)}.tg-message-context-menu__reaction-expand:hover,.tg-message-context-menu__reaction-expand:focus-visible{background-color:hsl(var(--tg-hover));color:hsl(var(--foreground))}.tg-message-context-menu__actions{min-width:15.5rem;padding:var(--space-tg-1);background-color:hsl(var(--popover));color:hsl(var(--popover-foreground));border:1px solid hsl(var(--border));border-radius:var(--radius-lg);box-shadow:var(--shadow-tg-md)}.tg-message-context-menu__item{display:flex;align-items:center;gap:var(--space-tg-3);width:100%;padding:var(--space-tg-2) var(--space-tg-3);border-radius:var(--radius-sm);font-size:var(--text-tg-base);line-height:var(--leading-tg-base);text-align:left;transition:var(--transition-interactive);outline:none}.tg-message-context-menu__item:hover,.tg-message-context-menu__item:focus-visible{background-color:hsl(var(--tg-hover))}.tg-message-context-menu__item:active{background-color:hsl(var(--tg-active))}.tg-message-context-menu__item--danger{color:hsl(var(--tg-danger))}.tg-message-context-menu__item--danger:hover,.tg-message-context-menu__item--danger:focus-visible{background-color:hsl(var(--tg-danger) / .1)}.tg-message-context-menu__item--disabled,.tg-message-context-menu__item--disabled:hover,.tg-message-context-menu__item--disabled:focus-visible{opacity:.4;cursor:not-allowed;background-color:transparent}.tg-message-selection-menu__title{padding:var(--space-tg-2) var(--space-tg-3);font-size:var(--text-tg-xs);font-weight:var(--font-tg-medium);color:hsl(var(--muted-foreground));border-bottom:1px solid hsl(var(--tg-divider))}.tg-message-context-menu__item-icon{flex-shrink:0;width:1.25rem;height:1.25rem;opacity:.85}.tg-message-context-menu__item-label{min-width:0;flex:1}.tg-chat-header-menu{display:block}.tg-chat-header-menu .tg-message-context-menu__actions{min-width:14.5rem}.tg-chat-header-menu__flyout{position:absolute;right:100%;margin-right:var(--space-tg-1);z-index:1}.tg-chat-header-menu__flyout--nested{top:0;z-index:2}.tg-chat-header-menu__separator{height:1px;margin:var(--space-tg-0-5) var(--space-tg-2);background-color:hsl(var(--border))}.tg-chat-header-menu__item-chevron{flex-shrink:0;width:1rem;height:1rem;margin-left:auto;opacity:.45}.tg-chat-header-menu__item--active,.tg-chat-header-menu__item--active:hover,.tg-chat-header-menu__item--active:focus-visible{background-color:hsl(var(--tg-hover))}.tg-pinned-messages-panel{container-type:inline-size;display:flex;min-height:0;flex:1 1 auto;flex-direction:column;background:hsl(var(--tg-thread))}.tg-pinned-messages-panel__header{display:flex;align-items:center;gap:var(--space-tg-2);min-height:3.5rem;padding:0 var(--space-tg-2);border-bottom:1px solid hsl(var(--tg-divider) / .65);background:hsl(var(--tg-sidebar))}.tg-pinned-messages-panel__title{min-width:0;flex:1;font-size:var(--text-tg-base);font-weight:600}.tg-pinned-messages-panel__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:var(--radius-md);color:hsl(var(--foreground));transition:var(--transition-interactive)}.tg-pinned-messages-panel__icon-btn:hover{background:hsl(var(--tg-hover))}.tg-pinned-messages-panel__search{min-height:2.25rem;max-width:235px}.tg-pinned-messages-panel__mobile-search-toggle{display:none;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;flex-shrink:0;border-radius:9999px;background:hsl(var(--tg-hover));color:hsl(var(--muted-foreground));transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.tg-pinned-messages-panel__mobile-search-toggle:hover,.tg-pinned-messages-panel__mobile-search-toggle:focus-visible{background:hsl(var(--tg-hover));color:hsl(var(--foreground))}.tg-pinned-messages-panel__mobile-search-toggle[aria-pressed=true]{background:hsl(var(--tg-sidebar-active));color:hsl(var(--tg-sidebar-active-fg))}.tg-pinned-messages-panel__mobile-search-row{display:none;flex-shrink:0;padding:var(--space-tg-2);border-bottom:1px solid hsl(var(--tg-divider) / .65);background:hsl(var(--tg-sidebar))}@media (max-width: 499.98px){.tg-pinned-messages-panel__search{display:none!important}.tg-pinned-messages-panel__mobile-search-toggle{display:inline-flex!important}.tg-pinned-messages-panel__mobile-search-row{display:block!important}}@container (max-width: 499.98px){.tg-pinned-messages-panel__search{display:none!important}.tg-pinned-messages-panel__mobile-search-toggle{display:inline-flex!important}.tg-pinned-messages-panel__mobile-search-row{display:block!important}}.tg-pinned-messages-panel__body{min-height:0;flex:1 1 auto;overflow-y:auto;padding:var(--space-tg-2) 0}.tg-pinned-messages-panel__section+.tg-pinned-messages-panel__section{margin-top:var(--space-tg-3)}.tg-pinned-messages-panel__date{padding:0 var(--space-tg-4) var(--space-tg-2);font-size:var(--text-tg-sm);font-weight:600;color:hsl(var(--primary))}.tg-pinned-messages-panel__item{display:flex;width:100%;align-items:center;gap:var(--space-tg-3);padding:var(--space-tg-2) var(--space-tg-4);text-align:left;transition:var(--transition-interactive)}.tg-pinned-messages-panel__item:hover{background:hsl(var(--tg-hover) / .65)}.tg-pinned-messages-panel__item-main{display:flex;min-width:0;flex:1;flex-direction:column;gap:.125rem}.tg-pinned-messages-panel__author{font-size:var(--text-tg-sm);font-weight:600;color:hsl(var(--primary))}.tg-pinned-messages-panel__preview{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-tg-sm);color:hsl(var(--foreground))}.tg-pinned-messages-panel__media-image{display:block;width:100%;max-width:18rem;max-height:10rem;margin-top:var(--space-tg-1);border-radius:var(--radius-sm);-o-object-fit:cover;object-fit:cover}.tg-pinned-messages-panel__file{display:flex;align-items:center;gap:var(--space-tg-2);margin-top:var(--space-tg-0-5)}.tg-pinned-messages-panel__file-icon{flex-shrink:0;width:1.125rem;height:1.125rem;color:hsl(var(--muted-foreground))}.tg-pinned-messages-panel__time{font-size:var(--text-tg-xs);color:hsl(var(--muted-foreground))}.tg-pinned-messages-panel__jump-icon{flex-shrink:0;width:1.25rem;height:1.25rem;opacity:.45}.tg-pinned-messages-panel__empty{padding:var(--space-tg-8) var(--space-tg-4);text-align:center;font-size:var(--text-tg-sm);color:hsl(var(--muted-foreground))}.tg-pinned-messages-panel__footer{flex-shrink:0;border-top:1px solid hsl(var(--tg-divider) / .65);background:hsl(var(--tg-sidebar));padding:var(--space-tg-3)}.tg-pinned-messages-panel__unpin-all{display:block;width:100%;font-size:var(--text-tg-sm);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:hsl(var(--primary))}.tg-pinned-messages-panel__unpin-all:hover{opacity:.85}.tg-message-image img{display:block}.tg-message-image img:not(.tg-message-image__photo){display:block}.tg-sidebar{background-color:hsl(var(--tg-sidebar));border-color:hsl(var(--tg-divider))}.tg-sidebar-item{--tg-avatar-online-ring: hsl(var(--tg-sidebar));display:flex;align-items:center;min-height:var(--layout-chat-item-height);padding:0 var(--padding-chat-item-x);gap:var(--space-tg-3);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:var(--transition-interactive);border-radius:var(--radius-md);font-size:var(--text-tg-md);line-height:normal;font-weight:var(--font-tg-regular)}.tg-sidebar-item:hover{background-color:hsl(var(--tg-sidebar-hover))}.tg-sidebar-item:active{background-color:hsl(var(--tg-active));transform:scale(.995)}.tg-sidebar-item--active{--tg-avatar-online-ring: hsl(var(--tg-sidebar-active));background-color:hsl(var(--tg-sidebar-active));color:hsl(var(--tg-sidebar-active-fg))}.tg-sidebar-item--active:hover{--tg-avatar-online-ring: hsl(var(--tg-sidebar-active));background-color:hsl(var(--tg-sidebar-active))}.tg-sidebar-item--drop-target{--tg-avatar-online-ring: hsl(var(--primary) / .14);background-color:hsl(var(--primary) / .14);outline:2px solid hsl(var(--primary) / .45);outline-offset:-2px}.tg-sidebar-item--drop-target:hover{background-color:hsl(var(--primary) / .18)}.tg-sidebar-item--active .tg-sidebar-item__preview--text,.tg-sidebar-item--active .tg-sidebar-item__title,.tg-sidebar-item--active .tg-sidebar-item__time,.tg-sidebar-item--active .tg-sidebar-item__preview--name{color:hsl(var(--tg-sidebar-active-fg))}.tg-sidebar-item--active .tg-sidebar-item__preview--text{opacity:.7}.tg-sidebar-item--compact{min-height:calc(var(--layout-chat-item-height) / 2);padding-top:var(--space-tg-1-5);padding-bottom:var(--space-tg-1-5)}.tg-sidebar-item__title{font-size:var(--text-tg-md);font-weight:var(--font-tg-medium);color:hsl(var(--tg-sidebar-text))}.tg-sidebar-item__preview--text{color:hsl(var(--tg-sidebar-text-secodary))}.tg-sidebar-item__preview{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-height:1.35em}.tg-sidebar-item__preview--typing{color:hsl(var(--primary));font-weight:var(--font-tg-medium)}.tg-sidebar-item__time--typing,.tg-sidebar-item__preview--name{color:hsl(var(--primary))}.tg-sidebar-item__time{font-size:var(--text-tg-xs);line-height:var(--leading-tg-xs);color:hsl(var(--tg-sidebar-time));flex-shrink:0}.tg-sidebar-item__badge{min-width:20px;height:20px;padding:0 6px;border-radius:9999px;background-color:hsl(var(--tg-badge));color:hsl(var(--tg-badge-fg));font-size:var(--text-tg-2xs);font-weight:var(--font-tg-semibold);display:inline-flex;align-items:center;justify-content:center}.tg-sidebar-item__preview--search :is(mark,.tg-chat-profile-search__mark){background-color:hsl(var(--primary) / .22);color:inherit;font-weight:var(--font-tg-semibold);border-radius:2px;padding:0 1px}.tg-sidebar-item__preview--search{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.tg-rail{display:flex;flex-direction:column;align-items:center;width:var(--layout-rail-width);height:100%;min-height:0;flex-shrink:0;padding:var(--space-tg-2) 0;background-color:hsl(var(--tg-panel));border-right:1px solid hsl(var(--tg-divider))}.tg-rail__scroll{display:flex;flex:1;flex-direction:column;align-items:center;gap:var(--space-tg-1);width:100%;min-height:0;overflow-y:auto;overflow-x:hidden;padding:0 var(--space-tg-1)}.tg-rail__footer{display:flex;flex-shrink:0;flex-direction:column;align-items:center;gap:var(--space-tg-1);padding-top:var(--space-tg-1)}.tg-rail__item{--tg-rail-badge-ring: hsl(var(--tg-panel));position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--space-tg-0-5);width:100%;max-width:56px;padding:var(--space-tg-1) var(--space-tg-0-5);border-radius:var(--radius-lg);color:hsl(var(--muted-foreground));transition:var(--transition-interactive)}.tg-rail__item:hover,.tg-rail__item:focus-visible{background-color:hsl(var(--tg-hover));color:hsl(var(--foreground))}.tg-rail__item--active{--tg-rail-badge-ring: hsl(var(--tg-sidebar-active));background-color:hsl(var(--tg-sidebar-active));color:hsl(var(--tg-sidebar-active-fg))}.tg-rail__item-icon{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem}.tg-rail__item-label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-tg-2xs);line-height:var(--leading-tg-2xs);text-align:center}.tg-rail__badge{position:absolute;top:1px;right:1px;min-width:1.2rem;height:1.2rem;padding:0 .28rem;border-radius:9999px;font-size:10px;font-weight:var(--font-tg-semibold);line-height:1.2rem;text-align:center;color:hsl(var(--primary-foreground));background-color:hsl(var(--tg-unread));box-shadow:0 0 0 2px var(--tg-rail-badge-ring),0 2px 6px #0000004d}.tg-rail__item--active .tg-rail__badge{color:hsl(var(--tg-sidebar-active));background-color:hsl(var(--tg-sidebar-active-fg))}.tg-rail-btn{width:48px;height:48px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:hsl(var(--muted-foreground));transition:var(--transition-interactive)}.tg-rail-btn:hover{background-color:hsl(var(--tg-hover));color:hsl(var(--foreground))}.tg-rail-btn--active{background-color:hsl(var(--tg-sidebar-active));color:hsl(var(--tg-sidebar-active-fg))}:root{--overlay-opacity: .4;--overlay-heavy-opacity: .65;--overlay-blur: 0px;--overlay-blur-heavy: 4px}.tg-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay);background-color:hsl(var(--tg-overlay) / var(--overlay-opacity));-webkit-backdrop-filter:blur(var(--overlay-blur));backdrop-filter:blur(var(--overlay-blur));transition:var(--transition-opacity)}.tg-overlay--heavy{background-color:hsl(var(--tg-overlay-heavy) / var(--overlay-heavy-opacity));-webkit-backdrop-filter:blur(var(--overlay-blur-heavy));backdrop-filter:blur(var(--overlay-blur-heavy))}.tg-overlay--dismissible{cursor:pointer}.tg-surface-popover{z-index:var(--z-popover);background-color:hsl(var(--popover));color:hsl(var(--popover-foreground));border:1px solid hsl(var(--border));border-radius:var(--radius-lg);box-shadow:var(--shadow-tg-lg)}.tg-surface-modal{z-index:var(--z-modal);background-color:hsl(var(--card));color:hsl(var(--card-foreground));border-radius:var(--radius-lg);box-shadow:var(--shadow-tg-lg)}.tg-surface-dropdown{z-index:var(--z-dropdown);background-color:hsl(var(--popover));color:hsl(var(--popover-foreground));border:1px solid hsl(var(--border));border-radius:var(--radius-md);box-shadow:var(--shadow-tg-md);padding:var(--space-tg-1);min-width:180px}.tg-surface-toast{z-index:var(--z-toast);background-color:hsl(var(--card));color:hsl(var(--card-foreground));border:1px solid hsl(var(--border));border-radius:var(--radius-lg);box-shadow:var(--shadow-tg-lg)}.tg-menu-item{display:flex;align-items:center;gap:var(--space-tg-3);padding:var(--space-tg-2) var(--space-tg-3);border-radius:var(--radius-sm);font-size:var(--text-tg-base);line-height:var(--leading-tg-base);cursor:pointer;transition:var(--transition-interactive);outline:none}.tg-menu-item:hover,.tg-menu-item:focus-visible{background-color:hsl(var(--tg-hover))}.tg-menu-item:active{background-color:hsl(var(--tg-active))}.tg-menu-item--danger{color:hsl(var(--tg-danger))}.tg-menu-item--danger:hover,.tg-menu-item--danger:focus-visible{background-color:hsl(var(--tg-danger) / .1)}.tg-menu-separator{height:1px;margin:var(--space-tg-1) 0;background-color:hsl(var(--tg-divider))}.tg-image-lightbox-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-lightbox);display:flex;align-items:center;justify-content:center;padding:var(--space-tg-6)}.tg-image-lightbox-root__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background-color:#000000e0;cursor:zoom-out}.tg-image-lightbox__image{position:relative;z-index:1;max-width:min(100%,92vw);max-height:min(100%,92vh);-o-object-fit:contain;object-fit:contain;border-radius:var(--radius-sm);box-shadow:var(--shadow-tg-lg);-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.tg-image-lightbox__close{position:absolute;top:calc(var(--space-tg-4) + var(--safe-area-top));right:calc(var(--space-tg-4) + var(--safe-area-right));z-index:2;display:grid;place-items:center;width:2.5rem;height:2.5rem;border:0;border-radius:var(--radius-full);color:#ffffffeb;background-color:#00000073;cursor:pointer;transition:var(--transition-interactive)}.tg-image-lightbox__close:hover{background-color:#000000a6}.tg-image-lightbox-enter-active,.tg-image-lightbox-leave-active{transition:opacity var(--duration-normal) var(--ease-decelerate)}.tg-image-lightbox-enter-active .tg-image-lightbox__image,.tg-image-lightbox-leave-active .tg-image-lightbox__image{transition:transform var(--duration-normal) var(--ease-decelerate)}.tg-image-lightbox-enter-from,.tg-image-lightbox-leave-to{opacity:0}.tg-image-lightbox-enter-from .tg-image-lightbox__image,.tg-image-lightbox-leave-to .tg-image-lightbox__image{transform:scale(.96)}:root{--layout-resize-hit: 5px;--layout-split-transition: width var(--duration-normal) var(--ease-standard)}body.tg-resizing,body.tg-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.tg-resize-handle{position:relative;flex-shrink:0;width:1px;align-self:stretch;background-color:hsl(var(--tg-divider));touch-action:none;transition:background-color var(--duration-fast) var(--ease-standard)}.tg-resize-handle:before{content:"";position:absolute;top:0;bottom:0;left:calc(var(--layout-resize-hit) * -1);right:calc(var(--layout-resize-hit) * -1);cursor:col-resize}.tg-resize-handle:after{content:"";position:absolute;top:0;bottom:0;left:50%;width:2px;pointer-events:none;background-color:transparent;transform:translate(-50%);transition:background-color var(--duration-fast) var(--ease-standard)}.tg-resize-handle:hover,.tg-resize-handle--active{background-color:transparent}.tg-resize-handle:hover:after,.tg-resize-handle--active:after{background-color:hsl(var(--primary) / .6)}.tg-panel-animate{transition:var(--layout-split-transition)}.tg-panel-animate--static{transition:none}.messenger-shell{display:flex;flex:1 1 auto;flex-direction:column;width:100%;min-width:0;min-height:0;height:100%;overflow:hidden}.messenger-layout{display:flex;flex:1 1 auto;height:100%;width:100%;min-width:0;min-height:0;overflow:hidden;background-color:hsl(var(--tg-window))}.messenger-layout__list-panel{display:flex;flex-direction:column;flex-shrink:0;flex-grow:0;min-width:0;border-right:1px solid hsl(var(--tg-divider));background-color:hsl(var(--tg-sidebar))}.messenger-layout__list-panel--dragging{transition:none}.messenger-layout__main-panel{display:flex;flex:1;flex-direction:column;min-width:0;min-height:0;background-color:hsl(var(--tg-window))}.messenger-empty{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-tg-3);padding:var(--space-tg-8);color:hsl(var(--muted-foreground));text-align:center}.messenger-empty__icon{width:120px;height:120px;opacity:.35}.messenger-empty__title{font-size:var(--text-tg-lg);font-weight:var(--font-tg-medium);color:hsl(var(--foreground))}.messenger-empty__hint{font-size:var(--text-tg-sm);max-width:280px}.tg-chat-profile-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--space-tg-4)}.tg-chat-profile-root__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background-color:hsl(var(--tg-overlay) / var(--overlay-opacity))}.tg-chat-profile-panel{position:relative;z-index:1;display:flex;flex-direction:column;width:min(100%,26rem);height:auto;max-height:80vh;overflow:hidden;overscroll-behavior:contain;background-color:hsl(var(--tg-sidebar));border:1px solid hsl(var(--tg-divider));border-radius:var(--radius-lg);box-shadow:var(--shadow-tg-lg)}.tg-chat-profile-enter-active,.tg-chat-profile-leave-active{transition:opacity var(--duration-normal) var(--ease-standard)}.tg-chat-profile-enter-active .tg-chat-profile-panel,.tg-chat-profile-leave-active .tg-chat-profile-panel{transition:transform var(--duration-normal) var(--ease-decelerate),opacity var(--duration-normal) var(--ease-decelerate)}.tg-chat-profile-enter-from,.tg-chat-profile-leave-to{opacity:0}.tg-chat-profile-enter-from .tg-chat-profile-panel,.tg-chat-profile-leave-to .tg-chat-profile-panel{transform:scale(.96) translateY(8px);opacity:0}.tg-chat-profile-icon-btn{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:9999px;color:hsl(var(--muted-foreground));transition:var(--transition-interactive)}.tg-chat-profile-icon-btn:hover,.tg-chat-profile-icon-btn:focus-visible{background-color:hsl(var(--tg-hover));color:hsl(var(--foreground))}.tg-chat-profile-overview,.tg-chat-profile-history{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;max-height:80vh;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;background-color:hsl(var(--tg-sidebar))}.tg-chat-profile-overview__toolbar{position:absolute;top:var(--space-tg-2);right:var(--space-tg-2);z-index:2;display:flex;align-items:center;justify-content:flex-end;flex-shrink:0;padding:0;background-color:transparent;pointer-events:none}.tg-chat-profile-overview__toolbar .tg-chat-profile-icon-btn{pointer-events:auto;background-color:hsl(var(--tg-sidebar) / .92);border:1px solid hsl(var(--tg-divider) / .72);box-shadow:var(--shadow-tg-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.tg-chat-profile-overview__toolbar .tg-chat-profile-icon-btn:hover,.tg-chat-profile-overview__toolbar .tg-chat-profile-icon-btn:focus-visible{background-color:hsl(var(--tg-hover))}.tg-chat-profile-overview__hero{padding:var(--space-tg-6) var(--space-tg-4) var(--space-tg-6);text-align:center}.tg-chat-profile-overview__avatar{margin-inline:auto}.tg-chat-profile-overview__name{margin-top:var(--space-tg-3);font-size:var(--text-tg-lg);font-weight:var(--font-tg-semibold);line-height:var(--leading-tg-lg)}.tg-chat-profile-overview__status{margin-top:var(--space-tg-1);font-size:var(--text-tg-sm);color:hsl(var(--muted-foreground))}.tg-chat-profile-quick-actions{display:flex;justify-content:center;gap:var(--space-tg-2);margin-top:var(--space-tg-4)}.tg-chat-profile-quick-actions__btn{display:flex;flex-direction:column;align-items:center;gap:var(--space-tg-1);min-width:4.5rem;padding:var(--space-tg-2);border-radius:var(--radius-md);font-size:var(--text-tg-xs);color:hsl(var(--primary));background-color:hsl(var(--tg-hover));transition:var(--transition-interactive)}.tg-chat-profile-quick-actions__btn:hover:not(:disabled),.tg-chat-profile-quick-actions__btn:focus-visible:not(:disabled){background-color:hsl(var(--tg-active))}.tg-chat-profile-quick-actions__btn:disabled{opacity:.45;cursor:default}.tg-chat-profile-overview__hint,.tg-chat-profile-overview__error{margin-top:var(--space-tg-4);font-size:var(--text-tg-sm)}.tg-chat-profile-overview__error{color:hsl(var(--destructive))}.tg-chat-profile-info{margin-top:var(--space-tg-5);text-align:left;border-top:1px solid hsl(var(--tg-divider));padding-top:var(--space-tg-3)}.tg-chat-profile-info__row+.tg-chat-profile-info__row{margin-top:var(--space-tg-3)}.tg-chat-profile-info__value{font-size:var(--text-tg-base);line-height:var(--leading-tg-base)}.tg-chat-profile-info__label{margin-top:var(--space-tg-0-5);font-size:var(--text-tg-xs);color:hsl(var(--muted-foreground))}.tg-chat-profile-shared{margin-top:var(--space-tg-4);text-align:left;border-top:1px solid hsl(var(--tg-divider));padding-top:var(--space-tg-1)}.tg-chat-profile-shared__row{display:flex;align-items:center;gap:var(--space-tg-3);width:100%;padding:var(--space-tg-3) var(--space-tg-1);border-radius:var(--radius-md);font-size:var(--text-tg-base);transition:var(--transition-interactive)}.tg-chat-profile-shared__row:hover:not(:disabled),.tg-chat-profile-shared__row:focus-visible:not(:disabled){background-color:hsl(var(--tg-hover))}.tg-chat-profile-shared__row:disabled{opacity:.45;cursor:default}.tg-chat-profile-shared__icon{width:1.25rem;height:1.25rem;flex-shrink:0;color:hsl(var(--muted-foreground))}.tg-chat-profile-history__header{display:flex;align-items:center;gap:var(--space-tg-2);flex-shrink:0;position:sticky;top:0;z-index:1;padding:var(--space-tg-2) var(--space-tg-2) var(--space-tg-1);border-bottom:1px solid hsl(var(--tg-divider));background-color:hsl(var(--tg-sidebar))}.tg-chat-profile-history__title{font-size:var(--text-tg-md);font-weight:var(--font-tg-semibold)}.tg-chat-profile-history__body{padding:var(--space-tg-3)}.tg-chat-profile-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px}.tg-chat-profile-photo-grid__item{aspect-ratio:1;overflow:hidden;background-color:hsl(var(--tg-hover))}.tg-chat-profile-list{display:flex;flex-direction:column;gap:var(--space-tg-1)}.tg-chat-profile-list__item{display:flex;align-items:center;gap:var(--space-tg-3);width:100%;padding:var(--space-tg-2) var(--space-tg-2);border-radius:var(--radius-md);transition:var(--transition-interactive)}.tg-chat-profile-list__item:hover,.tg-chat-profile-list__item:focus-visible{background-color:hsl(var(--tg-hover))}.tg-chat-profile-list__icon{width:1.25rem;height:1.25rem;flex-shrink:0;color:hsl(var(--muted-foreground))}.tg-chat-profile-list__open{margin-left:auto;padding:var(--space-tg-1) var(--space-tg-2);font-size:var(--text-tg-sm);color:hsl(var(--primary))}.tg-chat-profile-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-tg-3);min-height:12rem;padding:var(--space-tg-6);text-align:center}.tg-chat-profile-empty__icon{width:3rem;height:3rem;opacity:.35}.tg-chat-profile-empty__text{font-size:var(--text-tg-sm);color:hsl(var(--muted-foreground))}.tg-chat-profile-members{margin-top:var(--space-tg-4);text-align:left;border-top:1px solid hsl(var(--tg-divider));padding-top:var(--space-tg-2)}.tg-chat-profile-members__header{display:flex;align-items:center;gap:var(--space-tg-2);padding:var(--space-tg-2) var(--space-tg-1)}.tg-chat-profile-members__header-icon{width:1.125rem;height:1.125rem;flex-shrink:0;color:hsl(var(--muted-foreground))}.tg-chat-profile-members__header-title{font-size:var(--text-tg-xs);font-weight:var(--font-tg-semibold);letter-spacing:.04em;color:hsl(var(--muted-foreground))}.tg-chat-profile-add-member-btn{display:inline-flex;align-items:center;gap:var(--space-tg-1-5);margin-left:auto;padding:var(--space-tg-1) var(--space-tg-2);border-radius:var(--radius-md);font-size:var(--text-tg-sm);font-weight:var(--font-tg-medium);color:hsl(var(--primary));transition:var(--transition-interactive)}.tg-chat-profile-add-member-btn:hover,.tg-chat-profile-add-member-btn:focus-visible{background-color:hsl(var(--tg-hover));color:hsl(var(--primary))}.tg-chat-profile-members__list{display:flex;flex-direction:column}.tg-chat-profile-members__item{display:flex;align-items:center;gap:var(--space-tg-3);padding:var(--space-tg-1-5) var(--space-tg-1);border-radius:var(--radius-md)}.tg-chat-profile-members__meta{display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:var(--space-tg-0-5);min-width:0}.tg-chat-profile-members__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:var(--text-tg-md);font-weight:var(--font-tg-medium)}.tg-chat-profile-members__status{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:var(--text-tg-sm);color:hsl(var(--muted-foreground))}.tg-chat-profile-members__role{flex-shrink:0;padding:2px var(--space-tg-2);border-radius:var(--radius-sm);font-size:var(--text-tg-xs);color:hsl(var(--primary));background-color:hsl(var(--primary) / .12)}.tg-edit-group-members{margin-top:var(--space-tg-4);border-top:none;padding-top:0}.tg-edit-group-members__list{max-height:min(42vh,18rem);overflow-y:auto;overscroll-behavior:contain;padding-right:var(--space-tg-1)}.tg-edit-group-members__remove{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--radius-md);color:hsl(var(--muted-foreground));transition:var(--transition-interactive)}.tg-edit-group-members__remove:hover:not(:disabled){color:hsl(var(--destructive));background-color:hsl(var(--destructive) / .1)}.tg-edit-group-members__remove:disabled{opacity:.5;cursor:not-allowed}.tg-edit-group-modal-root{z-index:calc(var(--z-modal) + 1)}.tg-chat-profile-search{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;max-height:80vh;overflow:hidden;background-color:hsl(var(--tg-sidebar))}.tg-chat-profile-search__header{display:flex;align-items:center;gap:var(--space-tg-2);padding:var(--space-tg-3);border-bottom:1px solid hsl(var(--tg-divider))}.tg-chat-profile-search__body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.tg-chat-profile-search__list{list-style:none;margin:0;padding:var(--space-tg-1) 0}.tg-chat-profile-search__item{display:flex;flex-direction:column;gap:var(--space-tg-0-5);width:100%;padding:var(--space-tg-3) var(--space-tg-4);text-align:left;transition:var(--transition-interactive)}.tg-chat-profile-search__item:hover{background-color:hsl(var(--tg-hover))}.tg-chat-profile-search__preview{font-size:var(--text-tg-base);line-height:1.35;color:hsl(var(--foreground));display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tg-chat-profile-search__preview :is(mark,.tg-chat-profile-search__mark){background-color:hsl(var(--primary) / .22);color:inherit;font-weight:600;border-radius:2px;padding:0 1px}.tg-chat-profile-search__time{font-size:var(--text-tg-xs);color:hsl(var(--muted-foreground))}.tg-folder-modal-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--space-tg-4)}.tg-folder-modal-root__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background-color:hsl(var(--tg-overlay) / var(--overlay-opacity))}.tg-folder-modal{position:relative;z-index:1;display:flex;flex-direction:column;width:min(100%,24rem);max-height:min(80vh,32rem);overflow:hidden;background-color:hsl(var(--tg-sidebar));border:1px solid hsl(var(--tg-divider));border-radius:var(--radius-lg);box-shadow:var(--shadow-tg-lg)}.tg-folder-modal--wide{width:min(100%,28rem)}.tg-folder-modal__header{display:flex;align-items:center;gap:var(--space-tg-2);flex-shrink:0;padding:var(--space-tg-3) var(--space-tg-3) var(--space-tg-2);border-bottom:1px solid hsl(var(--tg-divider))}.tg-folder-modal__title{flex:1;min-width:0;font-size:var(--text-tg-md);font-weight:var(--font-tg-semibold);text-align:center}.tg-folder-modal__body{flex:1;min-height:0;overflow-y:auto;padding:var(--space-tg-3) var(--space-tg-4)}.tg-folder-modal__footer{display:flex;flex-shrink:0;justify-content:flex-end;gap:var(--space-tg-2);padding:var(--space-tg-3) var(--space-tg-4);border-top:1px solid hsl(var(--tg-divider))}.tg-folder-modal__action{min-width:5rem;padding:var(--space-tg-2) var(--space-tg-3);font-size:var(--text-tg-base);font-weight:var(--font-tg-medium);color:hsl(var(--primary));border-radius:var(--radius-md);transition:var(--transition-interactive)}.tg-folder-modal__action:hover:not(:disabled){background-color:hsl(var(--tg-hover))}.tg-folder-modal__action:disabled{opacity:.4;cursor:not-allowed}.tg-folder-modal__intro{margin-bottom:var(--space-tg-4);text-align:center;font-size:var(--text-tg-sm);line-height:var(--leading-tg-sm);color:hsl(var(--muted-foreground))}.tg-folder-modal__section-label{margin-bottom:var(--space-tg-2);font-size:var(--text-tg-sm);font-weight:var(--font-tg-medium);color:hsl(var(--primary))}.tg-folder-list-item{display:flex;align-items:center;gap:var(--space-tg-3);width:100%;padding:var(--space-tg-2) var(--space-tg-2);border-radius:var(--radius-md);text-align:left;transition:var(--transition-interactive)}.tg-folder-list-item:hover,.tg-folder-list-item:focus-visible{background-color:hsl(var(--tg-hover))}.tg-folder-list-item__icon{flex-shrink:0;width:1.25rem;height:1.25rem;color:hsl(var(--primary))}.tg-folder-list-item__meta{flex:1;min-width:0}.tg-folder-list-item__name{font-size:var(--text-tg-base);font-weight:var(--font-tg-medium)}.tg-folder-list-item__count{font-size:var(--text-tg-xs);color:hsl(var(--muted-foreground))}.tg-folder-list-item__delete{flex-shrink:0;padding:var(--space-tg-1);color:hsl(var(--muted-foreground));border-radius:var(--radius-sm)}.tg-folder-list-item__delete:hover{color:hsl(var(--destructive));background-color:hsl(var(--destructive) / .1)}.tg-folder-create-btn{display:flex;align-items:center;gap:var(--space-tg-3);width:100%;margin-top:var(--space-tg-2);padding:var(--space-tg-2);border-radius:var(--radius-md);color:hsl(var(--primary));transition:var(--transition-interactive)}.tg-folder-create-btn:hover{background-color:hsl(var(--tg-hover))}.tg-folder-selected-row{display:flex;align-items:center;gap:var(--space-tg-2);padding:var(--space-tg-2) 0;border-bottom:1px solid hsl(var(--tg-divider))}.tg-folder-selected-row__title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-tg-base)}.tg-folder-add-chats-btn{display:flex;align-items:center;gap:var(--space-tg-2);width:100%;padding:var(--space-tg-3) 0;color:hsl(var(--primary));font-size:var(--text-tg-base)}.tg-folder-modal-enter-active,.tg-folder-modal-leave-active{transition:opacity var(--duration-normal) var(--ease-standard)}.tg-folder-modal-enter-from,.tg-folder-modal-leave-to{opacity:0}.tg-float-input{position:relative;display:block}.tg-float-input__label{position:absolute;left:0;top:var(--space-tg-4);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-tg-base);line-height:var(--leading-tg-base);color:hsl(var(--muted-foreground));pointer-events:none;transform-origin:left top;transition:top var(--duration-normal) var(--ease-emphasized),transform var(--duration-normal) var(--ease-emphasized),color var(--duration-fast) var(--ease-standard)}.tg-float-input--floated .tg-float-input__label{top:0;transform:scale(.857);color:hsl(var(--muted-foreground))}.tg-float-input--focused .tg-float-input__label{color:hsl(var(--primary))}.tg-float-input__field{display:block;width:100%;padding:var(--space-tg-4) 0 var(--space-tg-2);font-size:var(--text-tg-base);line-height:var(--leading-tg-base);color:hsl(var(--foreground));background:transparent;border:none;outline:none;box-shadow:none;transition:padding-top var(--duration-normal) var(--ease-emphasized)}.tg-float-input--floated .tg-float-input__field{padding-top:var(--space-tg-6)}.tg-float-input__field:focus,.tg-float-input__field:focus-visible{outline:none;box-shadow:none;border:none}.tg-float-input__field:disabled{cursor:not-allowed;opacity:.6}.tg-float-input__line{position:relative;height:1px;background-color:hsl(var(--tg-divider))}.tg-float-input__line:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:0;height:2px;background-color:hsl(var(--primary));transition:width var(--duration-normal) var(--ease-emphasized)}.tg-float-input--focused .tg-float-input__line:after{width:100%}.tg-user-picker-slot{display:flex;flex-shrink:0;align-items:center;padding-top:var(--space-tg-2);padding-bottom:var(--space-tg-2)}.tg-user-picker-slot--inset{margin-bottom:var(--space-tg-2)}.tg-user-picker-slot--flush{padding-left:var(--space-tg-4);padding-right:var(--space-tg-4);border-bottom:1px solid hsl(var(--tg-divider))}.tg-user-picker-slot>.tg-panel-search,.tg-user-picker-slot>.tg-selection-chips{flex:1;min-width:0}.tg-selection-chips{display:flex;align-items:center;gap:var(--space-tg-2);min-height:2rem;overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;overscroll-behavior-x:contain;touch-action:pan-x;scrollbar-width:none;-ms-overflow-style:none;cursor:grab}.tg-selection-chips--dragging{cursor:grabbing;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tg-selection-chips--dragging .tg-selection-chip{pointer-events:none}.tg-selection-chips::-webkit-scrollbar{display:none}.tg-selection-chip{display:flex;flex-shrink:0;align-items:center;gap:var(--space-tg-2);max-width:9rem;height:2rem;padding:0 var(--space-tg-2) 0 var(--space-tg-1);border-radius:9999px;background-color:hsl(var(--tg-hover));transition:var(--transition-interactive)}.tg-selection-chip:hover{background-color:hsl(var(--tg-active))}.tg-selection-chip__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-tg-sm);font-weight:var(--font-tg-medium)}.tg-panel-search{display:flex;align-items:center;gap:var(--space-tg-2);min-height:2.25rem;padding:0 var(--space-tg-3);border-radius:var(--radius-md);background-color:hsl(var(--tg-hover))}.tg-panel-search--flush{width:100%}.tg-panel-search__input{min-width:0;flex:1;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;font-size:var(--text-tg-base);outline:none;box-shadow:none}.tg-panel-search__input::-webkit-search-cancel-button,.tg-panel-search__input::-webkit-search-decoration{-webkit-appearance:none;-moz-appearance:none;appearance:none}.tg-panel-search__input:focus,.tg-panel-search__input:focus-visible{border:none;outline:none;box-shadow:none}.tg-panel-search__clear{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:9999px;color:hsl(var(--muted-foreground));transition:color var(--duration-fast) var(--ease-standard),opacity var(--duration-fast) var(--ease-standard)}.tg-panel-search__clear:hover,.tg-panel-search__clear:focus-visible{color:hsl(var(--foreground))}.tg-panel-search__clear--hidden{pointer-events:none;opacity:0}.tg-selectable-user-row{box-sizing:border-box;display:flex;align-items:center;gap:var(--space-tg-3);width:calc(100% - (var(--space-tg-1) * 2));height:var(--layout-chat-item-height);margin-left:var(--space-tg-1);margin-right:var(--space-tg-1);padding:var(--padding-chat-item-y) var(--padding-chat-item-x);border-radius:var(--radius-md);text-align:left;line-height:var(--leading-tg-md);transition:var(--transition-interactive)}.tg-selectable-user-row:hover{background-color:hsl(var(--tg-sidebar-hover))}.tg-selectable-user-list{list-style:none;margin:0;padding:0;overflow-y:auto}.tg-selectable-user-row__avatar{position:relative;display:flex;align-items:center;justify-content:center;align-self:center;flex-shrink:0;width:var(--layout-avatar-md);height:var(--layout-avatar-md);line-height:0}.tg-selectable-user-row__avatar--selected>:first-child{box-shadow:0 0 0 2px hsl(var(--primary))}.tg-selectable-user-row__check{position:absolute;right:-1px;bottom:-1px;display:flex;align-items:center;justify-content:center;width:1.125rem;height:1.125rem;border-radius:9999px;background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));box-shadow:0 0 0 2px hsl(var(--tg-sidebar))}.tg-selectable-user-row__name--selected{color:hsl(var(--primary))}.tg-selectable-user-row__meta{display:flex;flex-direction:column;justify-content:center;align-self:center;align-items:flex-start;gap:var(--space-tg-0-5);min-width:0;flex:1}.tg-selectable-user-row__name{display:block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-tg-md);line-height:var(--leading-tg-md);font-weight:var(--font-tg-medium)}.tg-selectable-user-row__status{display:block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-tg-sm);line-height:var(--leading-tg-sm);color:hsl(var(--muted-foreground))}.tg-create-group-modal{width:min(100%,28rem)}.tg-create-group-modal--members{width:min(100%,24rem);max-height:min(80vh,36rem)}.tg-create-group-modal--members .tg-user-picker-slot>.tg-panel-search{transition:box-shadow var(--duration-fast) var(--ease-standard)}.tg-create-group-modal--members .tg-user-picker-slot>.tg-panel-search:focus-within{box-shadow:0 0 0 2px hsl(var(--ring))}.tg-create-group-info{display:flex;align-items:center;gap:var(--space-tg-4);padding:var(--space-tg-3) 0 var(--space-tg-2)}.tg-create-group-avatar{position:relative;flex-shrink:0;width:4.5rem;height:4.5rem;overflow:hidden;border-radius:9999px;background-color:hsl(var(--primary) / .15);color:hsl(var(--primary));transition:var(--transition-interactive)}.tg-create-group-avatar:hover{background-color:hsl(var(--primary) / .22)}.tg-create-group-avatar__img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.tg-create-group-avatar__input{position:absolute;top:0;right:0;bottom:0;left:0;cursor:pointer;opacity:0}.tg-create-group-info__field{flex:1;min-width:0;align-self:stretch;display:flex;align-items:center}.tg-create-group-info__field .tg-float-input{width:100%}.tg-create-group-members__counter{flex-shrink:0;font-size:var(--text-tg-sm);font-weight:var(--font-tg-regular);color:hsl(var(--muted-foreground))}.tg-profile-editor-hero{display:flex;flex-direction:column;align-items:center;padding:var(--space-tg-4) var(--space-tg-3) var(--space-tg-5);text-align:center}.tg-profile-editor-avatar-btn{position:relative;display:inline-block;cursor:pointer}.tg-profile-editor-avatar-btn:hover .tg-profile-editor-avatar{opacity:.92}.tg-profile-editor-avatar{display:block;width:7.5rem;height:7.5rem;border-radius:9999px;overflow:hidden;background:hsl(var(--tg-hover))}.tg-profile-editor-avatar__img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.tg-profile-editor-avatar__placeholder{display:flex;height:100%;width:100%;align-items:center;justify-content:center;color:hsl(var(--muted-foreground))}.tg-profile-editor-avatar__badge{position:absolute;right:0;bottom:0;z-index:2;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:9999px;border:2px solid hsl(var(--tg-sidebar));background:hsl(var(--primary));color:hsl(var(--primary-foreground));box-shadow:var(--shadow-tg-sm);pointer-events:none}.tg-profile-editor-hero__name{margin-top:var(--space-tg-3);font-size:var(--text-tg-lg);font-weight:600;line-height:var(--leading-tg-lg);color:hsl(var(--foreground))}.tg-profile-editor-hero__username{margin-top:var(--space-tg-0-5);font-size:var(--text-tg-sm);color:hsl(var(--primary))}.tg-profile-editor-hero__role{margin-top:var(--space-tg-0-5);color:hsl(var(--muted-foreground));font-size:var(--text-tg-sm);line-height:var(--leading-tg-sm)}.tg-profile-editor-hero__org{margin-top:var(--space-tg-0-5);max-width:100%;color:hsl(var(--muted-foreground));font-size:var(--text-tg-sm);line-height:var(--leading-tg-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tg-profile-editor-fields{border-top:1px solid hsl(var(--tg-divider));padding-top:var(--space-tg-2)}.tg-profile-editor-field{display:flex;align-items:flex-start;gap:var(--space-tg-3);padding:var(--space-tg-2) var(--space-tg-1)}.tg-profile-editor-field__icon{flex-shrink:0;width:1.25rem;height:1.25rem;margin-top:1.125rem;color:hsl(var(--muted-foreground))}.tg-profile-editor-field__input{flex:1 1 auto;min-width:0}.tg-profile-editor-field__input .tg-float-input{width:100%}.tg-profile-editor-field--readonly .tg-profile-editor-field__icon{margin-top:var(--space-tg-2)}.tg-profile-editor-field__static{flex:1 1 auto;min-width:0;padding:var(--space-tg-2) 0}.tg-profile-editor-field__value{display:block;font-size:var(--text-tg-base);line-height:var(--leading-tg-base)}.tg-profile-editor-field__label{display:block;margin-top:var(--space-tg-0-5);font-size:var(--text-tg-xs);color:hsl(var(--muted-foreground))}.tg-profile-editor-hint{margin:0 var(--space-tg-1) var(--space-tg-3);padding-left:calc(1.25rem + var(--space-tg-3) + var(--space-tg-1));font-size:var(--text-tg-sm);line-height:var(--leading-tg-sm);color:hsl(var(--muted-foreground))}.tg-settings-profile-btn{display:flex;width:100%;align-items:center;gap:var(--space-tg-3);margin-bottom:var(--space-tg-4);padding:var(--space-tg-3);border-radius:var(--radius-lg);background:hsl(var(--tg-hover) / .6);text-align:left;transition:var(--transition-interactive)}.tg-settings-profile-btn:hover,.tg-settings-profile-btn:focus-visible{background:hsl(var(--tg-hover))}.tg-settings-profile-btn__meta{min-width:0;display:flex;flex-direction:column;flex:1 1 auto}.tg-settings-profile-btn__name{font-size:var(--text-tg-md);font-weight:500;color:hsl(var(--foreground))}.tg-settings-profile-btn__sub{margin-top:var(--space-tg-px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-tg-sm);color:hsl(var(--muted-foreground))}.tg-notification-surface{border-radius:var(--radius-lg);border:1px solid hsl(var(--primitive-blue-600));background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));box-shadow:var(--shadow-tg-lg)}.tg-notification-surface__title{margin:0;font-size:var(--text-tg-sm);font-weight:600;line-height:var(--leading-tg-sm);color:hsl(var(--primary-foreground))}.tg-notification-surface__desc{margin:var(--space-tg-0.5) 0 0;font-size:var(--text-tg-xs);line-height:var(--leading-tg-xs);color:hsl(var(--primary-foreground) / .88)}.tg-notification-surface__icon{width:1.25rem;height:1.25rem;flex-shrink:0;color:hsl(var(--primary-foreground))}.tg-notification-surface__btn-primary{border:none;border-radius:var(--radius-md);padding:var(--space-tg-1) var(--space-tg-2);font-size:var(--text-tg-xs);font-weight:600;line-height:var(--leading-tg-xs);white-space:nowrap;background-color:hsl(var(--primary-foreground));color:hsl(var(--primary));cursor:pointer}.tg-notification-surface__btn-primary:disabled{opacity:.65;cursor:wait}.tg-notification-surface__btn-secondary{border:none;border-radius:var(--radius-md);padding:var(--space-tg-1) var(--space-tg-2);font-size:var(--text-tg-xs);font-weight:500;line-height:var(--leading-tg-xs);white-space:nowrap;background:transparent;color:hsl(var(--primary-foreground) / .9);cursor:pointer}.tg-notification-surface__btn-secondary:hover{color:hsl(var(--primary-foreground))}.tg-message-formatter{width:min(100%,32rem);max-height:min(85vh,40rem)}.tg-message-formatter__toolbar{position:relative;flex-shrink:0;padding:var(--space-tg-2) var(--space-tg-3);border-bottom:1px solid hsl(var(--tg-divider))}.tg-message-formatter__toolbar:after{content:"";position:absolute;top:0;right:0;z-index:1;width:3.25rem;height:100%;pointer-events:none;background:linear-gradient(to right,hsl(var(--tg-sidebar) / 0),hsl(var(--tg-sidebar)) 55%)}.tg-message-formatter__tools-scroll{display:flex;flex-wrap:nowrap;align-items:center;gap:var(--space-tg-1);overflow-x:auto;overflow-y:hidden;padding-right:2.5rem;cursor:grab;touch-action:pan-x;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tg-message-formatter__tools-scroll--dragging{cursor:grabbing}.tg-message-formatter__close{position:absolute;top:50%;right:var(--space-tg-2);z-index:2;display:inline-flex;align-items:center;justify-content:center;padding:var(--space-tg-1);color:hsl(var(--muted-foreground));background-color:hsl(var(--tg-sidebar));border-radius:var(--radius-md);transform:translateY(-50%);transition:var(--transition-interactive)}.tg-message-formatter__close:hover{color:hsl(var(--foreground));background-color:hsl(var(--tg-hover))}.tg-message-formatter__tool{flex-shrink:0;display:inline-flex;align-items:center;gap:var(--space-tg-1);padding:var(--space-tg-1) var(--space-tg-2);font-size:var(--text-tg-xs);font-weight:var(--font-tg-medium);white-space:nowrap;color:hsl(var(--muted-foreground));border-radius:var(--radius-md);transition:var(--transition-interactive)}.tg-message-formatter__tool:hover:not(:disabled){background-color:hsl(var(--tg-hover));color:hsl(var(--foreground))}.tg-message-formatter__tool--active{background-color:hsl(var(--primary) / .12);color:hsl(var(--primary))}.tg-message-formatter__tool:disabled{opacity:.45;cursor:not-allowed}.tg-message-formatter__body{display:flex;flex-direction:column;gap:var(--space-tg-3)}.tg-message-formatter__panel--tasks{min-width:0}.tg-message-formatter__task-editor{padding:0}.tg-message-formatter__footer{justify-content:flex-end;gap:var(--space-tg-2)}.tg-message-formatter__panel{min-width:0}.tg-message-formatter__panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-tg-2);margin-bottom:var(--space-tg-2)}.tg-message-formatter__panel-title{margin-bottom:0}.tg-message-formatter__add{display:inline-flex;align-items:center;gap:var(--space-tg-1);font-size:var(--text-tg-xs);font-weight:var(--font-tg-medium);color:hsl(var(--primary));border-radius:var(--radius-md);padding:var(--space-tg-1) var(--space-tg-2);transition:var(--transition-interactive)}.tg-message-formatter__add:hover{background-color:hsl(var(--primary) / .1)}.tg-message-formatter__text{margin:0;padding:var(--space-tg-2) var(--space-tg-3);font-family:inherit;font-size:var(--text-tg-sm);line-height:var(--leading-tg-sm);white-space:pre-wrap;word-break:break-word;color:hsl(var(--foreground));background-color:hsl(var(--tg-hover) / .35);border:1px solid hsl(var(--tg-divider));border-radius:var(--radius-md);max-height:8rem;overflow-y:auto}.tg-message-formatter__stub{margin:0;padding:var(--space-tg-2) var(--space-tg-3);font-size:var(--text-tg-sm);line-height:var(--leading-tg-sm);color:hsl(var(--muted-foreground));background-color:hsl(var(--tg-hover) / .25);border:1px dashed hsl(var(--tg-divider));border-radius:var(--radius-md)}.tg-message-formatter__task-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-tg-3)}.tg-message-formatter__task-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-tg-2);align-items:start}.tg-message-formatter__task-card{min-width:0;padding:var(--space-tg-3);border:1px solid hsl(var(--tg-divider));border-radius:var(--radius-md);background-color:hsl(var(--background))}.tg-message-formatter__upload-error{margin:0 var(--space-tg-3) var(--space-tg-2);padding:var(--space-tg-2) var(--space-tg-3);border-radius:var(--radius-md);border:1px solid hsl(var(--destructive) / .3);background-color:hsl(var(--destructive) / .1);color:hsl(var(--destructive));font-size:var(--text-tg-sm)}.tg-message-formatter__task-remove{margin-top:.375rem;padding:var(--space-tg-1);color:hsl(var(--muted-foreground));border-radius:var(--radius-md);transition:var(--transition-interactive)}.tg-message-formatter__task-actions{margin-top:.375rem;display:flex;flex-direction:column;align-items:center;gap:var(--space-tg-1)}.tg-message-formatter__task-add{padding:var(--space-tg-1);color:hsl(var(--primary));border-radius:var(--radius-md);transition:var(--transition-interactive)}.tg-message-formatter__task-add:hover{background-color:hsl(var(--primary) / .1)}.tg-message-formatter__task-remove:hover{color:hsl(var(--destructive));background-color:hsl(var(--destructive) / .1)}.tg-composer-format-btn svg{width:1.125rem;height:1.125rem}.tg-message-tasks{min-width:min(100%,17.5rem);max-width:100%;margin:calc(var(--space-tg-0-5) * -1) 0}.tg-message-tasks__headline{margin:0;font-size:var(--text-tg-base);font-weight:var(--font-tg-semibold);line-height:var(--leading-tg-base);color:inherit}.tg-message-tasks__grid{display:flex;flex-direction:column;gap:var(--message-row-gap);margin-top:var(--space-tg-2)}.tg-message-tasks__row-wrap{min-width:0}.tg-message-tasks__row-wrap .tg-chat-task-row{background-color:hsl(var(--tg-sidebar));border-color:hsl(var(--tg-divider) / .65)}.tg-message-tasks__row-wrap .tg-chat-task-row--selected{background-color:#328fec40;border-color:#328fec73}.tg-message-tasks__attachments{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--space-tg-1);margin-top:var(--space-tg-1-5);min-width:0}.tg-message-tasks__attachments .tg-message-image--task-thumb{border-radius:var(--radius-sm);border:1px solid hsl(var(--tg-divider) / .65);background-color:hsl(var(--muted) / .35)}.tg-message-tasks__attachments .tg-message-image__photo--task-thumb{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.tg-message-tasks__attachments .tg-message-file{max-width:12rem;padding:var(--space-tg-1) var(--space-tg-1-5)}.tg-message-task-context-menu{position:fixed;z-index:calc(var(--z-popover) + 1);min-width:10rem;padding:var(--space-tg-1);border:1px solid hsl(var(--tg-divider));border-radius:var(--radius-md);background-color:hsl(var(--tg-sidebar));box-shadow:var(--shadow-tg-lg)}.tg-message-task-context-menu__item{display:flex;width:100%;align-items:center;padding:var(--space-tg-2) var(--space-tg-2-5);border-radius:var(--radius-sm);color:hsl(var(--foreground));font-size:var(--text-tg-sm);text-align:left;transition:var(--transition-interactive)}.tg-message-task-context-menu__item:hover,.tg-message-task-context-menu__item:focus-visible{background-color:hsl(var(--tg-hover))}:root{--chat-task-dropdown-max-height: min(17rem, 52vh);--chat-task-status-actions-height: 5rem}.tg-chat-tasks-chip-wrap{position:absolute;top:var(--space-tg-2);left:var(--space-tg-3);z-index:var(--z-sticky);pointer-events:none}.tg-chat-tasks-chip{pointer-events:auto;display:inline-flex;align-items:center;gap:var(--space-tg-1-5);padding:var(--space-tg-1) var(--space-tg-2-5);border-radius:9999px;border:1px solid hsl(var(--tg-divider));background-color:hsl(var(--tg-sidebar) / .94);color:hsl(var(--foreground));font-size:var(--text-tg-xs);font-weight:var(--font-tg-medium);box-shadow:var(--shadow-tg-sm);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:var(--transition-interactive)}.tg-chat-tasks-chip:hover,.tg-chat-tasks-chip:focus-visible{background-color:hsl(var(--tg-hover));border-color:hsl(var(--primary) / .35)}.tg-chat-tasks-chip__icon{width:.95rem;height:.95rem;color:hsl(var(--primary))}.tg-chat-tasks-chip__count{display:inline-flex;align-items:center;justify-content:center;min-width:1.125rem;height:1.125rem;padding-inline:var(--space-tg-1);border-radius:9999px;background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));font-size:.625rem;font-weight:var(--font-tg-semibold);line-height:1}.tg-chat-tasks-page{display:flex;flex-direction:column;min-height:0;flex:1;background-color:hsl(var(--tg-thread))}.tg-chat-tasks-page--aside{width:100%;min-width:0;max-width:none;flex:1 1 auto;min-height:0;border-left:none;background-color:hsl(var(--tg-thread))}.tg-chat-content-layout{--tg-chat-right-aside-width: clamp(18rem, 42vw, 24rem);position:relative;isolation:isolate}.tg-chat-right-aside-resize{display:none;align-self:auto}.tg-chat-right-aside-host{display:flex;flex-direction:column;min-height:0;width:min(var(--tg-chat-right-aside-width),100%);max-width:0;flex:0 0 0;overflow:hidden;pointer-events:none;transition:flex-basis .18s ease,max-width .18s ease}.tg-chat-right-aside-host--open{max-width:min(var(--tg-chat-right-aside-width),100%);flex-basis:min(var(--tg-chat-right-aside-width),100%);background-color:hsl(var(--tg-thread));pointer-events:auto}.tg-chat-right-aside-host--dragging,.tg-chat-right-aside-host--emoji,.tg-chat-right-aside-host--emoji-closing{transition:none}.tg-chat-tasks-page--aside .tg-chat-tasks-grid{grid-template-columns:1fr}@media (min-width: 961px){.tg-chat-content-layout{--tg-chat-right-aside-width: 24rem}.tg-chat-right-aside-host{position:absolute;inset-block:0;inset-inline-end:0;z-index:var(--z-popover);flex:none}.tg-chat-content-layout--right-aside-open{--tg-scroll-to-bottom-right-offset: min(var(--tg-chat-right-aside-width), 100%)}.tg-chat-content-layout--tasks-open .tg-composer,.tg-chat-content-layout--emoji-open .tg-composer{margin-inline-end:min(var(--tg-chat-right-aside-width),100%)}.tg-chat-content-layout .tg-composer,.tg-chat-content-layout--emoji-open .tg-composer,.tg-chat-content-layout--tasks-dragging .tg-composer{transition:none}}@media (max-width: 680px){.tg-chat-content-layout{--tg-chat-right-aside-width: 100%}.tg-chat-right-aside-host{transition:flex-basis .22s ease,max-width .22s ease}.tg-chat-right-aside-host--open{z-index:var(--z-sticky)}}@media (min-width: 1280px){.tg-chat-right-aside-resize{position:absolute;inset-block:0;inset-inline-end:min(var(--tg-chat-right-aside-width),100%);z-index:var(--z-overlay);display:block}.tg-chat-right-aside-host--open{border-left:1px solid hsl(var(--tg-divider))}}.tg-header-kanban-button{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;flex:0 0 auto;border-radius:9999px;border:1px solid hsl(var(--tg-border));color:hsl(var(--tg-muted));background:transparent;transition:color .16s ease,background-color .16s ease,border-color .16s ease}.tg-header-kanban-button:hover,.tg-header-kanban-button:focus-visible{color:hsl(var(--primary));background:hsl(var(--tg-hover));border-color:hsl(var(--primary) / .35);outline:none}.tg-header-kanban-button--active{color:hsl(var(--primary));background:hsl(var(--primary) / .14);border-color:hsl(var(--primary) / .45)}.tg-header-main{overflow:visible}.tg-header-actions{margin-inline-start:auto;padding-inline-start:var(--space-tg-1);background:hsl(var(--tg-sidebar))}.tg-header-task-chips{display:flex;align-items:center;gap:var(--space-tg-1-5);flex-shrink:0;min-width:0;max-width:min(42vw,34rem);overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain}.tg-task-chip--header{height:1.35rem;padding:0 var(--space-tg-2);vertical-align:middle}.tg-task-chip--header:not(.active){border-color:hsl(var(--tg-divider));background:hsl(var(--tg-thread) / .65);color:hsl(var(--muted-foreground))}.tg-task-chip--header:not(.active):hover,.tg-task-chip--header:not(.active):focus-visible{border-color:hsl(var(--primary) / .45);background:hsl(var(--primary) / .08);color:hsl(var(--primary))}.tg-header-task-chip-dropdown{position:relative;z-index:var(--z-dropdown);display:none;flex-shrink:0}.tg-header-task-chip-dropdown__trigger{display:inline-flex;align-items:center;gap:var(--space-tg-1);justify-content:center;min-width:4.25rem;max-width:6.75rem}.tg-header-task-chip-dropdown__chevron{width:.75rem;height:.75rem;flex:0 0 auto;transition:transform .16s ease}.tg-header-task-chip-dropdown__chevron--open{transform:rotate(180deg)}.tg-header-task-chip-dropdown__menu{position:absolute;z-index:var(--z-dropdown);inset-block-start:calc(100% + var(--space-tg-1-5));inset-inline-start:50%;transform:translate(-50%);display:grid;gap:var(--space-tg-0-5);min-width:8.75rem;max-width:13rem;max-height:min(16rem,50vh);overflow-y:auto;padding:var(--space-tg-1-5);border:1px solid hsl(var(--tg-divider));border-radius:var(--message-bubble-radius);background:hsl(var(--tg-sidebar));color:hsl(var(--tg-text));box-shadow:var(--shadow-tg-md);background-clip:padding-box}.tg-header-task-chip-dropdown__item{display:flex;align-items:center;gap:var(--space-tg-2);min-width:0;border:0;border-radius:var(--radius-sm);background:transparent;color:hsl(var(--foreground));padding:var(--space-tg-2) var(--space-tg-2-5);text-align:left;font-size:var(--text-tg-sm);line-height:1.25;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:var(--transition-interactive)}.tg-header-task-chip-dropdown__item:hover,.tg-header-task-chip-dropdown__item:focus-visible,.tg-header-task-chip-dropdown__item--active{background:hsl(var(--tg-hover));outline:none}.tg-header-task-chip-dropdown__item--active{color:hsl(var(--primary))}@media (max-width: 1180px){.tg-header-task-chips{display:none}.tg-header-task-chip-dropdown{display:inline-flex}}@media (max-width: 860px){.tg-header-call-button{display:none}}.tg-task-chip.active{border-color:hsl(var(--primary));background:hsl(var(--primary) / .14);color:hsl(var(--primary))}.tg-tasks-slide-enter-active,.tg-tasks-slide-leave-active{transition:transform .22s ease,opacity .18s ease}.tg-tasks-slide-enter-from,.tg-tasks-slide-leave-to{transform:translate(100%);opacity:0}.tg-tasks-slide-enter-to,.tg-tasks-slide-leave-from{transform:translate(0);opacity:1}.tg-chat-tasks-page__body{flex:1;min-height:0;overflow-y:auto;scrollbar-gutter:stable;overscroll-behavior:contain;padding:var(--space-tg-2) var(--space-tg-3) var(--space-tg-6);container-type:inline-size}.tg-chat-tasks-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-tg-2)}@container (max-width: 480px){.tg-chat-tasks-grid{grid-template-columns:1fr}}@media (max-width: 560px){.tg-chat-tasks-grid{grid-template-columns:1fr}}.tg-chat-tasks-group{display:flex;flex-direction:column;gap:var(--space-tg-2)}.tg-chat-tasks-group+.tg-chat-tasks-group{margin-top:var(--space-tg-4)}.tg-chat-tasks-date-pill{display:flex;align-items:center;justify-content:center;padding:var(--space-tg-1) 0 var(--space-tg-2)}.tg-chat-tasks-date-pill span{display:inline-flex;align-items:center;padding:.2rem .7rem;border-radius:9999px;background:hsl(var(--tg-divider) / .7);font-size:var(--text-tg-xs);font-weight:var(--font-tg-medium);color:hsl(var(--muted-foreground));-webkit-user-select:none;-moz-user-select:none;user-select:none}.tg-chat-tasks-page__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-tg-2);min-height:12rem;padding:var(--space-tg-6);text-align:center;color:hsl(var(--muted-foreground))}.tg-chat-tasks-page__fab{position:absolute;right:var(--space-tg-4);bottom:var(--space-tg-4);z-index:var(--z-sticky);display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:9999px;background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));box-shadow:var(--shadow-tg-md);transition:var(--transition-interactive)}.tg-chat-tasks-page__fab:hover,.tg-chat-tasks-page__fab:focus-visible{transform:scale(1.04);filter:brightness(1.05)}.tg-task-row{display:flex;align-items:center;gap:var(--space-tg-2);padding:.4rem .625rem;border-radius:var(--radius-md);background-color:hsl(var(--tg-sidebar));border:1px solid hsl(var(--tg-divider) / .55);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard);-webkit-user-select:none;-moz-user-select:none;user-select:none}.tg-task-row+.tg-task-row{margin-top:.375rem}.tg-task-row:hover{background-color:hsl(var(--tg-hover) / .55)}.tg-task-row--closed{opacity:.65}.tg-task-row__num{flex-shrink:0;min-width:1.4rem;font-size:var(--text-tg-xs);font-weight:var(--font-tg-semibold);color:hsl(var(--muted-foreground));text-align:right}.tg-task-row__body{min-width:0;flex:1}.tg-task-row__line1{display:flex;align-items:center;gap:var(--space-tg-1-5)}.tg-task-row__status-wrap{position:relative;display:inline-flex;flex-shrink:0;cursor:pointer}.tg-task-row__status-select{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.tg-task-row__desc{min-width:0;flex:1;font-size:var(--text-tg-sm);line-height:1.35;color:hsl(var(--foreground));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tg-task-row__desc--closed{text-decoration:line-through;color:hsl(var(--muted-foreground))}.tg-task-row__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem .5rem;margin-top:.1rem;font-size:.6875rem;color:hsl(var(--muted-foreground))}.tg-task-row__meta-tag{display:inline-block;padding:.05rem .3rem;border-radius:3px;background:hsl(var(--primary) / .12);color:hsl(var(--primary));font-size:.6rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;line-height:1.6}.tg-task-row__meta-item{display:inline-flex;align-items:center;gap:.2rem}.tg-task-row__actions{display:flex;flex-shrink:0;align-items:center;gap:.1rem}.tg-task-row__icon-btn{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:9999px;color:hsl(var(--muted-foreground));transition:var(--transition-interactive);flex-shrink:0}.tg-task-row__icon-btn:hover,.tg-task-row__icon-btn:focus-visible{background-color:hsl(var(--tg-hover));color:hsl(var(--foreground))}.tg-task-row__icon-btn--danger:hover,.tg-task-row__icon-btn--danger:focus-visible{color:hsl(var(--destructive))}.tg-chat-task-row{display:flex;align-items:stretch;gap:var(--space-tg-2-5);padding:var(--space-tg-2-5) var(--space-tg-3);border-radius:var(--radius-md);background-color:hsl(var(--tg-sidebar));border:1px solid hsl(var(--tg-divider) / .65);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard)}.tg-chat-task-row--closed{opacity:.72}.tg-chat-task-row--selection-mode{cursor:default}.tg-chat-task-row--selected{background-color:#328fec40;border-color:#328fec73}.tg-chat-task-row__checkbox{align-self:center;flex-shrink:0}.tg-chat-tasks-page__selection-bar{flex-shrink:0;border-bottom:1px solid hsl(var(--tg-divider));background-color:hsl(var(--tg-sidebar) / .95);padding:var(--space-tg-2) var(--space-tg-3);text-align:center;font-size:var(--text-tg-sm);color:hsl(var(--primary))}.tg-chat-tasks-page__selection-cancel{margin-left:var(--space-tg-2);text-decoration:underline;color:hsl(var(--primary))}.tg-chat-tasks-page__selection-cancel:hover,.tg-chat-tasks-page__selection-cancel:focus-visible{opacity:.85}.tg-chat-task-row__main{min-width:0;flex:1}.tg-chat-task-row__top{display:flex;align-items:flex-start;gap:var(--space-tg-2)}.tg-chat-task-row__text{min-width:0;flex:1;font-size:var(--text-tg-sm);line-height:var(--leading-tg-snug);color:hsl(var(--foreground));white-space:pre-line;word-break:break-word}.tg-chat-task-row__text--closed{text-decoration:line-through;color:hsl(var(--muted-foreground))}.tg-chat-task-row__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-tg-2);margin-top:var(--space-tg-1-5);font-size:var(--text-tg-xs);color:hsl(var(--muted-foreground))}.tg-chat-task-row__meta-item{display:inline-flex;align-items:center;gap:var(--space-tg-1)}.tg-chat-task-row__meta-item--number{font-weight:var(--font-tg-semibold);letter-spacing:.02em;color:hsl(var(--primary))}.tg-chat-task-row__assignee{display:inline-flex;align-items:center;gap:var(--space-tg-1);max-width:100%}.tg-chat-task-row__assignee-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tg-chat-task-row__actions{display:flex;flex-shrink:0;align-items:flex-start;margin-top:calc(-1 * var(--space-tg-0-5));margin-right:calc(-1 * var(--space-tg-1));gap:var(--space-tg-0-5)}.tg-chat-task-row__icons{display:flex;flex-direction:column;justify-content:flex-start;gap:var(--space-tg-1);flex-shrink:0}.tg-chat-task-row__icon-btn{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:9999px;color:hsl(var(--muted-foreground));transition:var(--transition-interactive)}.tg-chat-task-row__icon-btn:hover,.tg-chat-task-row__icon-btn:focus-visible{background-color:hsl(var(--tg-hover));color:hsl(var(--foreground))}.tg-chat-task-row__icon-btn--disabled{opacity:.45;cursor:not-allowed}.tg-chat-task-row__icon-btn--disabled:hover,.tg-chat-task-row__icon-btn--disabled:focus-visible{background-color:transparent;color:hsl(var(--muted-foreground))}.tg-task-status-dot{flex-shrink:0;width:.775rem;height:.775rem;border-radius:9999px;border:2px solid hsl(var(--background));box-shadow:0 0 0 1px hsl(var(--tg-divider));transition:transform var(--duration-fast) var(--ease-standard)}.tg-task-priority-icon{transition:transform var(--duration-fast) var(--ease-standard)}button.tg-task-status-dot:hover,button.tg-task-status-dot:focus-visible,button.tg-task-priority-icon:hover,button.tg-task-priority-icon:focus-visible{transform:scale(1.12)}.tg-task-status-dot--row{width:1.125rem;height:1.125rem}.tg-task-status--draft{background-color:hsl(var(--task-status-draft))}.tg-task-status--open{background-color:hsl(var(--task-status-open))}.tg-task-status--in_progress{background-color:hsl(var(--task-status-in-progress))}.tg-task-status--deferred{background-color:hsl(var(--task-status-deferred))}.tg-task-status--testing{background-color:hsl(var(--task-status-testing))}.tg-task-status--completed{background-color:hsl(var(--task-status-completed))}.tg-task-status-dot--closed-icon{display:inline-flex;align-items:center;justify-content:center;width:.775rem;height:.775rem;border:none;border-radius:0;box-shadow:none;background:transparent;color:hsl(var(--muted-foreground))}.tg-task-status-dot--closed-icon.tg-task-status-dot--row{width:1.125rem;height:1.125rem}.tg-task-status-dot__closed-glyph{width:100%;height:100%}.tg-chat-tasks-archive-banner{display:flex;width:100%;align-items:center;gap:var(--space-tg-2);min-height:2.75rem;padding:0 var(--space-tg-3);border:0;border-top:1px solid hsl(var(--tg-divider) / .65);background:hsl(var(--tg-sidebar));color:hsl(var(--foreground));text-align:left;transition:background-color var(--duration-fast) var(--ease-standard)}.tg-chat-tasks-archive-banner:hover,.tg-chat-tasks-archive-banner:focus-visible{background-color:hsl(var(--tg-hover))}.tg-chat-tasks-archive-banner__icon{width:1.125rem;height:1.125rem;flex-shrink:0;opacity:.8}.tg-chat-tasks-archive-banner__label{font-size:var(--text-tg-base);font-weight:var(--font-tg-medium)}.tg-chat-tasks-archive-banner__count{margin-left:auto;font-size:var(--text-tg-sm);color:hsl(var(--muted-foreground))}.tg-chat-tasks-archive-banner__chevron{width:1rem;height:1rem;flex-shrink:0;color:hsl(var(--muted-foreground));transition:transform var(--duration-fast) var(--ease-standard)}.tg-chat-tasks-archive-banner__chevron--expanded{transform:rotate(180deg)}.tg-chat-tasks-page__project-filters{display:flex;flex-wrap:wrap;gap:var(--space-tg-1);padding:0 var(--space-tg-3) var(--space-tg-2);border-bottom:1px solid hsl(var(--tg-divider) / .5)}.tg-chat-tasks-page__project-filter{min-height:1.75rem;padding:0 var(--space-tg-2);border-radius:999px;border:1px solid hsl(var(--tg-divider));background:hsl(var(--background));color:hsl(var(--muted-foreground));font-size:var(--text-tg-xs);font-weight:var(--font-tg-medium);transition:var(--transition-interactive)}.tg-chat-tasks-page__project-filter:hover{color:hsl(var(--foreground));background:hsl(var(--tg-hover))}.tg-chat-tasks-page__project-filter--active{border-color:hsl(var(--primary) / .35);background:hsl(var(--primary) / .12);color:hsl(var(--primary))}.tg-chat-tasks-archive-section{margin-top:var(--space-tg-3)}.tg-chat-tasks-group--archived .tg-chat-task-row{opacity:.82}.tg-chat-tasks-page__empty--inline{min-height:auto;padding:var(--space-tg-4) var(--space-tg-3)}.tg-chat-tasks-page__filters{position:sticky;top:0;z-index:4;display:flex;flex-direction:column;align-items:stretch;gap:var(--space-tg-2);margin:calc(var(--space-tg-1) * -1) calc(var(--space-tg-1) * -1) var(--space-tg-3);padding:var(--space-tg-2);border:1px solid hsl(var(--tg-divider) / .7);border-radius:var(--message-bubble-radius);background:hsl(var(--tg-sidebar) / .96);box-shadow:var(--shadow-tg-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.tg-chat-tasks-page__filters-search{display:flex;align-items:center;gap:var(--space-tg-1);min-width:0}.tg-chat-tasks-page__search-input{flex:1;min-width:0;overflow:hidden;border-radius:var(--message-bubble-radius);transition:box-shadow .15s ease}.tg-chat-tasks-page__filters--kanban .tg-chat-tasks-page__search-input{background-color:hsl(var(--background))}.tg-chat-tasks-page__status-add-button{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;flex:0 0 auto;border-radius:var(--message-bubble-radius);border:1px solid hsl(var(--tg-divider));background:hsl(var(--background));color:hsl(var(--muted-foreground));transition:var(--transition-interactive)}.tg-chat-tasks-page__status-add-button svg{width:1rem;height:1rem}.tg-chat-tasks-page__status-add-button:hover,.tg-chat-tasks-page__status-add-button:focus-visible{outline:none;border-color:hsl(var(--primary) / .35);background:hsl(var(--tg-hover));color:hsl(var(--primary))}.tg-chat-tasks-page__search-input:focus-within{box-shadow:0 0 0 2px hsl(var(--ring))}.tg-chat-tasks-page__search-input .tg-panel-search__input{width:100%;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.tg-chat-tasks-page__search-input .tg-panel-search__input:focus,.tg-chat-tasks-page__search-input .tg-panel-search__input:focus-visible{outline:none;box-shadow:none}.tg-chat-tasks-page__filters-controls{display:flex;align-items:center;justify-content:space-between;gap:var(--space-tg-2);min-width:0}.tg-chat-tasks-page__filters--compact{position:static;z-index:4;flex-direction:row;align-items:center;gap:var(--space-tg-1);margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.tg-chat-tasks-page__filters--compact .tg-chat-tasks-page__filters-controls{gap:var(--space-tg-1)}.tg-chat-tasks-page__filters--compact .tg-chat-tasks-page__status-filter-trigger,.tg-chat-tasks-page__filters--compact .tg-chat-tasks-page__filter-reset{height:2rem;min-height:2rem}.tg-chat-tasks-page__filters--compact .tg-chat-tasks-page__status-filter-trigger{max-width:10rem}.tg-chat-tasks-page__filters--compact .tg-chat-tasks-page__assignee-filter{flex-direction:row;align-items:center}.tg-chat-tasks-page__status-filter-menu-wrap{position:relative;z-index:2;min-width:0}.tg-chat-tasks-page__status-filter-trigger{display:inline-flex;align-items:center;justify-content:flex-start;gap:var(--space-tg-1-5);max-width:13rem;height:1.875rem;padding:0 var(--space-tg-2);border-radius:var(--message-bubble-radius);border:1px solid hsl(var(--tg-divider));background:hsl(var(--background));color:hsl(var(--foreground));font-size:var(--text-tg-xs);font-weight:var(--font-tg-medium);transition:var(--transition-interactive)}.tg-chat-tasks-page__status-filter-trigger:hover,.tg-chat-tasks-page__status-filter-trigger:focus-visible{outline:none;box-shadow:none}.tg-chat-tasks-page__status-filter-trigger:hover{border-color:hsl(var(--primary) / .35);background:hsl(var(--tg-hover))}.tg-chat-tasks-page__status-filter-trigger--active{border-color:hsl(var(--primary) / .45);background:hsl(var(--primary) / .12)}.tg-chat-tasks-page__status-filter-preview{display:inline-flex;align-items:center;min-width:.875rem}.tg-chat-tasks-page__status-filter-preview .tg-chat-tasks-page__status-filter-dot+.tg-chat-tasks-page__status-filter-dot{margin-left:-.25rem}.tg-chat-tasks-page__status-filter-dot{pointer-events:none}.tg-chat-tasks-page__status-filter-dot--empty{display:inline-flex;width:.625rem;height:.625rem;border-radius:999px;border:1px solid hsl(var(--muted-foreground) / .65);background:hsl(var(--muted-foreground) / .12)}.tg-chat-tasks-page__status-filter-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tg-chat-tasks-page__status-filter-chevron{width:.875rem;height:.875rem;flex-shrink:0;color:hsl(var(--muted-foreground));transition:transform var(--duration-normal) var(--ease-emphasized)}.tg-chat-tasks-page__status-filter-chevron--open{transform:rotate(180deg)}.tg-chat-tasks-page__status-filter-menu{position:absolute;top:calc(100% + var(--space-tg-1));left:0;z-index:4;display:flex;flex-direction:column;gap:var(--space-tg-0-5);min-width:min(15rem,72vw);padding:var(--space-tg-1);border:1px solid hsl(var(--tg-divider));border-radius:var(--message-bubble-radius);background:hsl(var(--tg-sidebar));box-shadow:var(--shadow-tg-md);max-height:var(--chat-task-dropdown-max-height)}.tg-chat-tasks-page__status-filter-list{display:flex;flex-direction:column;gap:var(--space-tg-0-5);max-height:calc(var(--chat-task-dropdown-max-height) - var(--chat-task-status-actions-height));overflow-y:auto;padding-right:var(--space-tg-0-5);scrollbar-gutter:stable;scrollbar-color:hsl(var(--muted-foreground) / .25) transparent;scrollbar-width:thin}.tg-chat-tasks-page__status-filter-list::-webkit-scrollbar{width:6px}.tg-chat-tasks-page__status-filter-list::-webkit-scrollbar-track{background:transparent}.tg-chat-tasks-page__status-filter-list::-webkit-scrollbar-thumb{background:hsl(var(--muted-foreground) / .25);border-radius:999px}.tg-chat-tasks-page__status-filter-list::-webkit-scrollbar-thumb:hover{background:hsl(var(--muted-foreground) / .4)}.tg-chat-tasks-page__status-filter-option-row{display:flex;align-items:center;gap:var(--space-tg-2);width:100%;min-width:0}.tg-chat-tasks-page__status-filter-option{display:flex;align-items:center;gap:var(--space-tg-2);width:100%;min-width:0;flex:1;min-height:2rem;padding:0 var(--space-tg-2);border-radius:var(--message-bubble-radius);color:hsl(var(--foreground));font-size:var(--text-tg-sm);text-align:left;transition:var(--transition-interactive)}.tg-chat-tasks-page__status-filter-option:hover,.tg-chat-tasks-page__status-filter-option:focus-visible{background:hsl(var(--tg-hover))}.tg-chat-tasks-page__status-filter-option--active{background:hsl(var(--primary) / .12);color:hsl(var(--primary))}.tg-chat-tasks-page__status-filter-option-actions{display:inline-flex;align-items:center;gap:var(--space-tg-0-5);flex-shrink:0}.tg-chat-tasks-page__status-filter-action{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:var(--message-bubble-radius);color:hsl(var(--muted-foreground));transition:var(--transition-interactive)}.tg-chat-tasks-page__status-filter-action svg{width:.875rem;height:.875rem}.tg-chat-tasks-page__status-filter-action:hover,.tg-chat-tasks-page__status-filter-action:focus-visible{outline:none;background:hsl(var(--tg-hover));color:hsl(var(--primary))}.tg-chat-tasks-page__status-filter-action--danger:hover,.tg-chat-tasks-page__status-filter-action--danger:focus-visible{background:hsl(var(--destructive) / .12);color:hsl(var(--destructive))}.tg-chat-tasks-page__status-filter-create{display:flex;align-items:center;flex-shrink:0;gap:var(--space-tg-2);width:100%;min-height:2rem;margin-top:0;padding:0 var(--space-tg-2);border-radius:var(--message-bubble-radius);border-top:1px solid hsl(var(--tg-divider) / .65);color:hsl(var(--primary));font-size:var(--text-tg-sm);font-weight:var(--font-tg-medium);text-align:left;transition:var(--transition-interactive)}.tg-chat-tasks-page__status-filter-create svg{width:.875rem;height:.875rem;flex-shrink:0}.tg-chat-tasks-page__status-filter-create:hover,.tg-chat-tasks-page__status-filter-create:focus-visible{outline:none;background:hsl(var(--tg-hover))}.tg-chat-tasks-page__status-filter-option-label{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tg-chat-tasks-page__status-filter-option-time{flex-shrink:0;color:hsl(var(--muted-foreground));font-size:var(--text-tg-xs);font-weight:var(--font-tg-medium);white-space:nowrap}.tg-chat-tasks-page__status-filter-show-all{display:flex;align-items:center;flex-shrink:0;width:100%;min-height:2rem;margin-top:0;padding:0 var(--space-tg-2);border-radius:var(--message-bubble-radius);border-top:1px solid hsl(var(--tg-divider) / .65);color:hsl(var(--primary));font-size:var(--text-tg-sm);font-weight:var(--font-tg-medium);text-align:left;transition:var(--transition-interactive)}.tg-chat-tasks-page__status-filter-show-all:hover,.tg-chat-tasks-page__status-filter-show-all:focus-visible{background:hsl(var(--tg-hover))}.tg-chat-tasks-page__status-filter-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3;cursor:default}.tg-chat-tasks-page__assignee-filter{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:var(--space-tg-1);flex-shrink:0}.tg-chat-tasks-page__assignee-trigger{max-width:11rem;justify-content:space-between}.tg-chat-tasks-page__assignee-menu{left:auto;right:0;min-width:min(13rem,72vw);max-height:var(--chat-task-dropdown-max-height);overflow-y:auto}.tg-chat-tasks-page__filter-reset{height:1.875rem;padding:0 var(--space-tg-2);border-radius:var(--message-bubble-radius);color:hsl(var(--muted-foreground));font-size:var(--text-tg-xs);font-weight:var(--font-tg-medium);text-align:center;transition:var(--transition-interactive)}.tg-chat-tasks-page__filter-reset:hover,.tg-chat-tasks-page__filter-reset:focus-visible{color:hsl(var(--foreground));background:hsl(var(--tg-hover))}@media (max-width: 760px){.tg-chat-tasks-page__filters{align-items:stretch;flex-direction:column}.tg-chat-tasks-page__filters-controls{align-items:stretch;justify-content:stretch;gap:var(--space-tg-1)}.tg-chat-tasks-page__status-filter-menu-wrap,.tg-chat-tasks-page__assignee-filter{flex:1 1 0;min-width:0}.tg-chat-tasks-page__status-filter-trigger{width:100%;max-width:none}.tg-chat-tasks-page__assignee-trigger{max-width:none}}@media (max-width: 680px){.tg-chat-tasks-page__status-filter-chevron{margin-left:auto}}.tg-global-tasks-archive{flex-shrink:0;border-top:1px solid hsl(var(--tg-divider) / .65);background:hsl(var(--tg-sidebar))}.tg-global-tasks-archive__list{max-height:12rem;overflow-y:auto;border-top:1px solid hsl(var(--tg-divider) / .45)}.tg-global-tasks-archive__item{display:flex;width:100%;align-items:flex-start;gap:var(--space-tg-2);padding:var(--space-tg-2) var(--space-tg-3);border:0;background:transparent;text-align:left;transition:background-color var(--duration-fast) var(--ease-standard)}.tg-global-tasks-archive__item:hover,.tg-global-tasks-archive__item:focus-visible{background:hsl(var(--tg-hover))}.tg-global-tasks-archive__content{display:flex;min-width:0;flex:1;flex-direction:column;gap:var(--space-tg-0-5)}.tg-global-tasks-archive__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-tg-sm);color:hsl(var(--foreground));text-decoration:line-through;text-decoration-color:hsl(var(--muted-foreground) / .65)}.tg-global-tasks-archive__meta{display:flex;gap:var(--space-tg-2);font-size:var(--text-tg-xs);color:hsl(var(--muted-foreground))}.tg-task-status--unknown{background-color:hsl(var(--muted-foreground))}.tg-task-status-menu{position:fixed;z-index:calc(var(--z-modal) + 2);min-width:10rem;padding:var(--space-tg-1);border-radius:var(--radius-md);border:1px solid hsl(var(--tg-divider));background-color:hsl(var(--tg-sidebar));box-shadow:var(--shadow-tg-lg)}.tg-task-status-menu__item{display:flex;align-items:center;gap:var(--space-tg-2);width:100%;padding:var(--space-tg-2) var(--space-tg-2-5);border-radius:var(--radius-sm);font-size:var(--text-tg-sm);text-align:left;color:hsl(var(--foreground));transition:var(--transition-interactive)}.tg-task-status-menu__item:hover,.tg-task-status-menu__item:focus-visible,.tg-task-status-menu__item--active{background-color:hsl(var(--tg-hover))}.tg-chat-task-editor__close-btn{position:absolute;top:var(--space-tg-4);right:var(--space-tg-4);z-index:2}.tg-chat-task-editor__header{flex-shrink:0;padding:var(--space-tg-4) var(--space-tg-4) 0}.tg-chat-task-editor__header-title{min-width:0;font-size:var(--text-tg-lg);font-weight:600;color:hsl(var(--foreground))}.tg-chat-task-editor__header-created{margin-top:var(--space-tg-1);color:hsl(var(--muted-foreground));font-size:var(--text-tg-sm);line-height:var(--leading-tg-sm)}.tg-chat-task-editor-panel{position:relative;overflow:visible}.tg-chat-task-editor{display:flex;flex-direction:column;gap:var(--space-tg-3);padding:var(--space-tg-4)}.tg-chat-task-editor__header+.tg-chat-task-editor{padding-top:var(--space-tg-2)}.tg-chat-task-editor__field{display:flex;flex-direction:column;gap:var(--space-tg-1)}.tg-chat-task-editor__label{font-size:var(--text-tg-xs);font-weight:var(--font-tg-medium);color:hsl(var(--muted-foreground))}.tg-chat-task-editor__input,.tg-chat-task-editor__textarea,.tg-chat-task-editor__select{width:100%;padding:var(--space-tg-2) var(--space-tg-2-5);border-radius:var(--radius-md);border:1px solid hsl(var(--tg-divider));background-color:hsl(var(--background));color:hsl(var(--foreground));font-size:var(--text-tg-sm)}.tg-chat-task-editor__input--code{width:5.5rem;font-family:var(--font-mono, ui-monospace, monospace);font-size:var(--text-tg-base);font-weight:var(--font-tg-semibold);letter-spacing:.08em;text-transform:uppercase}.tg-chat-task-editor__status-wrap{display:flex;align-items:center;gap:var(--space-tg-2);padding:var(--space-tg-2) var(--space-tg-2-5);border-radius:var(--radius-md);border:1px solid hsl(var(--tg-divider));background-color:hsl(var(--background))}.tg-chat-task-editor__status-select{padding:0;border:none;background:transparent;flex:1;-moz-appearance:auto;appearance:auto;-webkit-appearance:auto;font-size:var(--text-tg-sm);color:hsl(var(--foreground));cursor:pointer}.tg-chat-task-editor__status-field{position:relative}.tg-chat-task-editor__status-trigger{display:flex;align-items:center;gap:var(--space-tg-2);width:100%;padding:var(--space-tg-2) var(--space-tg-2-5);border-radius:var(--radius-md);border:1px solid hsl(var(--tg-divider));background-color:hsl(var(--background));color:hsl(var(--foreground));font-size:var(--text-tg-sm);text-align:left;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard)}.tg-chat-task-editor__status-trigger:hover,.tg-chat-task-editor__status-trigger:focus-visible{border-color:hsl(var(--primary) / .5)}.tg-chat-task-editor__status-chevron{margin-left:auto;width:1rem;height:1rem;flex-shrink:0;color:hsl(var(--muted-foreground));transition:transform var(--duration-normal) var(--ease-emphasized)}.tg-chat-task-editor__status-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:calc(var(--z-modal) + 10);padding:var(--space-tg-1);border-radius:var(--radius-md);border:1px solid hsl(var(--tg-divider));background-color:hsl(var(--tg-sidebar));box-shadow:var(--shadow-tg-lg)}.tg-chat-task-editor__status-option,.tg-chat-task-editor__priority-option{display:flex;align-items:center;gap:var(--space-tg-2);width:100%;padding:var(--space-tg-1-5) var(--space-tg-2-5);border-radius:var(--radius-sm);font-size:var(--text-tg-sm);text-align:left;color:hsl(var(--foreground));transition:var(--transition-interactive);cursor:pointer}.tg-chat-task-editor__status-option:hover,.tg-chat-task-editor__status-option--active,.tg-chat-task-editor__priority-option:hover,.tg-chat-task-editor__priority-option--active{background-color:hsl(var(--tg-hover))}.tg-task-status-menu--fixed{position:fixed;z-index:calc(var(--z-modal) + 10);min-width:11rem;right:auto}.tg-chat-task-editor__textarea{min-height:5rem;resize:vertical;max-height:35dvh}input[type=date].tg-chat-task-editor__input{-moz-appearance:auto;appearance:auto;-webkit-appearance:auto;min-height:2.25rem}input[type=date].tg-chat-task-editor__input::-webkit-calendar-picker-indicator{display:block;opacity:1;cursor:pointer}.tg-chat-task-editor__field .tg-task-field-chips{margin-top:var(--space-tg-1)}.tg-chat-task-editor__grid>.tg-chat-task-editor__field{min-width:0}.tg-chat-task-editor__grid .tg-task-field-chips{min-width:0;max-width:100%}.tg-chat-task-editor__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-tg-3)}.tg-chat-task-editor__project-attach-row{display:flex;align-items:center;gap:var(--space-tg-2);padding-right:2.25rem}.tg-chat-task-editor__project-field{position:relative;flex:0 1 auto;max-width:90px;min-width:0}.tg-chat-task-editor__project-dropdown{right:auto;width:-moz-max-content;width:max-content;min-width:100%;max-height:14rem;overflow-y:auto}.tg-chat-task-editor__project-option{display:flex;align-items:center;width:auto;min-width:100%;padding:var(--space-tg-1-5) var(--space-tg-2-5);border-radius:var(--radius-sm);font-size:var(--text-tg-sm);text-align:left;white-space:nowrap;color:hsl(var(--foreground));transition:var(--transition-interactive);cursor:pointer}.tg-chat-task-editor__project-option:hover,.tg-chat-task-editor__project-option:focus-visible,.tg-chat-task-editor__project-option--active{background-color:hsl(var(--tg-hover))}.tg-chat-task-editor__project-option--add{color:hsl(var(--primary));font-weight:var(--font-tg-medium)}.tg-chat-task-editor__project-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--space-tg-2);width:100%;max-width:90px;text-align:left;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:none}.tg-chat-task-editor__project-option--add-form{flex-direction:column;align-items:stretch;gap:var(--space-tg-1);width:-moz-max-content;width:max-content;min-width:100%;padding:var(--space-tg-1-5) var(--space-tg-2);cursor:default}.tg-chat-task-editor__project-option--add-form:hover{background-color:transparent}.tg-chat-task-editor__project-add-inline{display:flex;align-items:center;gap:var(--space-tg-1);width:100%}.tg-chat-task-editor__project-add-input{flex:1;min-width:0;padding:var(--space-tg-1-5) var(--space-tg-2);border-radius:var(--radius-sm);border:1px solid hsl(var(--tg-divider));background-color:hsl(var(--background));color:hsl(var(--foreground));font-family:var(--font-mono, ui-monospace, monospace);font-size:var(--text-tg-sm);font-weight:var(--font-tg-semibold);letter-spacing:.08em;text-transform:uppercase}.tg-chat-task-editor__project-add-input:focus{outline:2px solid hsl(var(--primary) / .35);outline-offset:0}.tg-chat-task-editor__project-add-submit{flex-shrink:0;min-width:2.25rem;padding:var(--space-tg-1) var(--space-tg-2);border-radius:var(--radius-sm);background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));font-size:var(--text-tg-xs);font-weight:var(--font-tg-semibold);transition:var(--transition-interactive)}.tg-chat-task-editor__project-add-submit:hover:not(:disabled),.tg-chat-task-editor__project-add-submit:focus-visible:not(:disabled){filter:brightness(1.05)}.tg-chat-task-editor__project-add-submit:disabled{opacity:.45;cursor:not-allowed}.tg-chat-task-editor__project-add-error{margin:0;font-size:var(--text-tg-xs);color:hsl(var(--destructive))}.tg-chat-task-editor__project-add{display:flex;flex-direction:column;gap:var(--space-tg-2);padding:var(--space-tg-2);border-top:1px solid hsl(var(--tg-divider))}.tg-chat-task-editor__input--project,.tg-chat-task-editor__select.tg-chat-task-editor__input--project{flex:1;min-width:0}.tg-chat-task-editor--embedded{gap:var(--space-tg-3);padding:0}.tg-chat-task-editor__attach-btn--active{color:hsl(var(--primary));background-color:hsl(var(--primary) / .12)}.tg-chat-task-editor__duration-chips-row{display:flex;align-items:center;gap:var(--space-tg-2);margin-top:var(--space-tg-1)}.tg-chat-task-editor__duration-chips-row .tg-task-field-chips{flex:1;min-width:0;margin-top:0}.tg-chat-task-editor__attach-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:var(--radius-md);color:hsl(var(--muted-foreground));transition:var(--transition-interactive)}.tg-chat-task-editor__attach-btn:hover:not(:disabled),.tg-chat-task-editor__attach-btn:focus-visible:not(:disabled){color:hsl(var(--foreground));background-color:hsl(var(--tg-hover))}.tg-chat-task-editor__attach-btn:disabled{opacity:.45;cursor:not-allowed}.tg-chat-task-editor__attachments{margin-bottom:var(--space-tg-1);padding:0}.tg-chat-task-editor__attachments.tg-composer-attachments{gap:var(--space-tg-2)}.tg-chat-task-editor__attachments.tg-composer-attachments--hover-remove .tg-composer-attachment-remove{opacity:0;pointer-events:none;transition:opacity .15s ease}.tg-chat-task-editor__attachments.tg-composer-attachments--hover-remove .tg-composer-attachment-item:hover .tg-composer-attachment-remove,.tg-chat-task-editor__attachments.tg-composer-attachments--hover-remove .tg-composer-attachment-item:focus-within .tg-composer-attachment-remove{opacity:1;pointer-events:auto}.tg-chat-task-editor-root{z-index:calc(var(--z-modal) + 1)}.tg-chat-tasks-kanban{display:flex;height:100%;min-height:0;flex:1;flex-direction:column;gap:var(--space-tg-4);padding:var(--space-tg-4);overflow:hidden}.tg-chat-tasks-kanban__header{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-tg-2);flex-shrink:0}.tg-chat-tasks-kanban__back-row{display:flex;align-items:center}.tg-chat-tasks-kanban__header-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-tg-3);min-width:0}.tg-chat-tasks-kanban__actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-tg-2);min-width:0}.tg-chat-tasks-kanban__eyebrow{margin:0;color:hsl(var(--muted-foreground));font-size:var(--text-tg-xs);font-weight:var(--font-tg-semibold);letter-spacing:.08em;text-transform:uppercase}.tg-chat-tasks-kanban__title{margin:var(--space-tg-0-5) 0 0;color:hsl(var(--foreground));font-size:var(--text-tg-xl);font-weight:var(--font-tg-semibold)}.tg-chat-tasks-kanban__back{min-height:2rem;padding:0 var(--space-tg-3);border:1px solid hsl(var(--tg-divider));border-radius:999px;background:hsl(var(--background));color:hsl(var(--foreground));font-size:var(--text-tg-sm);font-weight:var(--font-tg-medium);transition:var(--transition-interactive)}.tg-chat-tasks-kanban__back:hover,.tg-chat-tasks-kanban__back:focus-visible{border-color:hsl(var(--primary) / .35);background:hsl(var(--tg-hover));color:hsl(var(--primary))}.tg-chat-tasks-kanban__board{display:flex;gap:var(--space-3);min-height:0;flex:1;overflow-x:auto;overflow-y:hidden;padding-bottom:var(--space-2)}.tg-chat-tasks-kanban__board::-webkit-scrollbar{height:6px}.tg-chat-tasks-kanban__board::-webkit-scrollbar-track{background:transparent}.tg-chat-tasks-kanban__board::-webkit-scrollbar-thumb{background:hsl(var(--muted-foreground) / .25);border-radius:999px}.tg-chat-tasks-kanban__board::-webkit-scrollbar-thumb:hover{background:hsl(var(--muted-foreground) / .4)}.tg-chat-tasks-kanban-column{display:flex;flex:0 0 270px;min-width:270px;height:100%;min-height:0;flex-direction:column;border:1px solid hsl(var(--tg-divider) / .75);border-radius:var(--radius-tg-lg);background:hsl(var(--tg-sidebar) / .86);box-shadow:var(--shadow-tg-sm);overflow:hidden}.tg-chat-task-row--kanban{width:100%;min-width:0;flex-shrink:0;cursor:grab;background:hsl(var(--tg-card));border:1px solid hsl(var(--tg-divider) / .6);border-radius:12px;gap:13px;padding:12px;transition:box-shadow .15s ease,transform .15s ease,border-color .15s ease}.tg-chat-task-row--kanban .tg-chat-task-row__meta{color:hsl(var(--muted-foreground) / .75);font-size:12px}.tg-chat-task-row--kanban .tg-chat-task-row__main{min-width:0;gap:8px;width:100%}.tg-chat-task-row--kanban .tg-chat-task-row__text{min-width:0;overflow-wrap:anywhere}.tg-chat-task-row--kanban:active{cursor:grabbing;transform:scale(1.02)}.tg-chat-tasks-kanban-column__header{display:flex;align-items:center;gap:var(--space-tg-2);min-height:2.75rem;padding:0 var(--space-tg-3);border-bottom:1px solid hsl(var(--tg-divider) / .6)}.tg-chat-tasks-kanban-column__status{width:.875rem;height:.875rem}.tg-chat-tasks-kanban-column__title{min-width:0;overflow:hidden;color:hsl(var(--foreground));font-size:var(--text-tg-sm);font-weight:var(--font-tg-semibold);text-overflow:ellipsis;white-space:nowrap}.tg-chat-tasks-kanban-column__count{display:inline-flex;align-items:center;justify-content:center;min-width:1.375rem;height:1.375rem;margin-left:auto;border-radius:999px;background:hsl(var(--muted));color:hsl(var(--muted-foreground));font-size:var(--text-tg-xs);font-weight:var(--font-tg-semibold)}.tg-chat-tasks-kanban-column__time{display:inline-flex;align-items:center;justify-content:center;height:1.375rem;padding:0 var(--space-tg-2);border-radius:999px;background:hsl(var(--primary) / .12);color:hsl(var(--primary));font-size:var(--text-tg-xs);font-weight:var(--font-tg-semibold);white-space:nowrap}.tg-chat-tasks-kanban-column__status-actions{display:inline-flex;align-items:center;gap:var(--space-tg-0-5);flex-shrink:0}.tg-chat-tasks-kanban-column__status-action{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:var(--message-bubble-radius);color:hsl(var(--muted-foreground));transition:var(--transition-interactive)}.tg-chat-tasks-kanban-column__status-action svg{width:.8125rem;height:.8125rem}.tg-chat-tasks-kanban-column__status-action:hover,.tg-chat-tasks-kanban-column__status-action:focus-visible{outline:none;background:hsl(var(--tg-hover));color:hsl(var(--primary))}.tg-chat-tasks-kanban-column__status-action--danger:hover,.tg-chat-tasks-kanban-column__status-action--danger:focus-visible{background:hsl(var(--destructive) / .12);color:hsl(var(--destructive))}.tg-chat-tasks-kanban-column__cards{display:flex;height:100%;min-height:0;flex:1;flex-direction:column;align-items:stretch;gap:10px;padding:var(--space-tg-2);overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.tg-chat-tasks-kanban-column__cards::-webkit-scrollbar{display:none}.tg-chat-tasks-kanban-card{display:flex;flex-direction:column;gap:var(--space-tg-2);padding:var(--space-tg-3);border:1px solid hsl(var(--tg-divider) / .65);border-radius:var(--radius-tg-md);background:hsl(var(--background));color:hsl(var(--foreground));box-shadow:0 1px 2px hsl(var(--foreground) / .05)}.tg-chat-tasks-kanban-card__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-tg-2)}.tg-chat-tasks-kanban-card__number{color:hsl(var(--primary));font-size:var(--text-tg-xs);font-weight:var(--font-tg-semibold);letter-spacing:.02em}.tg-chat-tasks-kanban-card__project{max-width:6rem;overflow:hidden;color:hsl(var(--muted-foreground));font-size:var(--text-tg-xs);font-weight:var(--font-tg-medium);text-overflow:ellipsis;white-space:nowrap}.tg-chat-tasks-kanban-card__title{margin:0;color:hsl(var(--foreground));font-size:var(--text-tg-sm);line-height:1.35}.tg-chat-tasks-kanban-card__assignee{margin:0;color:hsl(var(--muted-foreground));font-size:var(--text-tg-xs)}.tg-chat-task-editor__footer{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-tg-2);padding-top:var(--space-tg-1)}.tg-chat-task-editor__delete-btn{margin-right:auto;display:inline-flex;align-items:center;justify-content:center;padding:var(--space-tg-2);color:hsl(var(--destructive));border-radius:var(--radius-md);transition:var(--transition-interactive)}.tg-chat-task-editor__delete-btn:hover,.tg-chat-task-editor__delete-btn:focus-visible{background-color:hsl(var(--destructive) / .1)}.tg-chat-task-status-name-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-modal) + 20);display:flex;align-items:center;justify-content:center;padding:var(--space-tg-4);background:hsl(var(--background) / .72);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.tg-chat-task-status-name-modal__panel{display:flex;width:min(16rem,100%);flex-direction:column;gap:var(--space-tg-3);padding:var(--space-tg-4);border:1px solid hsl(var(--tg-divider));border-radius:var(--radius-lg);background:hsl(var(--tg-sidebar));box-shadow:var(--shadow-tg-lg)}.tg-chat-task-status-name-modal__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-tg-3)}.tg-chat-task-status-name-modal__title{margin:0;color:hsl(var(--foreground));font-size:var(--text-tg-lg);font-weight:var(--font-tg-semibold)}.tg-chat-task-status-name-modal__close{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--radius-md);color:hsl(var(--muted-foreground));transition:var(--transition-interactive)}.tg-chat-task-status-name-modal__close svg{width:1rem;height:1rem}.tg-chat-task-status-name-modal__close:hover,.tg-chat-task-status-name-modal__close:focus-visible{outline:none;background:hsl(var(--tg-hover));color:hsl(var(--foreground))}.tg-chat-task-status-name-modal__field{display:flex;flex-direction:column;gap:var(--space-tg-1)}.tg-chat-task-status-name-modal__create-list{display:flex;flex-direction:column;gap:var(--space-tg-2)}.tg-chat-task-status-name-modal__text{margin:0;color:hsl(var(--muted-foreground));font-size:var(--text-tg-sm);line-height:var(--leading-tg-relaxed)}.tg-chat-task-status-name-modal__text strong{color:hsl(var(--foreground));font-weight:var(--font-tg-semibold)}.tg-chat-task-status-name-modal__task-list{display:flex;max-height:min(16rem,42vh);flex-direction:column;gap:var(--space-tg-1);overflow-y:auto;padding:var(--space-tg-1);border:1px solid hsl(var(--tg-divider) / .65);border-radius:var(--radius-md);background:hsl(var(--background) / .55);scrollbar-color:hsl(var(--muted-foreground) / .25) transparent;scrollbar-width:thin}.tg-chat-task-status-name-modal__task-list::-webkit-scrollbar{width:6px}.tg-chat-task-status-name-modal__task-list::-webkit-scrollbar-track{background:transparent}.tg-chat-task-status-name-modal__task-list::-webkit-scrollbar-thumb{background:hsl(var(--muted-foreground) / .25);border-radius:999px}.tg-chat-task-status-name-modal__task-list::-webkit-scrollbar-thumb:hover{background:hsl(var(--muted-foreground) / .4)}.tg-chat-task-status-name-modal__task-item{display:flex;min-height:2.25rem;align-items:center;gap:var(--space-tg-2);padding:var(--space-tg-1) var(--space-tg-2);border-radius:var(--radius-md);background:hsl(var(--tg-card) / .85);color:hsl(var(--foreground));text-align:left}.tg-chat-task-status-name-modal__task-key{flex-shrink:0;color:hsl(var(--primary));font-size:var(--text-tg-xs);font-weight:var(--font-tg-semibold)}.tg-chat-task-status-name-modal__task-title{min-width:0;overflow:hidden;color:hsl(var(--muted-foreground));font-size:var(--text-tg-xs);text-overflow:ellipsis;white-space:nowrap}.tg-chat-task-status-name-modal__error{margin:calc(-1 * var(--space-tg-2)) 0 0;color:hsl(var(--destructive));font-size:var(--text-tg-xs);line-height:var(--leading-tg-normal)}.tg-chat-task-status-name-modal__input{width:100%;min-width:0;min-height:2.25rem;padding:0 var(--space-tg-2);border-radius:var(--radius-md);border:1px solid hsl(var(--tg-divider));background:hsl(var(--background));color:hsl(var(--foreground));font-size:var(--text-tg-sm)}.tg-chat-task-status-name-modal__input:focus,.tg-chat-task-status-name-modal__input:focus-visible{outline:none;border-color:hsl(var(--primary) / .45);box-shadow:0 0 0 2px hsl(var(--primary) / .16)}.tg-chat-task-status-name-modal__input-row{display:flex;align-items:center;gap:var(--space-tg-2);min-width:0}.tg-chat-task-status-name-modal__add-row{display:flex;justify-content:flex-end;margin-top:calc(-1 * var(--space-tg-1))}.tg-chat-task-status-name-modal__add,.tg-chat-task-status-name-modal__remove{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;min-height:1.25rem;flex-shrink:0;padding:0;border-radius:var(--radius-md);border:0;color:hsl(var(--primary));font-size:var(--text-tg-xs);font-weight:var(--font-tg-medium);white-space:nowrap;transition:var(--transition-interactive)}.tg-chat-task-status-name-modal__add svg,.tg-chat-task-status-name-modal__remove svg{width:.75rem;height:.75rem}.tg-chat-task-status-name-modal__add:hover:not(:disabled),.tg-chat-task-status-name-modal__add:focus-visible:not(:disabled),.tg-chat-task-status-name-modal__remove:hover,.tg-chat-task-status-name-modal__remove:focus-visible{outline:none;background:hsl(var(--primary) / .12)}.tg-chat-task-status-name-modal__add:disabled{opacity:.45;cursor:not-allowed}.tg-chat-task-status-name-modal__remove{color:hsl(var(--muted-foreground))}.tg-chat-task-status-name-modal__footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-tg-2)}.tg-chat-task-status-name-modal__cancel,.tg-chat-task-status-name-modal__submit{min-height:2rem;padding:0 var(--space-tg-3);border-radius:var(--radius-md);font-size:var(--text-tg-sm);font-weight:var(--font-tg-medium);transition:var(--transition-interactive)}.tg-chat-task-status-name-modal__cancel{color:hsl(var(--muted-foreground))}.tg-chat-task-status-name-modal__cancel:hover,.tg-chat-task-status-name-modal__cancel:focus-visible{outline:none;background:hsl(var(--tg-hover));color:hsl(var(--foreground))}.tg-chat-task-status-name-modal__submit{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.tg-chat-task-status-name-modal__submit--danger{background:hsl(var(--destructive));color:hsl(var(--destructive-foreground))}.tg-chat-task-status-name-modal__submit:hover:not(:disabled),.tg-chat-task-status-name-modal__submit:focus-visible:not(:disabled){outline:none;filter:brightness(1.05)}.tg-chat-task-status-name-modal__submit:disabled{opacity:.45;cursor:not-allowed}@media (max-width: 680px){.tg-chat-right-aside-host{--tg-chat-right-aside-width: 100%}.tg-chat-right-aside-host--open{z-index:99}}@media (max-width: 640px){.tg-chat-task-editor__grid{grid-template-columns:1fr}}.tg-task-field-chips{display:flex;align-items:center;gap:var(--space-tg-1-5);min-height:1.75rem;overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;overscroll-behavior-x:contain;touch-action:pan-x;scrollbar-width:none;-ms-overflow-style:none;cursor:grab}.tg-task-field-chips::-webkit-scrollbar{display:none}.tg-selection-chips--dragging .tg-task-field-chips__chip{pointer-events:none}.tg-task-field-chips__chip{flex-shrink:0;height:1.75rem;padding:0 var(--space-tg-2);border-radius:9999px;font-size:var(--text-tg-xs);font-weight:var(--font-tg-medium);white-space:nowrap;color:hsl(var(--muted-foreground));background-color:hsl(var(--background));border:1px solid hsl(var(--tg-divider));transition:var(--transition-interactive)}.tg-task-field-chips__chip:hover{color:hsl(var(--foreground));background-color:hsl(var(--tg-hover))}.tg-task-field-chips__chip--active{color:hsl(var(--primary));background-color:hsl(var(--primary) / .12);border-color:hsl(var(--primary) / .35)}.tg-image-drop-root{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:var(--space-tg-6);pointer-events:none}.tg-image-drop-root__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:hsl(var(--tg-thread) / .72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.tg-image-drop-root__panels{position:relative;z-index:1;display:flex;width:min(100%,26rem);flex-direction:column;gap:var(--space-tg-3)}.tg-image-drop-panel{display:flex;min-height:7.5rem;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-tg-1);border-radius:var(--radius-xl);background:hsl(var(--card));padding:var(--space-tg-6) var(--space-tg-5);text-align:center;box-shadow:0 8px 32px hsl(var(--primitive-black) / .12);transition:transform .12s ease,box-shadow .12s ease,background-color .12s ease}.tg-image-drop-panel--active{transform:scale(1.01);box-shadow:0 12px 40px hsl(var(--primitive-black) / .16)}.tg-image-drop-panel:not(.tg-image-drop-panel--quick).tg-image-drop-panel--active{background:hsl(var(--card));outline:2px solid hsl(var(--border))}.tg-image-drop-panel__title{margin:0;font-size:var(--text-tg-lg);font-weight:600;line-height:1.25;color:hsl(var(--foreground))}.tg-image-drop-panel__hint{margin:0;font-size:var(--text-tg-md);line-height:1.35;color:hsl(var(--muted-foreground))}.tg-image-drop-panel--quick .tg-image-drop-panel__title,.tg-image-drop-panel--quick .tg-image-drop-panel__hint{color:hsl(var(--primary))}.tg-image-drop-panel--quick:not(.tg-image-drop-panel--active) .tg-image-drop-panel__title,.tg-image-drop-panel--quick:not(.tg-image-drop-panel--active) .tg-image-drop-panel__hint{opacity:.72}.tg-image-drop-panel--quick.tg-image-drop-panel--active{background:hsl(var(--primary) / .08)}.tg-file-drop-zone{position:relative}.tg-file-drop-zone--compact .tg-file-drop-panel{padding:var(--space-tg-4) var(--space-tg-3);min-height:4.5rem}.tg-file-drop-zone--compact .tg-file-drop-panel__title{max-width:none;font-size:var(--text-tg-sm)}.tg-file-drop-zone--compact .tg-file-drop-panel__hint{max-width:none;font-size:var(--text-tg-xs)}.tg-file-drop-root{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:stretch;justify-content:stretch;padding:var(--space-tg-3);pointer-events:none}.tg-file-drop-root__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:hsl(var(--tg-thread) / .55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.tg-file-drop-panel{position:relative;z-index:1;display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-tg-1);border-radius:var(--radius-xl);background:hsl(var(--card));padding:var(--space-tg-8) var(--space-tg-6);text-align:center;box-shadow:0 8px 40px hsl(var(--primitive-black) / .1)}.tg-file-drop-panel__title{margin:0;max-width:20rem;font-size:clamp(1.125rem,2.5vw,1.375rem);font-weight:600;line-height:1.3;color:hsl(var(--primary))}.tg-file-drop-panel__hint{margin:0;max-width:20rem;font-size:clamp(1rem,2.2vw,1.125rem);line-height:1.35;color:hsl(var(--primary))}:root,[data-theme=light]{color-scheme:light;--background: 0 0% 100%;--foreground: 0 0% 13%;--card: 0 0% 100%;--card-foreground: 0 0% 13%;--popover: 0 0% 100%;--popover-foreground: 0 0% 13%;--primary: 204 88% 53%;--primary-foreground: 0 0% 100%;--secondary: 214 15% 95%;--secondary-foreground: 216 16% 28%;--muted: 214 15% 95%;--muted-foreground: 215 9% 47%;--accent: 204 100% 97%;--accent-foreground: 207 90% 45%;--destructive: 4 90% 58%;--destructive-foreground: 0 0% 100%;--border: 213 14% 90%;--input: 213 14% 90%;--ring: 204 88% 53%;--tg-window: 0 0% 100%;--tg-panel: 214 15% 97%;--tg-sidebar: 0 0% 100%;--tg-sidebar-hover: 214 15% 95%;--tg-sidebar-active: 210 83% 56%;--tg-sidebar-active-fg: 0 0% 100%;--tg-thread: 214 20% 94%;--tg-composer: 0 0% 100%;--tg-sidebar-text: 0 0% 0%;--tg-sidebar-text-secodary: 207 4% 46%;--tg-sidebar-time: 207 4% 46%;--tg-message-in: 0 0% 100%;--tg-message-in-fg: 0 0% 13%;--tg-message-out: 88 52% 92%;--tg-message-out-fg: 0 0% 13%;--tg-message-meta: 215 9% 47%;--tg-message-link: 204 88% 53%;--tg-message-reply: 204 88% 53%;--message-date-separator-bg: hsl(0 0% 0% / .16);--message-date-separator-fg: hsl(0 0% 100% / .95);--tg-divider: 213 14% 90%;--tg-hover: 214 15% 95%;--tg-active: 204 100% 97%;--tg-overlay: 0 0% 0%;--tg-overlay-heavy: 0 0% 0%;--tg-badge: 204 88% 53%;--tg-badge-fg: 0 0% 100%;--tg-unread: 204 88% 53%;--tg-mention: 204 88% 53%;--tg-scrollbar-track: transparent;--tg-scrollbar-thumb: 213 14% 82%;--tg-scrollbar-thumb-hover: 213 10% 65%}:root .tg-emoji-picker-host em-emoji-picker,[data-theme=light] .tg-emoji-picker-host em-emoji-picker{--rgb-background: 255, 255, 255;--background-rgb: 255, 255, 255;--rgb-input: 241, 243, 245;--rgb-color: 33, 33, 33;--rgb-accent: 24, 144, 229;--color-border-over: rgba(0, 0, 0, .08);--color-border: rgba(0, 0, 0, .08)}.dark,[data-theme=dark]{color-scheme:dark;--background: 209 35% 12%;--foreground: 210 17% 95%;--card: 211 32% 15%;--card-foreground: 210 17% 95%;--popover: 211 32% 15%;--popover-foreground: 210 17% 95%;--primary: 207 89% 61%;--primary-foreground: 209 35% 12%;--secondary: 211 28% 18%;--secondary-foreground: 210 17% 95%;--muted: 211 28% 18%;--muted-foreground: 213 15% 55%;--accent: 211 28% 20%;--accent-foreground: 207 89% 61%;--destructive: 4 90% 58%;--destructive-foreground: 0 0% 100%;--border: 211 25% 22%;--input: 211 25% 22%;--ring: 207 89% 61%;--tg-window: 209 35% 12%;--tg-panel: 216 28% 10%;--tg-sidebar: 209 35% 12%;--tg-sidebar-hover: 211 28% 18%;--tg-sidebar-active: 208 100% 50%;--tg-sidebar-active-fg: 0 0% 100%;--tg-thread: 216 28% 10%;--tg-composer: 209 35% 12%;--tg-sidebar-text: 0 0% 100%;--tg-sidebar-text-secodary: 200 100% 92%;--tg-sidebar-time: 200 100% 92%;--tg-message-in: 211 32% 15%;--tg-message-in-fg: 210 17% 95%;--tg-message-out: 211 45% 32%;--tg-message-out-fg: 210 17% 95%;--tg-message-meta: 213 15% 55%;--tg-message-link: 207 89% 61%;--tg-message-reply: 207 89% 61%;--message-date-separator-bg: hsl(0 0% 0% / .28);--message-date-separator-fg: hsl(210 17% 92% / .95);--tg-divider: 211 25% 22%;--tg-hover: 211 28% 18%;--tg-active: 211 28% 20%;--tg-overlay: 0 0% 0%;--tg-overlay-heavy: 0 0% 0%;--tg-badge: 207 89% 61%;--tg-badge-fg: 209 35% 12%;--tg-unread: 207 89% 61%;--tg-mention: 207 89% 61%;--tg-scrollbar-track: transparent;--tg-scrollbar-thumb: 211 25% 28%;--tg-scrollbar-thumb-hover: 213 15% 40%}.dark .tg-emoji-picker-host em-emoji-picker,[data-theme=dark] .tg-emoji-picker-host em-emoji-picker{--rgb-background: 17, 34, 52;--background-rgb: 17, 34, 52;--rgb-input: 30, 48, 66;--rgb-color: 210, 221, 233;--rgb-accent: 68, 152, 255;--color-border-over: rgba(255, 255, 255, .08);--color-border: rgba(255, 255, 255, .08)}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:var(--font-sans);font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--font-mono);font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}*{--tw-border-opacity: 1;border-color:hsl(var(--border) / var(--tw-border-opacity, 1))}html{font-family:var(--font-sans);font-size:16px;height:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{--tw-bg-opacity: 1;background-color:hsl(var(--background) / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:hsl(var(--foreground) / var(--tw-text-opacity, 1));font-size:var(--text-tg-base);line-height:var(--leading-tg-base);font-weight:var(--font-tg-regular);height:100%;overflow:hidden}#app{display:flex;flex-direction:column;width:100%;height:100vh;height:100dvh;min-height:0;overflow:hidden;padding-top:var(--safe-area-top);padding-right:var(--safe-area-right);padding-left:var(--safe-area-left)}:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}::-moz-selection{background-color:hsl(var(--primary) / .25)}::selection{background-color:hsl(var(--primary) / .25)}.\!container{width:100%!important;margin-right:auto!important;margin-left:auto!important;padding-right:2rem!important;padding-left:2rem!important}.container{width:100%;margin-right:auto;margin-left:auto;padding-right:2rem;padding-left:2rem}@media (min-width: 1400px){.\!container{max-width:1400px!important}.container{max-width:1400px}}.tg-text-title{font-size:var(--text-tg-md);font-weight:var(--font-tg-medium);line-height:var(--leading-tg-md);letter-spacing:var(--tracking-tg-tight)}.tg-text-body{font-size:var(--text-tg-base);line-height:var(--leading-tg-base)}.tg-panel{background-color:hsl(var(--tg-panel));border-color:hsl(var(--tg-divider))}.tg-thread-bg{background-color:hsl(var(--tg-thread))}.tg-composer{position:relative;flex-shrink:0;background-color:hsl(var(--tg-composer));box-shadow:var(--shadow-tg-composer);padding-bottom:var(--safe-area-bottom)}.tg-composer-edit-bar{display:flex;align-items:center;gap:var(--space-tg-2);margin:0 var(--space-tg-3) var(--space-tg-2);padding:var(--space-tg-2) var(--space-tg-3);border-left:2px solid hsl(var(--tg-message-reply));border-radius:var(--radius-md);background:hsl(var(--tg-hover) / .5)}.tg-composer-edit-attachments{padding:var(--space-tg-2) var(--space-tg-3) 0}.tg-composer-edit-bar__label{display:block;font-size:var(--text-tg-sm);line-height:1.25;color:hsl(var(--tg-message-reply))}.tg-composer-edit-bar__content{display:flex;min-width:0;flex:1 1 0%;flex-direction:column;justify-content:center;gap:.125rem}.tg-composer-edit-bar__preview{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:hsl(var(--muted-foreground))}.tg-composer-reply-bar__author{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-tg-sm);font-weight:600;color:hsl(var(--tg-message-reply))}.tg-composer-reply-bar__nav{cursor:pointer;padding:0;border:0;background:transparent;color:inherit;text-align:left}.tg-composer-reply-bar__nav:hover{opacity:.92}.tg-composer-attachments{align-items:center}.tg-composer-attachment-thumb{display:flex;width:6rem;height:6rem;align-items:center;justify-content:center;overflow:hidden;border-radius:var(--radius-lg);border:1px solid hsl(var(--tg-divider));background:hsl(var(--tg-composer));box-shadow:var(--shadow-tg-sm)}.tg-composer-attachment-thumb--file{width:auto;height:auto;min-width:10rem;max-width:12rem;align-items:stretch;justify-content:flex-start}.tg-composer-attachment-thumb--file>.relative{width:100%;min-width:0}.tg-composer-attachment-thumb--file .tg-message-file{width:100%;min-width:0;padding:var(--space-tg-2) var(--space-tg-2-5);border-radius:inherit}.tg-composer-attachment-thumb .tg-message-image{width:100%;height:100%;min-height:0;max-height:none;aspect-ratio:auto}.tg-composer-attachment-thumb .tg-message-image__photo{-o-object-position:center;object-position:center}.tg-pinned-message-bar{position:relative;z-index:4;display:flex;flex-shrink:0;align-items:stretch;width:100%;min-height:3.375rem;border-bottom:1px solid hsl(var(--tg-divider) / .65);background:hsl(var(--tg-thread));box-shadow:0 1px hsl(var(--tg-divider) / .35)}.tg-pinned-message-bar__main{display:flex;min-width:0;flex:1;align-items:center;gap:var(--space-tg-2);padding:var(--space-tg-1-5) var(--space-tg-2) var(--space-tg-1-5) var(--space-tg-3);text-align:left}.tg-pinned-message-bar__main:hover{background:hsl(var(--tg-hover) / .55)}.tg-pinned-message-bar__accent{flex-shrink:0;align-self:stretch;width:2px;border-radius:1px;background:hsl(var(--tg-message-reply))}.tg-pinned-message-bar__thumb{display:grid;flex-shrink:0;place-items:center;width:2.375rem;height:2.375rem;overflow:hidden;border-radius:var(--radius-sm);background:hsl(var(--tg-message-out) / .55)}.tg-pinned-message-bar__thumb--file{background:hsl(var(--tg-message-out))}.tg-pinned-message-bar__thumb-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.tg-pinned-message-bar__thumb-icon{width:1.25rem;height:1.25rem;color:hsl(var(--tg-message-out-fg) / .85)}.tg-pinned-message-bar__text{display:flex;min-width:0;flex:1;flex-direction:column;gap:1px;line-height:1.25}.tg-pinned-message-bar__title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-tg-sm);font-weight:600;color:hsl(var(--tg-message-reply))}.tg-pinned-message-bar__preview{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-tg-sm);color:hsl(var(--foreground) / .92)}.tg-pinned-message-bar__action{display:grid;flex-shrink:0;place-items:center;width:2.75rem;color:hsl(var(--muted-foreground))}.tg-pinned-message-bar__action:hover{color:hsl(var(--foreground));background:hsl(var(--tg-hover) / .55)}.tg-pinned-message-bar__action--pin{width:2.5rem;color:hsl(var(--tg-message-reply) / .9)}.tg-task-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .65rem;border:1px solid hsl(var(--primary) / .45);border-radius:9999px;background:hsl(var(--tg-thread));color:hsl(var(--primary));font-size:.6875rem;font-weight:600;line-height:1;letter-spacing:.01em;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:var(--transition-interactive)}.tg-task-chip:hover,.tg-task-chip:focus-visible{border-color:hsl(var(--primary) / .65);background:hsl(var(--primary) / .08)}.tg-task-chip__label{white-space:nowrap}.tg-composer-bar{--tg-composer-control: 2.25rem;--tg-composer-text-line: 1.25rem;display:flex;align-items:flex-end;gap:var(--space-tg-2);min-height:var(--layout-composer-min-height);padding:var(--padding-composer)}@media (max-width: 1023px){.tg-composer-bar{--tg-composer-text-line: 1.375rem}.tg-composer-editor{font-size:1rem;line-height:1.375rem}.tg-message-scroll{scroll-padding-bottom:var(--space-tg-3)}}.tg-composer-field{position:relative;display:flex;flex-direction:column;flex:1 1 0%;min-width:0;align-items:stretch;gap:var(--space-tg-1);min-height:var(--tg-composer-control);padding:0 var(--space-tg-3)}.tg-composer-editor-row{display:flex;align-items:flex-end;gap:var(--space-tg-1);min-height:var(--tg-composer-control)}.tg-composer-emoji-button-wrap{position:relative;display:inline-flex;flex-shrink:0}.tg-composer-editor-wrap{min-height:var(--tg-composer-control);max-height:12.5rem;flex:1 1 auto;overflow-x:hidden;overflow-y:auto;padding:calc((var(--tg-composer-control) - var(--tg-composer-text-line)) / 2) 0}.tg-composer-editor-wrap--disabled{opacity:.6;pointer-events:none}.tg-composer-editor{min-height:var(--tg-composer-text-line);line-height:var(--tg-composer-text-line);font-size:var(--text-tg-base);color:hsl(var(--foreground));outline:none;white-space:pre-wrap;word-break:break-word}.tg-composer-editor>p{margin:0}.tg-composer-editor .is-editor-empty:first-child{position:relative;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tg-composer-mention-menu{z-index:var(--z-popover);padding:var(--space-tg-1);border:1px solid hsl(var(--border));border-radius:var(--radius-xl);background-color:hsl(var(--popover) / .96);color:hsl(var(--popover-foreground));box-shadow:var(--shadow-tg-lg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.tg-composer-mention-menu__status{padding:var(--space-tg-2);font-size:var(--text-tg-sm);color:hsl(var(--muted-foreground))}.tg-composer-mention-menu__item{display:flex;width:100%;align-items:center;gap:var(--space-tg-2);padding:var(--space-tg-2);border-radius:var(--radius-lg);text-align:left;font-size:var(--text-tg-sm);color:hsl(var(--popover-foreground));transition:var(--transition-interactive)}.tg-composer-mention-menu__item:hover{background-color:hsl(var(--tg-hover))}.tg-composer-mention-menu__item--active{background-color:hsl(var(--tg-active))}.tg-composer-mention-menu__avatar-fallback{display:flex;width:1.75rem;height:1.75rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:9999px;background-color:hsl(var(--tg-hover));color:hsl(var(--popover-foreground));font-size:var(--text-tg-xs);font-weight:500;text-transform:uppercase}.tg-composer-mention-menu__username{font-size:var(--text-tg-xs);color:hsl(var(--muted-foreground))}.tg-composer-context-menu{position:fixed;z-index:var(--z-popover);display:flex;flex-direction:row;align-items:flex-start;gap:var(--space-tg-1);pointer-events:auto}.tg-composer-context-menu__panel{min-width:14.5rem;padding:var(--space-tg-1);background-color:hsl(var(--popover));color:hsl(var(--popover-foreground));border:1px solid hsl(var(--border));border-radius:var(--radius-lg);box-shadow:var(--shadow-tg-md)}.tg-composer-context-menu__panel--sub{min-width:16rem}.tg-composer-context-menu__separator{height:1px;margin:var(--space-tg-0-5) var(--space-tg-2);background-color:hsl(var(--border))}.tg-composer-context-menu__item{display:flex;align-items:center;gap:var(--space-tg-2);width:100%;padding:var(--space-tg-2) var(--space-tg-3);border-radius:var(--radius-sm);font-size:var(--text-tg-base);line-height:var(--leading-tg-base);text-align:left;transition:var(--transition-interactive);outline:none}.tg-composer-context-menu__item:hover:not(:disabled),.tg-composer-context-menu__item:focus-visible:not(:disabled),.tg-composer-context-menu__item--active{background-color:hsl(var(--tg-hover))}.tg-composer-context-menu__item:active:not(:disabled){background-color:hsl(var(--tg-active))}.tg-composer-context-menu__item:disabled{opacity:.45;cursor:default}.tg-composer-context-menu__item-label{flex:1 1 auto;min-width:0}.tg-composer-context-menu__item-shortcut{flex-shrink:0;font-size:var(--text-tg-sm);color:hsl(var(--muted-foreground))}.tg-composer-context-menu__item-chevron{flex-shrink:0;width:1rem;height:1rem;opacity:.7}.tg-composer-editor .is-editor-empty:first-child:before{content:attr(data-placeholder);position:absolute;inset-block-start:0;inset-inline-start:0;display:block;box-sizing:border-box;width:100%;max-width:100%;height:var(--tg-composer-text-line);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:inherit;line-height:inherit;color:hsl(var(--muted-foreground));pointer-events:none}.tg-emoji-hover{position:absolute;right:0;bottom:calc(100% + var(--space-tg-2));z-index:calc(var(--z-popover) + 1);width:min(22rem,calc(100vw - 2rem));max-height:min(26rem,65vh);overflow:hidden;border:1px solid hsl(var(--tg-divider));border-radius:var(--radius-lg);box-shadow:var(--shadow-tg-lg);background-color:hsl(var(--tg-sidebar))}.tg-emoji-side-panel{box-sizing:border-box;display:flex;flex-direction:column;position:fixed;top:calc(var(--layout-header-height) + 1rem);right:1rem;bottom:calc(var(--layout-composer-min-height) + 1.5rem);z-index:calc(var(--z-modal) - 1);width:min(24rem,calc(100vw - 2rem));min-width:min(24rem,calc(100vw - 2rem));max-width:min(24rem,calc(100vw - 2rem));overflow:hidden;border:1px solid hsl(var(--tg-divider));border-radius:var(--radius-lg);box-shadow:var(--shadow-tg-lg);background-color:hsl(var(--tg-sidebar));contain:layout paint style}.tg-emoji-side-panel__close{position:absolute;top:var(--space-tg-2);right:var(--space-tg-2);z-index:2;display:inline-flex;width:1.75rem;height:1.75rem;align-items:center;justify-content:center;border-radius:var(--radius-md);color:hsl(var(--muted-foreground));background:hsl(var(--tg-sidebar) / .88);transition:var(--transition-interactive)}.tg-emoji-side-panel__close:hover,.tg-emoji-side-panel__close:focus-visible{outline:none;color:hsl(var(--foreground));background:hsl(var(--accent) / .8)}.tg-emoji-side-panel__close svg{width:1rem;height:1rem}.tg-emoji-side-panel--aside{position:static;top:auto;right:auto;bottom:auto;z-index:auto;width:100%;min-width:0;max-width:100%;height:100%;min-height:0;flex:0 0 100%;border:none;border-radius:0;box-shadow:none;background-color:hsl(var(--tg-thread));opacity:1;transform:translate(0);transition:opacity .16s ease,transform .18s cubic-bezier(.2,0,0,1);will-change:opacity,transform}.tg-emoji-picker-host{box-sizing:border-box;flex:1 1 auto;width:100%;min-width:0;max-width:100%;height:100%;min-height:0;background-color:hsl(var(--tg-sidebar));overflow-x:hidden;overflow-y:auto;scrollbar-width:none;contain:layout paint style}.tg-emoji-picker-host::-webkit-scrollbar{display:none}.tg-emoji-picker-host em-emoji-picker{box-sizing:border-box;display:block;width:100%!important;min-width:0!important;max-width:100%!important;height:100%!important;min-height:100%;border:0!important;border-radius:0!important;box-shadow:none!important;--shadow: none;--border-radius: 0px;--width: 100%;--height: 100%;--font-family: var(--font-sans)}.tg-emoji-hover .tg-emoji-picker-host em-emoji-picker{min-height:22rem}.tg-emoji-side-panel .tg-emoji-picker-host em-emoji-picker{min-height:100%}.tg-header-bar{height:var(--layout-header-height);padding:0 var(--space-tg-4);border-bottom:1px solid hsl(var(--tg-divider));background-color:hsl(var(--tg-sidebar))}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.-right-1{right:-.25rem}.-top-1{top:-.25rem}.bottom-\[calc\(100\%\+8px\)\]{bottom:calc(100% + 8px)}.left-0{left:0}.left-1\.5{left:.375rem}.left-tg-4{left:var(--space-tg-4)}.right-0{right:0}.right-tg-4{right:var(--space-tg-4)}.top-full{top:100%}.top-tg-4{top:var(--space-tg-4)}.z-0{z-index:0}.z-10{z-index:10}.z-\[var\(--z-sticky\)\]{z-index:var(--z-sticky)}.z-\[var\(--z-toast\)\]{z-index:var(--z-toast)}.z-popover{z-index:var(--z-popover)}.z-sticky{z-index:var(--z-sticky)}.m-1{margin:.25rem}.m-2{margin:.5rem}.m-3{margin:.75rem}.m-4{margin:1rem}.mx-tg-0{margin-left:var(--space-tg-0);margin-right:var(--space-tg-0)}.mx-tg-1{margin-left:var(--space-tg-1);margin-right:var(--space-tg-1)}.mx-tg-4{margin-left:var(--space-tg-4);margin-right:var(--space-tg-4)}.my-tg-1{margin-top:var(--space-tg-1);margin-bottom:var(--space-tg-1)}.mb-tg-0\.5{margin-bottom:var(--space-tg-0-5)}.mb-tg-1{margin-bottom:var(--space-tg-1)}.mb-tg-2{margin-bottom:var(--space-tg-2)}.mb-tg-3{margin-bottom:var(--space-tg-3)}.mb-tg-4{margin-bottom:var(--space-tg-4)}.ml-auto{margin-left:auto}.ml-tg-2{margin-left:var(--space-tg-2)}.mt-tg-0\.5{margin-top:var(--space-tg-0-5)}.mt-tg-1{margin-top:var(--space-tg-1)}.mt-tg-2{margin-top:var(--space-tg-2)}.mt-tg-3{margin-top:var(--space-tg-3)}.mt-tg-4{margin-top:var(--space-tg-4)}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.\!hidden{display:none!important}.hidden{display:none}.\!h-24{height:6rem!important}.\!h-4{height:1rem!important}.\!h-5{height:1.25rem!important}.\!h-6{height:1.5rem!important}.\!h-full{height:100%!important}.h-1{height:.25rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-2\.5{height:.625rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[18px\]{height:18px}.h-\[28px\]{height:28px}.h-\[var\(--layout-avatar-lg\)\]{height:var(--layout-avatar-lg)}.h-\[var\(--layout-avatar-md\)\]{height:var(--layout-avatar-md)}.h-\[var\(--layout-icon-md\)\]{height:var(--layout-icon-md)}.h-full{height:100%}.max-h-56{max-height:14rem}.min-h-0{min-height:0px}.\!w-24{width:6rem!important}.\!w-4{width:1rem!important}.\!w-5{width:1.25rem!important}.\!w-6{width:1.5rem!important}.\!w-full{width:100%!important}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-2\.5{width:.625rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-\[18px\]{width:18px}.w-\[70\%\]{width:70%}.w-\[var\(--layout-avatar-lg\)\]{width:var(--layout-avatar-lg)}.w-\[var\(--layout-avatar-md\)\]{width:var(--layout-avatar-md)}.w-\[var\(--layout-icon-md\)\]{width:var(--layout-icon-md)}.w-full{width:100%}.min-w-0{min-width:0px}.min-w-10{min-width:2.5rem}.min-w-4{min-width:1rem}.min-w-5{min-width:1.25rem}.min-w-\[12rem\]{min-width:12rem}.min-w-\[180px\]{min-width:180px}.min-w-\[200px\]{min-width:200px}.max-w-\[var\(--message-max-width\)\]{max-width:var(--message-max-width)}.max-w-full{max-width:100%}.max-w-none{max-width:none}.max-w-sm{max-width:24rem}.\!flex-none{flex:none!important}.flex-1{flex:1 1 0%}.flex-shrink,.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-45{--tw-rotate: 45deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}@keyframes tg-scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.animate-tg-scale-in{animation:tg-scale-in var(--duration-fast) var(--ease-emphasized)}.cursor-pointer{cursor:pointer}.cursor-zoom-in{cursor:zoom-in}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-tg-0\.5{gap:var(--space-tg-0-5)}.gap-tg-1{gap:var(--space-tg-1)}.gap-tg-2{gap:var(--space-tg-2)}.gap-tg-3{gap:var(--space-tg-3)}.self-center{align-self:center}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.overscroll-contain{overscroll-behavior:contain}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.break-words{overflow-wrap:break-word}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.border{border-width:1px}.border-0{border-width:0px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-l-2{border-left-width:2px}.border-t{border-top-width:1px}.border-border{--tw-border-opacity: 1;border-color:hsl(var(--border) / var(--tw-border-opacity, 1))}.border-destructive\/30{border-color:hsl(var(--destructive) / .3)}.border-input{--tw-border-opacity: 1;border-color:hsl(var(--input) / var(--tw-border-opacity, 1))}.border-muted-foreground\/50{border-color:hsl(var(--muted-foreground) / .5)}.border-primary{--tw-border-opacity: 1;border-color:hsl(var(--primary) / var(--tw-border-opacity, 1))}.border-primary\/60{border-color:hsl(var(--primary) / .6)}.border-tg-divider{--tw-border-opacity: 1;border-color:hsl(var(--tg-divider) / var(--tw-border-opacity, 1))}.border-tg-divider\/60{border-color:hsl(var(--tg-divider) / .6)}.bg-background{--tw-bg-opacity: 1;background-color:hsl(var(--background) / var(--tw-bg-opacity, 1))}.bg-black\/45{background-color:#00000073}.bg-destructive{--tw-bg-opacity: 1;background-color:hsl(var(--destructive) / var(--tw-bg-opacity, 1))}.bg-destructive\/10{background-color:hsl(var(--destructive) / .1)}.bg-muted{--tw-bg-opacity: 1;background-color:hsl(var(--muted) / var(--tw-bg-opacity, 1))}.bg-primary{--tw-bg-opacity: 1;background-color:hsl(var(--primary) / var(--tw-bg-opacity, 1))}.bg-primary\/15{background-color:hsl(var(--primary) / .15)}.bg-secondary{--tw-bg-opacity: 1;background-color:hsl(var(--secondary) / var(--tw-bg-opacity, 1))}.bg-tg-badge{--tw-bg-opacity: 1;background-color:hsl(var(--tg-badge) / var(--tw-bg-opacity, 1))}.bg-tg-hover{--tw-bg-opacity: 1;background-color:hsl(var(--tg-hover) / var(--tw-bg-opacity, 1))}.bg-tg-mention{--tw-bg-opacity: 1;background-color:hsl(var(--tg-mention) / var(--tw-bg-opacity, 1))}.bg-tg-online{--tw-bg-opacity: 1;background-color:hsl(var(--tg-online) / var(--tw-bg-opacity, 1))}.bg-tg-sidebar{--tw-bg-opacity: 1;background-color:hsl(var(--tg-sidebar) / var(--tw-bg-opacity, 1))}.bg-tg-sidebar-active{--tw-bg-opacity: 1;background-color:hsl(var(--tg-sidebar-active) / var(--tw-bg-opacity, 1))}.bg-tg-sidebar\/95{background-color:hsl(var(--tg-sidebar) / .95)}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-white\/25{background-color:#ffffff40}.object-cover{-o-object-fit:cover;object-fit:cover}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-tg-1{padding:var(--space-tg-1)}.p-tg-2{padding:var(--space-tg-2)}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-4{padding-left:1rem;padding-right:1rem}.px-tg-1{padding-left:var(--space-tg-1);padding-right:var(--space-tg-1)}.px-tg-2{padding-left:var(--space-tg-2);padding-right:var(--space-tg-2)}.px-tg-3{padding-left:var(--space-tg-3);padding-right:var(--space-tg-3)}.px-tg-4{padding-left:var(--space-tg-4);padding-right:var(--space-tg-4)}.px-tg-6{padding-left:var(--space-tg-6);padding-right:var(--space-tg-6)}.py-tg-0\.5{padding-top:var(--space-tg-0-5);padding-bottom:var(--space-tg-0-5)}.py-tg-1{padding-top:var(--space-tg-1);padding-bottom:var(--space-tg-1)}.py-tg-1\.5{padding-top:var(--space-tg-1-5);padding-bottom:var(--space-tg-1-5)}.py-tg-2{padding-top:var(--space-tg-2);padding-bottom:var(--space-tg-2)}.py-tg-3{padding-top:var(--space-tg-3);padding-bottom:var(--space-tg-3)}.py-tg-6{padding-top:var(--space-tg-6);padding-bottom:var(--space-tg-6)}.py-tg-8{padding-top:var(--space-tg-8);padding-bottom:var(--space-tg-8)}.\!pt-tg-2{padding-top:var(--space-tg-2)!important}.pb-tg-1{padding-bottom:var(--space-tg-1)}.pb-tg-2{padding-bottom:var(--space-tg-2)}.pl-tg-2{padding-left:var(--space-tg-2)}.pt-tg-2{padding-top:var(--space-tg-2)}.pt-tg-3{padding-top:var(--space-tg-3)}.text-left{text-align:left}.text-center{text-align:center}.\!text-\[0\.5rem\]{font-size:.5rem!important}.\!text-\[10px\]{font-size:10px!important}.\!text-tg-2xl{font-size:var(--text-tg-2xl)!important;line-height:var(--leading-tg-2xl)!important}.text-\[10px\]{font-size:10px}.text-sm{font-size:.875rem;line-height:1.25rem}.text-tg-2xl{font-size:var(--text-tg-2xl);line-height:var(--leading-tg-2xl)}.text-tg-2xs{font-size:var(--text-tg-2xs);line-height:var(--leading-tg-2xs)}.text-tg-base{font-size:var(--text-tg-base);line-height:var(--leading-tg-base)}.text-tg-lg{font-size:var(--text-tg-lg);line-height:var(--leading-tg-lg)}.text-tg-md{font-size:var(--text-tg-md);line-height:var(--leading-tg-md)}.text-tg-sm{font-size:var(--text-tg-sm);line-height:var(--leading-tg-sm)}.text-tg-xs{font-size:var(--text-tg-xs);line-height:var(--leading-tg-xs)}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.leading-snug{line-height:1.375}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.\!text-white{--tw-text-opacity: 1 !important;color:rgb(255 255 255 / var(--tw-text-opacity, 1))!important}.text-destructive{--tw-text-opacity: 1;color:hsl(var(--destructive) / var(--tw-text-opacity, 1))}.text-destructive-foreground{--tw-text-opacity: 1;color:hsl(var(--destructive-foreground) / var(--tw-text-opacity, 1))}.text-foreground{--tw-text-opacity: 1;color:hsl(var(--foreground) / var(--tw-text-opacity, 1))}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.text-inherit{color:inherit}.text-muted-foreground{--tw-text-opacity: 1;color:hsl(var(--muted-foreground) / var(--tw-text-opacity, 1))}.text-primary{--tw-text-opacity: 1;color:hsl(var(--primary) / var(--tw-text-opacity, 1))}.text-primary-foreground{--tw-text-opacity: 1;color:hsl(var(--primary-foreground) / var(--tw-text-opacity, 1))}.text-secondary-foreground{--tw-text-opacity: 1;color:hsl(var(--secondary-foreground) / var(--tw-text-opacity, 1))}.text-tg-badge-fg{--tw-text-opacity: 1;color:hsl(var(--tg-badge-fg) / var(--tw-text-opacity, 1))}.text-tg-sidebar-active-fg{--tw-text-opacity: 1;color:hsl(var(--tg-sidebar-active-fg) / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.line-through{text-decoration-line:line-through}.underline-offset-4{text-underline-offset:4px}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-80{opacity:.8}.opacity-90{opacity:.9}.shadow-tg-sm{--tw-shadow: var(--shadow-tg-sm);--tw-shadow-colored: var(--shadow-tg-sm);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-sm{--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[width\]{transition-property:width;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-shadow{transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}.will-change-transform{will-change:transform}@keyframes enter{0%{opacity:var(--tw-enter-opacity, 1);transform:translate3d(var(--tw-enter-translate-x, 0),var(--tw-enter-translate-y, 0),0) scale3d(var(--tw-enter-scale, 1),var(--tw-enter-scale, 1),var(--tw-enter-scale, 1)) rotate(var(--tw-enter-rotate, 0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity, 1);transform:translate3d(var(--tw-exit-translate-x, 0),var(--tw-exit-translate-y, 0),0) scale3d(var(--tw-exit-scale, 1),var(--tw-exit-scale, 1),var(--tw-exit-scale, 1)) rotate(var(--tw-exit-rotate, 0))}}.duration-150{animation-duration:.15s}.duration-200{animation-duration:.2s}.\!running{animation-play-state:running!important}.running{animation-play-state:running}.paused{animation-play-state:paused}.tg-composer-btn{flex-shrink:0;width:var(--tg-composer-control, 2.25rem)!important;height:var(--tg-composer-control, 2.25rem)!important;min-width:var(--tg-composer-control, 2.25rem);min-height:var(--tg-composer-control, 2.25rem);padding:0!important}.tg-composer-btn svg{display:block;width:1.25rem;height:1.25rem}.tg-composer-btn--active{color:hsl(var(--primary))!important;background:hsl(var(--primary) / .12)!important}.tg-composer-send{display:grid!important;place-items:center!important}.tg-composer-send svg{transform:translateY(1px)}.tg-transition-colors{transition:var(--transition-colors)}.tg-toast-stack{position:fixed;top:calc(var(--space-tg-4) + var(--safe-area-top));right:calc(var(--space-tg-4) + var(--safe-area-right));z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--space-tg-2);max-width:min(360px,calc(100vw - var(--space-tg-8)));pointer-events:none}.tg-toast-stack__item{pointer-events:auto;display:flex;flex-direction:column;gap:var(--space-tg-0.5);padding:var(--space-tg-3);text-align:left;cursor:pointer;transition:var(--transition-interactive)}.tg-toast-stack__item.tg-notification-surface:hover{background-color:hsl(var(--primitive-blue-600));border-color:hsl(var(--primitive-blue-700))}.tg-toast-stack__row{display:flex;align-items:flex-start;gap:var(--space-tg-2)}.tg-toast-stack__icon{width:1.125rem;height:1.125rem;flex-shrink:0;margin-top:.125rem;color:hsl(var(--primary-foreground))}.tg-toast-stack__copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:var(--space-tg-0.5)}.tg-toast-stack__title{font-size:var(--text-tg-sm);font-weight:600;line-height:var(--leading-tg-sm);color:hsl(var(--primary-foreground))}.tg-toast-stack__body{font-size:var(--text-tg-xs);color:hsl(var(--primary-foreground) / .88);line-height:var(--leading-tg-xs)}.placeholder\:text-muted-foreground::-moz-placeholder{--tw-text-opacity: 1;color:hsl(var(--muted-foreground) / var(--tw-text-opacity, 1))}.placeholder\:text-muted-foreground::placeholder{--tw-text-opacity: 1;color:hsl(var(--muted-foreground) / var(--tw-text-opacity, 1))}.focus-within\:ring-2:focus-within{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-within\:ring-ring:focus-within{--tw-ring-opacity: 1;--tw-ring-color: hsl(var(--ring) / var(--tw-ring-opacity, 1))}.hover\:bg-black\/5:hover{background-color:#0000000d}.hover\:bg-destructive\/10:hover{background-color:hsl(var(--destructive) / .1)}.hover\:bg-destructive\/90:hover{background-color:hsl(var(--destructive) / .9)}.hover\:bg-muted:hover{--tw-bg-opacity: 1;background-color:hsl(var(--muted) / var(--tw-bg-opacity, 1))}.hover\:bg-primary\/90:hover{background-color:hsl(var(--primary) / .9)}.hover\:bg-secondary\/80:hover{background-color:hsl(var(--secondary) / .8)}.hover\:bg-tg-hover:hover{--tw-bg-opacity: 1;background-color:hsl(var(--tg-hover) / var(--tw-bg-opacity, 1))}.hover\:bg-tg-sidebar-active\/90:hover{background-color:hsl(var(--tg-sidebar-active) / .9)}.hover\:bg-white\/20:hover{background-color:#fff3}.hover\:text-foreground:hover{--tw-text-opacity: 1;color:hsl(var(--foreground) / var(--tw-text-opacity, 1))}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-90:hover{opacity:.9}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-ring:focus{--tw-ring-opacity: 1;--tw-ring-color: hsl(var(--ring) / var(--tw-ring-opacity, 1))}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-ring:focus-visible{--tw-ring-opacity: 1;--tw-ring-color: hsl(var(--ring) / var(--tw-ring-opacity, 1))}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width: 2px}.focus-visible\:ring-offset-background:focus-visible{--tw-ring-offset-color: hsl(var(--background) / 1)}.active\:bg-destructive\/80:active{background-color:hsl(var(--destructive) / .8)}.active\:bg-primary\/80:active{background-color:hsl(var(--primary) / .8)}.active\:bg-secondary\/70:active{background-color:hsl(var(--secondary) / .7)}.active\:bg-tg-active:active{--tw-bg-opacity: 1;background-color:hsl(var(--tg-active) / var(--tw-bg-opacity, 1))}.active\:bg-tg-sidebar-active\/80:active{background-color:hsl(var(--tg-sidebar-active) / .8)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}.dark\:hover\:bg-white\/5:hover:is(.dark *){background-color:#ffffff0d}@media (min-width: 1024px){.lg\:hidden{display:none}}
