.context-menu{z-index:1000;background:var(--white);border:1px solid var(--border);border-radius:var(--radius-md,8px);min-width:196px;max-width:288px;box-shadow:var(--shadow-lg,0 10px 28px #00000029);-webkit-user-select:none;user-select:none;flex-direction:column;gap:1px;padding:4px;animation:.11s forwards ctxMenuIn;display:flex;position:fixed}@keyframes ctxMenuIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.context-menu__item{align-items:center;gap:var(--space-2,8px);width:100%;padding:var(--space-2,8px) var(--space-3,12px);border-radius:var(--radius-sm,6px);font-size:var(--text-sm,.875rem);color:var(--text-primary);cursor:pointer;text-align:left;transition:background var(--transition-fast,.12s ease);background:0 0;border:none;display:flex}.context-menu__item:hover:not(:disabled){background:var(--gray-100)}.context-menu__item:disabled{opacity:.4;cursor:default}.context-menu__item--danger{color:var(--danger,#c64a4a)}.context-menu__item--danger:hover:not(:disabled){background:#c64a4a1a}.context-menu__icon{width:16px;height:16px;color:var(--text-tertiary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.context-menu__item--danger .context-menu__icon{color:var(--danger,#c64a4a)}.context-menu__label{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.context-menu__separator{height:1px;margin:4px var(--space-2,8px);background:var(--border)}@media (hover:none){.context-menu__item{padding-top:11px;padding-bottom:11px}}
.avatar{font-weight:var(--font-semibold);border-radius:var(--radius-full);color:var(--white);-webkit-user-select:none;user-select:none;letter-spacing:.5px;text-transform:uppercase;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.avatar--xs{width:24px;height:24px;font-size:9px}.avatar--sm{width:32px;height:32px;font-size:11px}.avatar--md{width:40px;height:40px;font-size:13px}.avatar--lg{width:52px;height:52px;font-size:16px}.avatar--xl{width:72px;height:72px;font-size:22px}
.tooltip-wrap{align-items:center;display:inline-flex}.tooltip-panel{z-index:1000;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--text-primary);color:var(--background);box-shadow:var(--shadow-lg);font-size:var(--text-xs);line-height:var(--leading-normal);pointer-events:none;animation:.12s tooltipIn;position:fixed}@keyframes tooltipIn{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.tooltip-panel{animation:none}}.help-hint__content{flex-direction:column;gap:3px;display:flex}.help-hint__title{font-size:var(--text-xs);font-weight:var(--font-bold)}.help-hint__text{font-size:var(--text-xs);opacity:.9}.help-hint__btn{width:18px;min-width:18px;height:18px;color:var(--text-tertiary);border-radius:var(--radius-full);cursor:help;vertical-align:middle;transition:color var(--transition-fast), background var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.help-hint__btn:hover,.help-hint__btn:focus-visible{color:var(--text-primary);background:color-mix(in srgb, var(--text-primary) 8%, transparent)}@media (pointer:coarse){.help-hint__btn{width:26px;min-width:26px;height:26px}}
.skeleton{background:linear-gradient(90deg, var(--gray-100) 25%, var(--gray-200) 50%, var(--gray-100) 75%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.5s ease-in-out infinite shimmer}.skeleton--text{border-radius:4px;width:100%;height:14px}.skeleton--text-sm{width:60%;height:12px}.skeleton--circle{border-radius:var(--radius-full)}.skeleton--card{border-radius:var(--radius-lg);height:120px}.skeleton--row{border-radius:var(--radius-sm);width:100%;height:48px}.skeleton-group{gap:var(--space-3);flex-direction:column;display:flex}