.skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--color-surface-2) 0%, var(--color-border) 50%, var(--color-surface-2) 100%);background-size:200% 100%;width:100%;height:1em;animation:1.4s ease-in-out infinite skeleton-shimmer;display:block}.skeleton--circle{border-radius:var(--radius-full)}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.error-state{align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--color-neg-soft);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);display:flex}.error-state__icon{width:var(--icon-lg);height:var(--icon-lg);color:var(--color-neg);flex-shrink:0}.error-state__text{flex:1;min-width:0}.error-state__title{font-weight:var(--font-weight-semibold)}.error-state__message{color:var(--color-muted);font-size:var(--font-size-sm)}
