.state{padding:var(--space-4) var(--space-5);font-size:var(--text-sm);align-items:center;gap:10px;display:flex}.state-loading{color:var(--text-muted)}.state-empty{color:var(--text-muted);line-height:1.55}.state-loading .dots{gap:3px;display:inline-flex}.state-loading .dots i{background:var(--action);border-radius:50%;width:4px;height:4px;animation:.9s infinite statePulse;display:inline-block}.state-loading .dots i:nth-child(2){animation-delay:.15s}.state-loading .dots i:nth-child(3){animation-delay:.3s}@keyframes statePulse{0%,80%,to{opacity:.25}40%{opacity:1}}.state-error{align-items:flex-start;gap:var(--space-1);margin:var(--space-3) var(--space-4);padding:var(--space-3) 14px;border:1px solid var(--border-default);border-left:var(--border-width-strong) solid var(--danger);background:var(--surface-paper);flex-direction:column}.state-error.is-hint{border-left-color:var(--warning-strong)}.state-error-label{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--danger-strong)}.state-error.is-hint .state-error-label{color:var(--warning-strong)}.state-error-msg{color:var(--text-secondary);font-size:var(--text-sm);line-height:1.5}
