.letter-avatar{border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.letter-avatar img{object-fit:cover;width:100%;height:100%;display:block}.letter-avatar span{color:#fff;letter-spacing:.02em;font-weight:700;line-height:1}.letter-avatar.letter-avatar-xs{border-radius:.3125rem;width:1.125rem;height:1.125rem}.letter-avatar.letter-avatar-xs span{font-size:.5rem}.letter-avatar.letter-avatar-sm{border-radius:.375rem;width:1.5rem;height:1.5rem}.letter-avatar.letter-avatar-sm span{font-size:.5625rem}.letter-avatar.letter-avatar-md{width:2.25rem;height:2.25rem}.letter-avatar.letter-avatar-md span{font-size:.75rem}.letter-avatar.letter-avatar-lg{border-radius:1rem;width:4.5rem;height:4.5rem}.letter-avatar.letter-avatar-lg span{font-size:1.5rem}.letter-avatar.letter-avatar-overflow{background-color:var(--gray-full)}.letter-avatar.letter-avatar-overflow span{color:var(--subtext)}:root{--accent-color:#314bd3}:root[data-theme=dark]{--background:#000a12;--terminal:#13181c;--lighter-background:#0d161e;--dialog-background:#00000040;--gray-full:#202429;--darker-gray:#22242a99;--dark-gray:#ffffff0d;--gray:#ffffff1a;--light-gray:#f6f6f6;--primary:var(--accent-color);--primary-opacity:color-mix(in srgb, var(--accent-color) 25%, transparent);--error:#a44747;--error-opacity:#a4474740;--success:#29c16a;--success-opacity:#29c16a40;--warning:#dc5600;--warning-opacity:#dc560040;--white:#fff;--subtext:#b7b7b7;--text:#fff;--shadow-sm:0 1px 2px #00000040, 0 1px 3px #00000026;--shadow-md:0 2px 6px #00000040, 0 4px 12px #00000026;--shadow-lg:0 4px 12px #0000004d, 0 8px 24px #0000002e;--shadow-xl:0 8px 24px #00000059, 0 16px 48px #00000038}:root[data-theme=light]{--background:#fff;--terminal:#f5f5f5;--lighter-background:#f0f0f0;--dialog-background:#f5f5f54f;--gray-full:#e5e5e5;--darker-gray:#f1efefeb;--dark-gray:#0000000d;--gray:#0000001a;--light-gray:#333;--primary:var(--accent-color);--primary-opacity:color-mix(in srgb, var(--accent-color) 15%, transparent);--error:#d85959;--error-opacity:#d8595926;--success:#29c16a;--success-opacity:#29c16a26;--warning:#dc5600;--warning-opacity:#dc560026;--white:#000;--subtext:#666;--text:#000;--shadow-sm:0 1px 2px #0000000a, 0 1px 3px #0000000d;--shadow-md:0 1px 3px #0000000d, 0 2px 8px #0000000f;--shadow-lg:0 2px 6px #0000000f, 0 6px 18px #00000014;--shadow-xl:0 4px 12px #00000014, 0 12px 32px #0000001a}:root[data-theme=oled]{--background:#000;--terminal:#000;--lighter-background:#0a0a0a;--dialog-background:#00000080;--gray-full:#1a1a1a;--darker-gray:#141414cc;--dark-gray:#ffffff0d;--gray:#ffffff1a;--light-gray:#f6f6f6;--primary:var(--accent-color);--primary-opacity:color-mix(in srgb, var(--accent-color) 25%, transparent);--error:#a44747;--error-opacity:#a4474740;--success:#29c16a;--success-opacity:#29c16a40;--warning:#dc5600;--warning-opacity:#dc560040;--white:#fff;--subtext:#888;--text:#fff;--shadow-sm:0 1px 2px #0006, 0 1px 3px #00000040;--shadow-md:0 2px 6px #0006, 0 4px 12px #00000040;--shadow-lg:0 4px 12px #00000073, 0 8px 24px #0000004d;--shadow-xl:0 8px 24px #00000080, 0 16px 48px #00000059}.context-menu{background-color:var(--lighter-background);border:1px solid var(--dark-gray);z-index:10000;min-width:200px;max-width:calc(100vw - 20px);max-height:calc(100vh - 20px);box-shadow:var(--shadow-lg);opacity:0;pointer-events:none;border-radius:.75rem;padding:.375rem;transition:opacity .12s cubic-bezier(.4,0,.2,1),transform .12s cubic-bezier(.4,0,.2,1);position:fixed;overflow:visible;transform:scale(.95)translateY(-8px)}@media (width<=768px){.context-menu{min-width:180px;padding:.25rem;overflow-y:auto}}.context-menu.open{opacity:1;pointer-events:auto;transform:scale(1)translateY(0)}.context-menu.closed{opacity:0;pointer-events:none;transform:scale(.95)translateY(-8px)}.context-menu .context-menu-item{color:var(--white);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:.5rem;outline:none;align-items:center;gap:.75rem;padding:.625rem .75rem;font-size:.9rem;transition:background-color .1s;display:flex;position:relative}@media (width<=768px){.context-menu .context-menu-item{flex-wrap:wrap;gap:.625rem;padding:.75rem;font-size:.95rem}}.context-menu .context-menu-item .menu-icon{opacity:.9;flex-shrink:0;width:1.125rem;height:1.125rem}@media (width<=768px){.context-menu .context-menu-item .menu-icon{width:1.25rem;height:1.25rem}}.context-menu .context-menu-item .menu-icon svg{width:100%;height:100%}.context-menu .context-menu-item .menu-icon img{object-fit:contain;width:100%;height:100%}.context-menu .context-menu-item .menu-label{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.context-menu .context-menu-item .submenu-arrow{opacity:.5;flex-shrink:0;width:1rem;height:1rem;margin-left:auto;transition:transform .2s}.context-menu .context-menu-item .submenu-arrow.open{transform:rotate(180deg)}.context-menu .context-menu-item:hover:not(.disabled):not(.custom){background-color:var(--gray)}.context-menu .context-menu-item:focus-visible{background-color:var(--gray);outline:2px solid var(--primary);outline-offset:-2px}.context-menu .context-menu-item.disabled{opacity:.4;cursor:not-allowed}.context-menu .context-menu-item.danger{color:var(--error)}.context-menu .context-menu-item.danger .menu-icon{opacity:1}.context-menu .context-menu-item.danger:hover:not(.disabled){background-color:var(--error-opacity);color:var(--error)}.context-menu .context-menu-item.custom{cursor:default;padding:0}.context-menu .context-menu-item.custom:hover{background-color:#0000}.context-menu .context-menu-item.submenu-open-mobile{background-color:var(--gray);flex-direction:column;align-items:stretch}.context-menu .context-menu-item.submenu-open-mobile>.menu-icon,.context-menu .context-menu-item.submenu-open-mobile>.menu-label,.context-menu .context-menu-item.submenu-open-mobile>.submenu-arrow{align-items:center;display:flex}.context-menu .context-menu-item.submenu-open-mobile>.menu-icon{position:absolute;top:.75rem;left:.75rem}.context-menu .context-menu-item.submenu-open-mobile>.menu-label{padding-left:2rem}.context-menu .context-menu-item.submenu-open-mobile>.submenu-arrow{position:absolute;top:.75rem;right:.75rem}.context-menu .context-menu-submenu{background-color:var(--lighter-background);border:1px solid var(--dark-gray);z-index:10001;min-width:200px;max-width:calc(100vw - 20px);max-height:calc(100vh - 100px);box-shadow:var(--shadow-lg);border-radius:.75rem;padding:.375rem;animation:.15s cubic-bezier(.4,0,.2,1) submenuFadeIn;position:absolute;overflow-y:auto}.context-menu .context-menu-submenu.mobile{width:100%;min-width:0;box-shadow:none;background-color:var(--dark-gray);border:none;border-radius:.5rem;margin-top:.25rem;padding:.25rem;animation:.15s cubic-bezier(.4,0,.2,1) submenuFadeInMobile;position:relative}.context-menu .context-menu-submenu.mobile .context-menu-item{padding:.5rem .75rem;font-size:.875rem}.context-menu .context-menu-submenu .context-menu-item{white-space:nowrap}.context-menu .context-menu-separator{background-color:var(--dark-gray);height:1px;margin:.375rem 0}@keyframes submenuFadeIn{0%{opacity:0;transform:translate(-8px)scale(.96)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes submenuFadeInMobile{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
