.ui-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-ui-2);padding:var(--space-ui-12) var(--space-ui-6);text-align:center}.ui-empty__icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;margin-bottom:var(--space-ui-1);border-radius:50%;background:var(--surface-sunken);color:var(--text-disabled);font-size:var(--font-size-2xl)}.ui-empty__title{margin:0;font-size:var(--type-h3-size);line-height:var(--type-h3-line);font-weight:var(--font-weight-semibold);color:var(--text-secondary)}.ui-empty__text{margin:0;max-width:36em;font-size:var(--type-body-size);line-height:var(--type-body-line);color:var(--text-tertiary)}.ui-empty__action{margin-top:var(--space-ui-2)}.ui-empty--sm{padding:var(--space-ui-6) var(--space-ui-4)}.ui-empty--sm .ui-empty__icon{width:40px;height:40px;font-size:var(--font-size-lg)}.ui-skeleton{display:block;background:var(--surface-sunken);border-radius:var(--radius-sm)}.ui-skeleton--text{height:14px;margin-bottom:var(--space-ui-2)}.ui-skeleton--title{height:20px;width:60%;margin-bottom:var(--space-ui-3)}.ui-skeleton--avatar{width:40px;height:40px;border-radius:50%}.ui-skeleton--image{width:100%;height:160px;border-radius:var(--radius-md)}.ui-skeleton--short{width:45%}.ui-skeleton--medium{width:70%}@media (prefers-reduced-motion:no-preference){.ui-skeleton{background-image:linear-gradient( 90deg,var(--surface-sunken) 25%,var(--surface-hover) 37%,var(--surface-sunken) 63% );background-size:400% 100%;animation:ui-skeleton-shimmer 1.4s ease infinite}}@keyframes ui-skeleton-shimmer{0%{background-position:100% 50%}100%{background-position:0 50%}}.ui-loading{display:inline-block;width:20px;height:20px;border:2px solid var(--border-default);border-top-color:var(--color-brand-500);border-radius:50%}@media (prefers-reduced-motion:no-preference){.ui-loading{animation:ui-spin 0.8s linear infinite}}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-loading-block{display:flex;align-items:center;justify-content:center;gap:var(--space-ui-2);padding:var(--space-ui-10) var(--space-ui-4);color:var(--text-tertiary);font-size:var(--type-body-size)}.ui-error{display:flex;flex-direction:column;align-items:center;gap:var(--space-ui-2);padding:var(--space-ui-12) var(--space-ui-6);text-align:center}.ui-error__title{margin:0;font-size:var(--type-h3-size);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.ui-error__text{margin:0;font-size:var(--type-body-size);line-height:var(--type-body-line);color:var(--text-tertiary)}